CN110674156A - 多机房数据的同步方法、计算设备及计算机存储介质 - Google Patents

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

Info

Publication number
CN110674156A
CN110674156A CN201910927224.XA CN201910927224A CN110674156A CN 110674156 A CN110674156 A CN 110674156A CN 201910927224 A CN201910927224 A CN 201910927224A CN 110674156 A CN110674156 A CN 110674156A
Authority
CN
China
Prior art keywords
data
synchronized
machine room
rooms
machine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910927224.XA
Other languages
English (en)
Other versions
CN110674156B (zh
Inventor
贺鹏飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ireader Technology Co Ltd
Zhangyue Technology Co Ltd
Original Assignee
Zhangyue Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhangyue Technology Co Ltd filed Critical Zhangyue Technology Co Ltd
Priority to CN201910927224.XA priority Critical patent/CN110674156B/zh
Publication of CN110674156A publication Critical patent/CN110674156A/zh
Application granted granted Critical
Publication of CN110674156B publication Critical patent/CN110674156B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

多机房数据的同步方法、计算设备及计算机存储介质
技术领域
本发明涉及计算机技术领域,具体涉及一种多机房数据的同步方法、计算设备及计算机存储介质。
背景技术
随着业务量的增长、业务范围的扩大,单机房往往不能提供稳定可靠的服务,此种情况下,部署多机房是较为普遍的选择。与此同时,各个机房中的数据保持一致同步,才能单独对外提供准确一致的服务。现有技术中,在进行多机房数据同步处理的方案中,仅仅只是简单的将多个机房中不一致的数据进行同步,其对正常的数据更新导致的数据不一致的情形具有较好的同步效果,例如,机房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中的最近一次数据更新操作的时间为20时20分20秒,则待同步数据S1在机房A中的时间标识可以表示为20:20:20。
步骤S120:将该待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系。
在本发明中,通过数据更新标识来发现机房之间的数据冲突,进而可以准确获得冲突信息,以用于指导实际的核查业务,例如,对账业务。
具体地,对于多个机房中的任意两个机房,将待同步数据在该任意两个机房的数据更新标识中对应同一机房的两个数据更新值进行大小比较,则可以得到对应多个机房的多个大小关系。其中,大小关系包括大于,等于和/或小于。即:若多个机房为n个机房(其中,n为大于或等于2的整数),则该任意两个机房中每个机房的数据更新标识由n个机房的n个数据更新值组成,在进行比较时,遍历n个机房中的每个机房,将该任意两个机房中第一机房的数据更新标识中该遍历到的机房的数据更新值,与该任意两个机房中第二机房的数据更新标识中该遍历到的机房的数据更新值进行比较,则会得到对应依次遍历到的n个机房的n个大小关系。
仍以步骤S110中的举例来说,若任意两个机房为机房B和机房C,机房B的数据更新标识为{1,0,1},机房C的数据更新标识为{1,0,2},则将机房B的数据更新标识中对应机房A,B,C的数据更新值1,0,1分别与机房C的数据更新标识中同样对应机房A,B,C的数据更新值1,0,2进行大小比较,得到对应机房A的数据更新值的大小关系为1=1,对应机房B的数据更新值的大小关系为0=0,对应机房C的数据更新值的大小关系为1<2。
步骤S130:判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
其中,多个大小关系完全一致是指多个大小关系均为大于或等于,或者,多个大小关系均为小于或等于;否则,则认为大小关系不完全一致。
具体地,若对应同一机房的数据更新值大小关系完全一致,则表明对应多个机房的多个大小关系均显示该任意两个机房中第一机房中的待同步数据至少新于第二机房中的待同步数据,或者,该任意两个机房中第一机房中的待同步数据至少旧于第二机房中的待同步数据,此时不存在数据冲突。反之,即对应同一机房的数据更新值大小关系不完全一致,则表明对应不同机房的大小关系显示的待同步数据的新旧情况不一致,此时则存在数据冲突。
下面举例说明上述大小关系完全一致和不完全一致的两种情况,在上文中机房B的数据更新标识和机房C的数据更新标识的比较结果中,机房B的数据更新标识中对应各个机房的数据更新值均小于或等于机房C的数据更新值中相同机房的数据更新值(1=1,0=0以及1<2),则不存在数据冲突。而若在待同步数据S1在机房C中发生更新的同时,该待同步数据S1也在机房B中发生了更新,则机房B的数据更新标识将更新为{1,1,1},将机房B的数据更新标识中对应机房A,B,C的数据更新值1,1,1分别与机房C的数据更新标识中同样对应机房A,B,C的数据更新值1,0,2进行大小比较,得到对应机房A的数据更新值的大小关系为1=1,对应机房B的数据更新值的大小关系为1>0,对应机房C的数据更新值的大小关系为1<2,显然机房B和机房C的数据更新值的大小关系不一致(1>0和1<2是不一致的),则可发现该几乎同时发生更新后产生的数据冲突。
进一步的,当通过数据更新标识的比较发现了数据冲突后,通过时间标识对该冲突情况下的待同步数据进行同步。其中,时间标识可反映出数据更新的时间,时间标识越新,则待同步数据越新,基于此,根据该待同步数据在任意两个机房的时间标识可确定出该任意两个机房中最新的待同步数据,进一步则可据此进行数据同步处理。通过这种方式,则可在存在数据冲突的情况下完成数据的同步处理,以确保机房之间的数据一致性。需要在此说明的是,在本发明中,不限定具体同步的方式,可选的,可仅利用该任意两个机房的时间标识在该任意两个机房之间进行数据同步,或者可利用该任意两个机房的时间标识以及其它机房的时间标识在所有的机房之间进行数据同步。
根据本实施例提供的多机房数据的同步方法,通过任意两个机房的数据更新标识中对应同一机房的数据更新值的大小比较,确定该任意两个机房的数据是否存在冲突,则可以准确的发现数据冲突,便于后续记录冲突信息以用于指导实际业务;以及,在发现该任意两个机房的数据冲突后,依据时间标识进行数据同步处理,以确保机房之间的数据一致性,使得各个机房可独立对外提供一致的服务。由此可见,本实施例方案,通过数据更新标识的比较,并在比较发现冲突后通过时间标识进行数据同步处理,不仅可以准确的发现数据冲突,为业务核查提供依据,而且可以在发现冲突的情况下有效的进行数据同步,避免数据不一致而影响机房对外提供服务。
图2示出了本发明多机房数据的同步方法另一个实施例的流程图。如图2所示,该方法包括以下步骤:
步骤S210:当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;该待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作。
其中,触发进行多机房数据同步的时机可以为某一机房的任一待同步数据发生更新时,这种触发方式可以触发及时发现冲突并进行数据同步,进而保证各个机房的数据高度一致;或者,可以定时触发进行多机房数据同步,这种触发方式则可以定期进行冲突检测与数据同步,减少计算量。
具体地,对于任一待同步数据,该待同步数据在各个机房中均有其数据更新标识和时间标识。其中,针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识,即待同步数据在各个机房中的数据更新标识和时间标识均是依据该待同步数据在本机房中的更新而更新的。其中,时间标识即发生数据更新的时间,在检测到该机房的待同步数据发生更新时,则根据更新时间确定时间标识;以及,数据更新标识由多个机房的数据更新值组成,在更新该机房的数据更新标识时,将该机房的更新标识中该机房的数据更新值按照预设增值进行增加处理,以及保持该机房的更新标识中其余机房的数据更新值不变,换言之,当某一机房的待同步数据发生更新时,对该某一机房的数据更新标识中本机房的数据更新值进行增加处理。
例如,待同步数据S2在机房A中的数据更新标识为{0,0},其中,第一个0为对应机房A的数据更新值,第二个0为对应机房B的数据更新值,此时待同步数据S2为初始值,若待同步数据S2在机房A中发生更新,则对机房A的数据更新标识中的第一个0进行加1处理,更新得到待同步数据在机房A中的数据更新标识为{0,0}。
进一步的,在实际实施时,可针对每一业务数据行添加存储数据更新标识和时间标识的标识字段,在对该业务数据行进行数据更新时,同时更新标识字段下的数据更新标识和时间标识,在读数据时,则会读到该标识字段下的数据更新标识和时间标识。该维护数据更新标识和时间标识的方式可以广泛应用于基于各种数据库的多机房数据的同步场景中,较典型的,在MYSQL数据库中,在MYSQL前添加代理服务器,当业务人员通过代理服务器进行业务数据更新时,同时更新该业务数据的标识字段中的数据更新标识和时间标识,而在读取binlog时会读取到该标识字段的字段值,则获取到了对应该业务数据的数据更新标识和时间标识。
步骤S220:将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系。
其中,以任意两个机房为一组并通过数据更新标识中数据更新值的比较,以确定该任意两个机房之间是否存在数据冲突并进行数据同步处理。
具体地,选取任意两个机房进行比较,其中,在以待同步数据发生更新来触发进行多机房数据同步的实施例中,则该任意两个机房包括待同步数据发生更新的机房,以利于快速确定当前更新是否存在冲突;或者,在其他实施例中,任意两个机房为多个机房中的任意两个。在进行比较时,将待同步数据在任意两个机房中的数据更新标识中相同机房的数据更新值进行大小比较,则可得到与多个机房对应的多个大小关系。例如,有2个机房,则得到2个大小关系,有3个机房,则得到3个大小关系。
步骤S230:判断所述多个大小关系是否完全一致;若否,则执行步骤S240;若是,则执行步骤S250。
其中,多个大小关系完全一致是指多个大小关系均为大于或等于,或者,多个大小关系均为小于或等于,其包括任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值,此时对应多个机房的多个大小关系均显示该任意两个机房中第一机房的待同步数据至少新于第二机房的待同步数据;或者,任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值,此时对应多个机房的多个大小结果均显示该任意两个机房中第一机房的待同步数据至少旧于第二机房的待同步数据。
反之,若多个大小关系不是全部大于或等于,或者不是全部小于或等于,则认为大小关系不完全一致。相应的,大小关系不完全一致的情况进一步包括:任意两个机房中第一机房的数据更新标识中某些机房的数据更新值大于第二机房的数据更新标识中该某些机房的数据更新值,且任意两个机房中第一机房的数据更新标识中除该某些机房之外的其它机房中另一些机房的数据更新值小于第二机房的数据更新标识中该另一些机房的数据更新值;或者,任意两个机房中第一机房的数据更新标识中某些机房的数据更新值小于第二机房的数据更新标识中该某些机房的数据更新值,且任意两个机房中第一机房的数据更新标识中除该某些机房之外的其它机房中另一些机房的数据更新值大于第二机房的数据更新标识中该另一些机房的数据更新值。上述这两种情况均是对应部分机房的大小比较结果显示第一机房中的待同步数据更新,而对应另一些机房的数据更新值显示第二机房中的待同步数据更新,此时则存在数据冲突。
步骤S240:调用该待同步数据在该任意两个机房的时间标识进行数据同步处理。
具体地,若对应多个机房的多个大小关系不完全一致,表明待同步数据在该任意两个机房之间存在冲突,则调用该待同步数据在该任意两个机房的时间标识进行数据同步处理。
进一步的,在进行同步时,可仅根据待同步数据在该任意两个机房的时间标识进行数据同步处理,从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;根据该同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理,将最新的待同步数据同步到该任意两个机房中数据较旧的机房中,进而完成了该任意两个机房的数据同步,而多个机房中其它机房之间的待同步数据的同步则可进一步通过选择任意两个机房并进行数据更新标识的比较以及同步来完成,通过这种方式,则可发现任意两个机房之间存在的数据冲突并针对该冲突情况在该任意两个机房之间进行数据同步,进而可以发现待同步数据的所有冲突,并有针对性的进行数据同步,可以为后续依赖于冲突信息进行审核的工作提供充足的依据,有利于审核工作的准确进行。
或者,在进行同步时,可以根据待同步数据在各个机房的时间标识(其中包括在该任意两个机房中的时间标识),将待同步数据在多个机房之间进行数据同步处理。其中,当发现待同步数据在该任意两个机房中存在数据冲突时,则从待同步数据在各个机房的时间标识中查找最新的时间标识,并将该最新的时间标识对应的机房中的待同步数据同步至其它各个机房中。通过这种方式,每当发现数据冲突时,则对多个机房中的待同步数据统一进行同步,进而一次性完成多个机房中的数据同步,减少了同步的次数,提高了同步的效率。
另外,在本发明的一些可选的实施例中,在判定出所述多个大小关系不完全一致后,不直接执行上述步骤S240,而进一步判断该待同步数据的数据类型。并在判定出该待同步数据的数据类型为赋值类型时,执行该步骤S240,即调用该待同步数据在该任意两个机房的时间标识进行数据同步处理。其中,赋值类型的待同步数据是指可通过赋值的方式进行修改的数据,例如,用户昵称即为赋值类型,每次修改仅需将新的昵称赋值给昵称即可,针对这种类型的数据,则利用时间标识确定出最新的数据,并将最新的数据同步给其它机房。通过这种方式,依据数据类型,确定待同步数据是否适合利用时间标识来进行同步,避免将该该同步方式使用到其它类型数据的同步而导致同步结果不准确,使得在调用时间标识进行数据同步保证多机房数据的一致性的同时,进一步提高同步的正确性。
以及,当判定出该待同步数据的数据类型为加法类型时,则则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对该任意两个机房中的待同步数据进行同步处理。其中,加法类型的待同步数据是指可通过加法运算进行修改的数据,例如,账户余额即为赋值类型,每次用户充值或消费后,需在原有余额的基础上进一步进行加法运算(包括加上充值金额,或者减去消费金额),针对这种类型的数据,则依据该任意两个机房中的数据更新记录可确定出在该任意两个机房中的每个机房中对该待同步数据进行最新一次更新操作,然后将该任意两个机房中的两次最新更新操作进行累加,此处的累加操作是在最新一次更新操作之前该任意两个机房中待同步数据的基础上进行的,例如,在最新一次更新之前,机房A和机房B中的账户余额均为10元,机房A中的更新记录显示最新一次更新操作为充值5块,机房B中的更新记录显示最新一次更新操作为消费8块,则累加是指将10+5-8,得到最新的账户余额为7元,则将该结果同步到机房A和机房B中。
步骤S250:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
具体地,若对应多个机房的多个大小关系完全一致,表明待同步数据在该任意两个机房之间不存在数据冲突,需要注意的时,此时只能表明待同步数据在该任意两个机房之间不存在冲突,相应的,只能在该任意两个机房之间进行数据同步处理,而不宜在所有机房之间进行同步。而至于其它机房之间的数据同步,则需通过从其它机房中选择任意两个机房进行数据更新标识的比较后再进行同步。
进一步的,在根据更新标识进行数据同步处理时,根据比较得到的与多个机房对应的多个大小关系确定该任意两个机房中最新的待同步数据所在的机房。其中,若该任意两个机房中,若多个大小关系中存在非相等关系(包括大于或小于),且在非相等关系中第一机房的数据更新标识中对应各个机房的数据更新值均大于第二机房的数据更新标识中相同机房的数据更新值,则确定最新的待同步数据在第一机房中;或者,非相等关系中第一机房的数据更新标识中对应各个机房的数据更新值均小于第二机房的数据更新标识中相同机房的数据更新值,则确定最新的待同步数据在第二机房中。然后,将该确定的机房中的待同步数据同步至另一机房中。需要在此说明的是,若多个大小关系中不存在非相等关系(即全部是等于关系),则表明该任意两个机房中的待同步数据是一致的,无需在该任意两个机房之间进行同步处理。
在本实施例中,仅针对冲突的情况,利用时间标识进行同步,减少对时间的依赖,避免多个机房的时钟不一致而影响同步的准确性。
另外,在经步骤S240或者步骤S250进行数据同步处理之后,将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。在将源机房的待同步数据同步至目的机房后,进一步将源机房的数据更新标识和时间标识同步至目的机房,使得在同步数据在目的机房的数据更新标识和时间标识与源数据的数据更新标识和时间标识相同,进而利于后续进行数据冲突的准确判断与同步。
根据本实施例提供的多机房数据的同步方法,通过任意两个机房的数据更新标识中对应同一机房的数据更新值的大小比较,确定该任意两个机房的数据是否存在冲突,则可以准确的发现数据冲突,便于后续记录冲突信息以用于指导实际业务;以及,在发现该任意两个机房的数据冲突后,依据时间标识进行数据同步处理,以确保机房之间的数据一致性,使得各个机房可独立对外提供一致的服务;另外,对于不存在数据冲突的任意两个机房,则根据数据更新标识进行数据同步处理,使得正常情况下的数据同步不依赖于时间标识,避免多个机房的时钟不一致而影响同步的准确性。
本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的多机房数据的同步方法。
可执行指令具体可以用于使得处理器执行以下操作:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
在一种可选的方式中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。
在一种可选的方式中,在判定出所述多个大小关系不完全一致后,所述可执行指令进一步使所述处理器执行以下操作:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
在一种可选的方式中,所述可执行指令进一步使所述处理器执行以下操作:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。
在一种可选的方式中,所述可执行指令进一步使所述处理器执行以下操作:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对任意两个机房中的待同步数据进行修改处理,得到待同步数据在该任意两个机房中的最新值。
在一种可选的方式中,若判定出所述多个大小关系完全一致,所述可执行指令进一步使所述处理器执行以下操作:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
在一种可选的方式中,在所述在该任意两个机房之间进行数据同步处理之后,所述可执行指令进一步使所述处理器执行以下操作:将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。
在一种可选的方式中,所述可执行指令进一步使所述处理器执行以下操作:针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识。
在一种可选的方式中,所述可执行指令进一步使所述处理器执行以下操作:将该机房的更新标识中该机房的数据更新值按照预设增值进行增加处理,以及保持该机房的更新标识中其余机房的数据更新值不变。
图3示出了本发明计算设备实施例的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。
如图3所示,该计算设备可以包括:处理器(processor)302、通信接口(Communications Interface)304、存储器(memory)306、以及通信总线308。
其中:处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。处理器302,用于执行程序310,具体可以执行上述用于计算设备的多机房数据的同步方法实施例中的相关步骤。
具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
处理器302可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器306,用于存放程序310。存储器306可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序310具体可以用于使得处理器302执行以下操作:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
在一种可选的方式中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。
在一种可选的方式中,在判定出所述多个大小关系不完全一致后,所述程序310使所述处理器执行以下操作:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
在一种可选的方式中,所述程序310使所述处理器执行以下操作:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。
在一种可选的方式中,所述程序310使所述处理器执行以下操作:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对任意两个机房中的待同步数据进行修改处理,得到待同步数据在该任意两个机房中的最新值。
在一种可选的方式中,若判定出所述多个大小关系完全一致,所述程序310使所述处理器执行以下操作:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
在一种可选的方式中,所述程序310使所述处理器执行以下操作:将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。
在一种可选的方式中,所述程序310使所述处理器执行以下操作:针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识。
在一种可选的方式中,所述程序310使所述处理器执行以下操作:将该机房的更新标识中该机房的数据更新值按照预设增值进行增加处理,以及保持该机房的更新标识中其余机房的数据更新值不变。
在此提供的算法或显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
本发明公开了:A1.一种多机房数据的同步方法,包括:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
A2.根据A1所述的方法,其中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。
A3.根据A1或A2所述的方法,其中,在判定出所述多个大小关系不完全一致后,所述方法还包括:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
A4.根据A1-A3任一项所述的方法,其中,所述根据所述待同步数据在该任意两个机房的时间标识进行数据同步处理具体为:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。
A5.根据A3所述的方法,其中,所述方法还包括:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对该任意两个机房中的待同步数据进行同步处理。
A6.根据A1所述的方法,其中,若判定出所述多个大小关系完全一致,则所述方法还包括:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
A7.根据A1-A6任一项所述的方法,其中,在所述在该任意两个机房之间进行数据同步处理之后,所述方法还包括:将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。
A8.根据A1-A7任一项所述的方法,其中,所述方法还包括:针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识。
A9.根据A8所述的方法,其中,所述更新该机房的数据更新标识具体为:将该机房的更新标识中该机房的数据更新值按照预设增值进行增加处理,以及保持该机房的更新标识中其余机房的数据更新值不变。
本发明公开了:B10.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
B11.根据B10所述的计算设备,其中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。
B12.根据B10或B11所述的计算设备,其中,在判定出所述多个大小关系不完全一致后,所述可执行指令进一步使所述处理器执行以下操作:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
B13.根据B10-B12任一项所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。
B14.根据B12所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对任意两个机房中的待同步数据进行修改处理,得到待同步数据在该任意两个机房中的最新值。
B15.根据B10所述的计算设备,其中,若判定出所述多个大小关系完全一致,所述可执行指令进一步使所述处理器执行以下操作:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
B16.根据B10-B15任一项所述的计算设备,其中,在所述在该任意两个机房之间进行数据同步处理之后,所述可执行指令进一步使所述处理器执行以下操作:将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。
B17.根据B10-B16任一项所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识。
B18.根据B17所述的计算设备,其中,所述可执行指令进一步使所述处理器执行以下操作:将该机房的更新标识中该机房的数据更新值按照预设增值进行增加处理,以及保持该机房的更新标识中其余机房的数据更新值不变。
本发明公开了:C19.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
C20.根据C19所述的计算机存储介质,其中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。
C21.根据C19或C20所述的计算机存储介质,其中,在判定出所述多个大小关系不完全一致后,所述可执行指令进一步使所述处理器执行以下操作:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
C22.根据C19-C21任一项所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。
C23.根据C21所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对任意两个机房中的待同步数据进行修改处理,得到待同步数据在该任意两个机房中的最新值。
C24.根据C19所述的计算机存储介质,其中,若判定出所述多个大小关系完全一致,所述可执行指令进一步使所述处理器执行以下操作:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
C25.根据C19-C24任一项所述的计算机存储介质,其中,在所述在该任意两个机房之间进行数据同步处理之后,所述可执行指令进一步使所述处理器执行以下操作:将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。
C26.根据C19-C25任一项所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识。
C27.根据C26所述的计算机存储介质,其中,所述可执行指令进一步使所述处理器执行以下操作:将该机房的更新标识中该机房的数据更新值按照预设增值进行增加处理,以及保持该机房的更新标识中其余机房的数据更新值不变。

Claims (10)

1.一种多机房数据的同步方法,包括:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
2.根据权利要求1所述的方法,其中,多个大小关系完全一致的情况进一步包括:
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均大于或等于第二机房的数据更新标识中该任一机房的数据更新值;或者,
任意两个机房中第一机房的数据更新标识中任一机房的数据更新值均小于或等于该任意两个机房中第二机房的数据更新标识中该任一机房的数据更新值。
3.根据权利要求1或2所述的方法,其中,在判定出所述多个大小关系不完全一致后,所述方法还包括:判断所述待同步数据的数据类型;
所述调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理进一步包括:当判定出所述待同步数据的类型为赋值类型时,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
4.根据权利要求1-3任一项所述的方法,其中,所述根据所述待同步数据在该任意两个机房的时间标识进行数据同步处理具体为:
从待同步数据在该任意两个机房的时间标识中确定更新时间距离当前最近的时间标识,并作为同步时间标识;
根据所述同步时间标识对应的机房中的待同步数据在该任意两个机房之间进行数据同步处理。
5.根据权利要求3所述的方法,其中,所述方法还包括:当判定出所述待同步数据的数据类型为加法类型时,则根据所述待同步数据在该任意两个机房的数据更新记录对多次更新操作进行累加,并根据累加结果对该任意两个机房中的待同步数据进行同步处理。
6.根据权利要求1所述的方法,其中,若判定出所述多个大小关系完全一致,则所述方法还包括:调用待同步数据在该任意两个机房的更新标识在该任意两个机房之间进行数据同步处理。
7.根据权利要求1-6任一项所述的方法,其中,在所述在该任意两个机房之间进行数据同步处理之后,所述方法还包括:将同步的目的机房的数据更新标识和时间标识更新为同步的源机房的数据更新标识和时间标识。
8.根据权利要求1-7任一项所述的方法,其中,所述方法还包括:针对每个机房,当检测到该机房的待同步数据发生更新时,更新该机房的数据更新标识以及时间标识。
9.一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
当触发进行多机房数据同步时,针对任一待同步数据,获取待同步数据在各个机房的数据更新标识和时间标识;所述待同步数据在每个机房的数据更新标识包含对应各个机房的多个数据更新值,任一数据更新值用于标识任一机房的数据更新操作;
将所述待同步数据在任意两个机房的数据更新标识中对应同一机房的两个数据更新值依次进行比较,得到对应多个机房的多个大小关系;
判断所述多个大小关系是否完全一致,若否,则调用所述待同步数据在该任意两个机房的时间标识进行数据同步处理。
CN201910927224.XA 2019-09-27 2019-09-27 多机房数据的同步方法、计算设备及计算机存储介质 Active CN110674156B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910927224.XA CN110674156B (zh) 2019-09-27 2019-09-27 多机房数据的同步方法、计算设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910927224.XA CN110674156B (zh) 2019-09-27 2019-09-27 多机房数据的同步方法、计算设备及计算机存储介质

Publications (2)

Publication Number Publication Date
CN110674156A true CN110674156A (zh) 2020-01-10
CN110674156B CN110674156B (zh) 2020-06-26

Family

ID=69079713

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910927224.XA Active CN110674156B (zh) 2019-09-27 2019-09-27 多机房数据的同步方法、计算设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN110674156B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112487007A (zh) * 2020-12-01 2021-03-12 银清科技有限公司 一种多网间流程同步管理方法、装置及***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080098042A1 (en) * 2006-01-19 2008-04-24 Huawei Technologies Co., Ltd. Method for data synchronization and apparatus thereof
CN103399129A (zh) * 2013-07-24 2013-11-20 西安交通大学 一种测量生物黏附制剂体外释放度及黏附时间/溶蚀时间的方法
CN104967536A (zh) * 2015-06-29 2015-10-07 北京奇虎科技有限公司 实现多机房数据一致性的方法和装置
CN105490868A (zh) * 2015-11-17 2016-04-13 世纪龙信息网络有限责任公司 异地机房数据双向同步监控方法与***
CN107404540A (zh) * 2017-09-01 2017-11-28 北京奇虎科技有限公司 数据的同步方法及装置
CN108573006A (zh) * 2017-06-06 2018-09-25 北京金山云网络技术有限公司 跨机房数据同步***、方法及装置、电子设备
CN109376197A (zh) * 2018-09-28 2019-02-22 掌阅科技股份有限公司 一种数据同步方法、服务器及计算机存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080098042A1 (en) * 2006-01-19 2008-04-24 Huawei Technologies Co., Ltd. Method for data synchronization and apparatus thereof
CN103399129A (zh) * 2013-07-24 2013-11-20 西安交通大学 一种测量生物黏附制剂体外释放度及黏附时间/溶蚀时间的方法
CN104967536A (zh) * 2015-06-29 2015-10-07 北京奇虎科技有限公司 实现多机房数据一致性的方法和装置
CN105490868A (zh) * 2015-11-17 2016-04-13 世纪龙信息网络有限责任公司 异地机房数据双向同步监控方法与***
CN108573006A (zh) * 2017-06-06 2018-09-25 北京金山云网络技术有限公司 跨机房数据同步***、方法及装置、电子设备
CN107404540A (zh) * 2017-09-01 2017-11-28 北京奇虎科技有限公司 数据的同步方法及装置
CN109376197A (zh) * 2018-09-28 2019-02-22 掌阅科技股份有限公司 一种数据同步方法、服务器及计算机存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112487007A (zh) * 2020-12-01 2021-03-12 银清科技有限公司 一种多网间流程同步管理方法、装置及***
CN112487007B (zh) * 2020-12-01 2024-05-10 银清科技有限公司 一种多网间流程同步管理方法、装置及***

Also Published As

Publication number Publication date
CN110674156B (zh) 2020-06-26

Similar Documents

Publication Publication Date Title
CN107315761B (zh) 一种数据更新方法、数据查询方法及装置
US11481765B2 (en) Blockchain-based transaction processing method and apparatus and electronic device
CN107590207B (zh) 数据同步方法及装置、电子设备
CN108055343B (zh) 用于机房的数据同步方法及装置
US11250395B2 (en) Blockchain-based transaction processing methods and apparatuses and electronic devices
CN110069346B (zh) 多进程间资源共享方法、装置、电子设备
CN107368513B (zh) 客户端数据库更新的方法及装置
CN111897558A (zh) 容器集群管理***Kubernetes升级方法和装置
EP3905172A1 (en) Blockchain-based invoice voiding method and apparatus, and electronic device
CN107798135B (zh) 分页查询方法及装置和电子设备
CN110968478A (zh) 日志采集方法、服务器及计算机存储介质
CN111639965A (zh) 积分更新方法及装置
JP2019504415A (ja) データ格納サービス処理方法及び装置
CN111338689B (zh) 文件调用方法、装置及设备
CN110674156B (zh) 多机房数据的同步方法、计算设备及计算机存储介质
CN106878365B (zh) 一种数据同步方法和设备
CN111061654B (zh) 缓存刷新处理方法及装置和电子设备
CN112328602A (zh) 一种数据写入Kafka的方法、装置及设备
CN109582386B (zh) 服务启动处理方法、装置、电子设备及可读存储介质
CN109408265B (zh) 一种ios运行异常的保护方法、装置、终端设备及存储介质
CN108959548B (zh) 业务请求的处理方法及装置
CN109376141B (zh) 一种数据迁移方法和装置
CN112948501B (zh) 数据解析方法、装置及***
CN114036132A (zh) 对象信息的处理方法、装置、存储介质和电子设备
CN111147568B (zh) 身份数据的同步方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant