多机房数据的同步方法、计算设备及计算机存储介质技术

技术编号:23084980 阅读:70 留言:0更新日期:2020-01-11 01:07
本发明专利技术公开了一种多机房数据的同步方法、计算设备及计算机存储介质,该方法包括:当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值;将待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;判断多个大小关系是否完全一致,若否,则调用待同步数据在该任意两个机房的时间标识进行数据同步处理。本发明专利技术方案,可以准确发现机房之间的数据冲突,为业务核查提供依据,而且可以避免数据不一致而影响机房对外提供服务。

Synchronization method, computing equipment and computer storage medium of multi computer room data

【技术实现步骤摘要】
多机房数据的同步方法、计算设备及计算机存储介质
本专利技术涉及计算机
,具体涉及一种多机房数据的同步方法、计算设备及计算机存储介质。
技术介绍
随着业务量的增长、业务范围的扩大,单机房往往不能提供稳定可靠的服务,此种情况下,部署多机房是较为普遍的选择。与此同时,各个机房中的数据保持一致同步,才能单独对外提供准确一致的服务。现有技术中,在进行多机房数据同步处理的方案中,仅仅只是简单的将多个机房中不一致的数据进行同步,其对正常的数据更新导致的数据不一致的情形具有较好的同步效果,例如,机房A中的某数据发生了更新,而机房B的该同一数据并未发生更新,则将机房A中更新后的数据同步给机房B即可。然而,在实际中,存在多种可能导致至少两个机房中同一数据出现非正常不一致的情况,即出现冲突。例如,同步过程中未将更新的数据同步到机房A,而该机房A中的同一数据又发生了更新,则机房A和其它机房中的该同一数据会出现冲突;又如,机房A和机房B中的同一数据在较短的时间间隔内几乎同时发生了更新,则也会出现数据冲突。现有技术中的同步方案并无法发现上述这些数据冲突,使得一些核查业务缺少了核查依据,更不能针对这种冲突进行有效的数据同步。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的多机房数据的同步方法、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种多机房数据的同步方法,包括:当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。根据本专利技术的多机房数据的同步方法、计算设备及计算机存储介质,通过任意两个机房的数据更新标识中对应同一机房的数据更新值的大小比较,确定该任意两个机房的数据是否存在冲突,则可以准确的发现数据冲突,便于后续记录冲突信息以用于指导实际业务;以及,在发现该任意两个机房的数据冲突后,依据时间标识进行数据同步处理,以确保机房之间的数据一致性,使得各个机房可独立对外提供一致的服务。由此可见,本专利技术方案,通过数据更新标识的比较,并在比较发现冲突后通过时间标识进行数据同步处理,不仅可以准确的发现数据冲突,为业务查核提供依据,而且可以在发现冲突的情况下有效的进行数据同步,避免数据不一致而影响机房对外提供服务。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术多机房数据的同步方法实施例的流程图;图2示出了本专利技术多机房数据的同步方法另一个实施例的流程图;图3示出了本专利技术计算设备实施例的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。图1示出了本专利技术多机房数据的同步方法实施例的流程图。该方法用于发现机房之间的数据冲突并完成该冲突情况下的数据同步。如图1所示,该方法包括以下步骤:步骤S110:当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;该待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作。其中,针对每个机房,各条业务数据在该机房中都有其数据更新标识,而各条业务数据在该机房中的数据更新标识与多个机房中该条业务数据的更新情况相关,具体为组成数据更新标识的任一数据更新值与任一机房中该条业务数据的更新更新操作相关,例如,更新次数与数据更新值成正比,更新次数越多,则更新数据值越大。并且,数据更新标识由对应多个机房的多个数据更新值组成,其中,每个更新值与相应机房的数据更新操作一一对应。需要在此说明的是,在本专利技术中,不限定数据更新标识的具体形式,其可以为向量形式,编码形式,矩阵形式等等。下面以向量形式来举例说明数据更新标识:举例来说,假设共有3个机房,分别为机房A,B以及C,对于待同步数据S1,当前在机房C中发生了更新,且3个机房中该待同步数据S1累计发生更新的次数分别为1次,0次,2次,则可以将待同步数据S1在机房C中的数据更新标识表示为{1,0,2},而在未将机房C的待同步数据S1同步至机房A和机房B前,待同步数据S1在机房A和机房B中的数据更新标识均可以表示为{1,0,1}。以及,时间标识表示待同步数据在各个机房中的最近一次数据更新操作的时间。延用上述举例,假设待同步数据S1在机房A中本文档来自技高网...

【技术保护点】
1.一种多机房数据的同步方法,包括:/n当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;/n将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;/n判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。/n

【技术特征摘要】
1.一种多机房数据的同步方法,包括:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。


2.根据权利要求1所述的方法,其中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。


3.根据权利要求1或2所述的方法,其中,在判定出所述多个大小关系不完全一致后,所述方法还包括:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。


4.根据权利要求1-3任一项所述的方法,其中,所述根据所述待同步数据在该任意两个机房的时间标识进行数据同步处理具体为:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。


5.根据权利要求3所述的方法,其中,所述方法还包括:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对该任意两个机房中的待同步数据进行同步处理。


6.根据权利...

【专利技术属性】
技术研发人员:贺鹏飞
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:北京;11

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

1