一种内存数据的同步处理方法、装置、服务器及系统制造方法及图纸

技术编号:15799145 阅读:60 留言:0更新日期:2017-07-11 13:18
本申请提供一种内存数据的同步处理方法、装置、服务器及系统。所述方法可以包括:接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;在接收到外围系统服务器发送的内存同步更新请求后,判断所述内存数据的历史更新时间是否小于所述当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间。本申请实施例可以保障系统访问读取最新的内存数据,减少后台数据库IO访问量和内存占用量,优化内存数据同步处理效率,提供系统运行的可靠性。

Synchronous processing method, device, server and system for memory data

The present invention provides a synchronous processing method, a device, a server and a system for memory data. The method may include receiving a notification message to the backstage database update when the current update time memory data set to the current system time; in the peripheral system to send server memory synchronization update request is received, whether the memory data update history time is less than the current time when the results of the update; the judge is, read the database data in the memory data update; when the memory data is updated after the success of the memory data update history time update to the current system time. The embodiment of the utility model can guarantee the access of the system, read the latest memory data, reduce the IO access amount and memory amount of the backstage database, optimize the synchronous processing efficiency of the memory data and provide the reliability of the system operation.

【技术实现步骤摘要】
一种内存数据的同步处理方法、装置、服务器及系统
本申请属于计算机数据处理
,特别涉及一种内存数据的同步处理方法、装置、服务器及系统。
技术介绍
随着计算机信息技术的发展和互联网应用的普及,服务器需要处理的数据量也越来越大。单台计算机已经难以满足一些大规模数据的处理需求,为此需要将多台计算机联合起来,构成分布式服务系统。分布式服务系统可以使用大量廉价的计算机构成计算机集群,通过该集群可以取代昂贵的高运算速度的计算机进行高速运算和存储。目前,分布式服务系统也成为诸多应用领域中越来越重要的服务器的组建方式。一般的,一些大型分布式服务系统通常包括业务核心系统、后台数据库以及外围服务系统。所述业务核心系统通常可以包括多个子系统服务器组成的子系统集群,这些子系统集群中的子服务器可以加载读取后台数据库中的数据。当用户的操作引起后台数据库中的数据发生变更时,为了保持整个分布式服务系统数据的同步,所述业务核心系统在触发业务操作时往往需要实时读取后台数据库的数据去更新当前子系统服务器中的内存数据。所述外围服务系统也可以为多个外围系统服务器组成的外围系统集群。根据触发的业务需求,所述外围系统服务器可以访问业务核心系统中相应的子系统服务器,读取所述子系统服务器内存中的数据,实现数据的交互、处理等。在分布式服务系统中,应用系统的服务器常会有需要业务上进行某个操作需要触发相应的程序、资源等数据更新。例如操作人员在后台管理维护时更新用户基本信息,此操作会引起后台记录用户基本信息的后台数据库中的数据发生变更。由于用户基本信息通常是分布式服务系统中多个甚至所有业务依赖的基本信息,分布式服务系统中的各个应用服务器通常也需要相应的更新内存数据。在子系统服务器内存更新的过程中,如果未等到内存中所有的资源加载完毕或加载失败等而出现外围系统服务器调用该子系统服务器当前未被更新成最新内存数据的历史内存数据时,会造成多方应用系统业务上使用的内存数据不一致,可能导致业务系统资源受损、业务逻辑错误甚至服务系统故障或者宕机等严重后果发生。现有技术分布式服务系统中若被外围系统服务器访问的子系统服务器的实时更新内存数据的过程还未完成,会导致所述外围系统服务器同步的内存数据不是最新的实时数据,对分布式服务系统中的业务系统应用造成很大的风险。同时,如果外围服务系统中的大量外围服务器在同一时间内或短时间内访问调用子系统服务器,在外围系统服务器大并发的请求情况下往往会引起子系统同一时间内读取数据库的输入输出接口访问量过大以及业务核心系统的临时缓存增大,如果读取的数据量也较大的话,还很有可能引起内存溢出。因此,现有技术中内存数据的同步处理方法还存在着外围系统服务同步访问的不是最新的内存数据,以及大并发的请求情况下还会大幅度增加后台数据库输入输出接口的访问量和临时缓存,增加了子系统内存数据处理负载压力,大大降低了子系统服务器甚至整个分布式服务系统运行的可靠性。
技术实现思路
本申请实施例的目的在于提供一种内存数据的同步处理方法、装置、服务器及系统,可以保障系统可以访问读取最新的内存数据,减少后台数据库IO访问量和内存占用量,优化内存数据同步处理效率,提供系统运行的可靠性。本申请提供的一种内存数据的同步处理方法、装置、服务器及系统是这样实现的:一种内存数据的同步处理方法,所述方法包括:接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;在接收到外围系统服务器发送的内存同步更新请求后,判断所述内存数据的历史更新时间是否小于所述当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间。一种分布式系统内存数据的同步处理方法,所述方法包括:第一子系统服务器完成后台数据库数据更新后向子系统集群中的第二子系统服务器发送内存更新的第一通知消息,以及向所述子系统集群的外围系统集群中的外围系统服务器发送内存更新的第二通知消息;接收到所述第一通知消息的第二子系统服务器将内存数据的当前更新时间设置为当前系统时间;接收到第二通知消息的外围系统服务器向与所述外围服务器相对应的所述系统集群中的第三子系统服务器发送内存同步更新请求;所述第三子系统服务器在接收到所述外围系统服务器发送的内存同步更新请求后,判断设置的所述第三子系统的内存数据的历史更新时间是否小于所述当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间;所述外围系统服务器基于所述第三子系统服务器更新成功后的内存数据进行内存数据同步更新。一种内存数据的同步处理装置,所述装置包括:更新监测模块,用于接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;判断模块,用于在接收到外围系统服务器发送的内存同步更新请求后,判断所述内存数据的历史更新时间是否小于所述当前更新时间;第一处理模块,用于当所述判断模块的判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;第二处理模块,用于当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间。一种服务器,所述服务器包括:输入输出接口,用于获取后台数据库更新的通知消息,提供读取后台数据库中的数据进行内存更新的接口,以及提供外围系统服务器访问内存数据进行外围系统服务器内存数据同步的接口;处理单元,被设置成用于基于接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;还用于在接收到外围系统服务器发送的内存同步更新请求后判断所述内存数据的历史更新时间是否小于所述当前更新时间;还用于当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;还用于当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间。一种分布式系统,包括至少一个子系统服务器的子系统集群和多个外围系统服务器的外围系统集群,执行包括下述操作:监测到后台数据库更新时向所述外围系统服务器发送内存更新的通知消息,以及将设置在子系统服务器内存数据的当前更新时间设置为当前系统时间;接收到所述通知消息的外围系统服务器向与所述外围服务器相对应的所述系统集群中的子系统服务器发送内存同步更新请求;接收到所述内存同步请求的子系统服务器判断设置在所述子系统服务器的内存数据的历史更新时间是否小于当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新,以及当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间,并将更新后的内存数据同步至所述外围系统服务器;否则,读取子系统服务器的内存数据同步至所述外围系统服务器。本申请提供的一种内存数据的同步处理方法、装置、服务器及系统,在分布式服务系统中业务核心系统和外围服务系统的数据同步过程中,通过比较业务核心系统中子系统服务器的当前更新时间和历史更新时间的大小,可以智能判断所述子系统服务器中的内存数据是否需要更新,保证了所述外围服务系统中的外围系统服务器从所述子服务器读取的内存数据为最新的更新后的内存数据,保障业务应用系统使用的内存数据的一致本文档来自技高网
...
一种内存数据的同步处理方法、装置、服务器及系统

【技术保护点】
一种内存数据的同步处理方法,其特征在于,所述方法包括:接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;在接收到外围系统服务器发送的内存同步更新请求后,判断所述内存数据的历史更新时间是否小于所述当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间。

【技术特征摘要】
1.一种内存数据的同步处理方法,其特征在于,所述方法包括:接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;在接收到外围系统服务器发送的内存同步更新请求后,判断所述内存数据的历史更新时间是否小于所述当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间。2.如权利要求1所述的一种内存数据的同步处理方法,其特征在于,所述方法还包括:当所述判断的结果为所述历史更新时间大于或等于所述当前更新时间时,将所述内存数据同步至所述外围系统服务器。3.如权利要求1所述的一种内存数据的同步处理方法,其特征在于,所述方法还包括:在检测到所述历史更新时间为空,或所述判断的结果为所述历史更新时间等于所述当前更新时间时,读取所述后台数据库中的数据对所述内存数据进行更新。4.如权利要求1所述的一种内存数据的同步处理方法,其特征在于,所述方法还包括:当所述内存数据更新失败时,重新读取所述后台数据库中的数据对所述内存数据进行更新;若所述内存数据更新失败次数达到设置的上限值时停止内存数据更新,并设置不更新所述内存数据的历史更新时间。5.一种分布式系统内存数据的同步处理方法,其特征在于,所述方法包括:第一子系统服务器完成后台数据库数据更新后向子系统集群中的第二子系统服务器发送内存更新的第一通知消息,以及向所述子系统集群的外围系统集群中的外围系统服务器发送内存更新的第二通知消息;接收到所述第一通知消息的第二子系统服务器将内存数据的当前更新时间设置为当前系统时间;接收到第二通知消息的外围系统服务器向与所述外围服务器相对应的所述系统集群中的第三子系统服务器发送内存同步更新请求;所述第三子系统服务器在接收到所述外围系统服务器发送的内存同步更新请求后,判断设置的所述第三子系统的内存数据的历史更新时间是否小于所述当前更新时间;当所述判断的结果为是时,读取所述后台数据库中的数据对所述内存数据进行更新;当所述内存数据更新成功后将所述内存数据的历史更新时间更新为当前系统时间;所述外围系统服务器基于所述第三子系统服务器更新成功后的内存数据进行内存数据同步更新。6.一种内存数据的同步处理装置,其特征在于,所述装置包括:更新监测模块,用于接收到后台数据库更新的通知消息时将内存数据的当前更新时间设置为当前系统时间;判断模块,用于在接收到外围系统服务器发送的内存同步更新请求后,判断所述内存数据的历史更新时间是否小于所述当前更新时间;第一处理模块,用于当所述判断模块的判断的结果为是时,...

【专利技术属性】
技术研发人员:龙益良
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1