分布式数据库同步方法、设备及系统的制作方法

文档序号:6481925阅读:213来源:国知局
专利名称:分布式数据库同步方法、设备及系统的制作方法
技术领域
本发明涉及数据库技术,尤其涉及一种分布式数据库同步方法、设备及系统。
背景技术
分布式数据库系统由若干个站集合而成。这些站又称为节点或代理(Agent),它们 在通讯网络中联接在一起。每个节点是一个独立的数据库系统,包括自己的数据库、中央处 理机、终端以及局部数据库管理系统。分布式数 据库系统可以看作是一系列集中式数据库 系统的联合,在逻辑上属于同一系统,但在物理结构上是分布式的。从用户的角度看,一个 分布式数据库系统在逻辑上和集中式数据库系统一样,用户可以在任何一个局域网执行全 局应用,犹如那些数据是存储在同一台计算机上,由一个数据库系统管理一样。为保证用户能够在本地录入、查询或者维护数据库,实行局部控制,必须保证数据 在分布式数据库系统下各个节点间数据同步的实时可靠,使整个系统中数据一致。现有一种应用于主从式模式数据库的离线复制的同步方法,在主从式模式中主数 据库被非同步(非实时)的复制到备用服务器。主从模式即主备方式,主设备对外提供服 务,而备用设备提供备份;当主设备异常时,备用设备转为主设备提供服务,原来的主设备 转为备用设备。现有另一种应用于主从式模式数据库的在线复制的同步方法,主数据库被 同步(实时)的复制到备用服务器的。现有另一种应用于分布式高速缓存的同步方法,中 心服务器中的数据更新广播传送给各个节点的高速缓存管理器,这些节点根据最新数据更 新本地的高速缓存管理器。发明人在实现本发明的过程中发现,现有的数据库同步方法仅能应用于从主服务 器同步到备用服务器,或者从主服务器同步到用户侧高速缓存管理器(用户侧高速缓存为 只读型)的特殊情况,不能应用于普通模式的分布式数据库。即没有一种应用于非主从式、 非高速缓存的可靠、高效的同步方法,使普通的分布式数据库上各个节点间的数据一致、完
iF. ο

发明内容
本发明实施例解决的技术问题在于提出了一种分布式数据库同步方法、设备及系 统,使普通的分布式数据库上各个节点间的数据一致、完整。为了达到上述技术效果,本发明实施例的一种分布式数据库同步方法,该方法包 括中心节点接收第一节点发送的同步操作消息,所述同步操作消息为所述第一节点 根据用户请求更新该第一节点的本地数据库后生成;所述中心节点根据所述同步操作消息 更新该中心节点的中央数据库,并向所述其它节点发送所述同步操作消息;以便于所述其 它节点根据所述同步操作消息更新该其它节点的本地数据库;所述方法进一步包括所述中心节点根据所述接收的同步操作消息生成并保存数据同步标识,所述数据同步标识与所述同步操作消息一一对应;所述中心节点将所述数据同步标识发送给所述第一节点和所述其它节点,所述第一节点和所述其它节点接收并保存所述数据同步标识;所述第一节点或所述其它节点在特定时刻计算出所述第一节点或其它节点保存 的数据同步标识的个数与所述中心节点保存的数据同步标识的个数的差值;如果所述计算出的差值大于或等于预设阈值,则所述第一节点或所述其它节点根 据所述中心节点的中央数据库的全部数据更新所述第一节点或所述其它节点的本地数据库。相应的,本发明实施例还提出一种用于分布式数据库的节点,所述节点包括第一接收单元,用于接收用户请求;第一更新单元,与所述第一接收单元连接,用于根据所述用户请求更新本地数据 库,并生成同步操作消息;第一发送单元,与所述第一更新单元连接,用于将所述同步操作消息发送给中心 节点进行同步处理;第二接收单元,用于接收中心节点发送的同步操作消息和/或数据同步标识;第二更新单元,与所述第二接收单元连接,用于根据所述同步操作消息更新所述 本地数据库;保存标识单元,与所述第二接收单元连接,用于保存所述数据同步标识;计算单元,与所述保存标识单元连接,用于在特定时刻计算所述节点中保存的数 据同步标识个数与所述中心节点中保存的数据同步标识个数的差值;判断单元,用于判断所述计算单元计算得到的差值是否大于或者等于一阈值;修复单元,当所述判断单元的判断结果为是时,则根据所述中心节点的中央数据 库的全部数据更新所述节点的本地数据库;相应的,本发明实施例还提出用于分布式数据库的中心节点,所述中心节点包 括中央接收单元,用于接收第一节点发送的同步操作消息;中央更新单元,与所述中央接收单元连接,用于根据所述同步操作消息更新中央 数据库,并生成与所述同步操作消息一一对应的数据同步标识;中央发送单元,与所述中央更新单元连接,用于将所述数据同步标识反馈给所述 第一节点,并将所述同步操作消息和所述数据同步标识发送给其它节点,以便于所述第一 节点或者其它节点在特定时刻计算所述节点中保存的数据同步标识个数与所述中心节点 中保存的数据同步标识个数的差值,如果所述计算出的差值大于或等于预设阈值,则所述 第一节点或所述其它节点根据所述中心节点的中央数据库的全部数据更新所述第一节点 或所述其它节点的本地数据库。本发明实施例还提出一种分布式数据库同步系统,该系统包括配置有中央数据库 的中心节点,配置有本地数据库的至少两个节点,其中第一节点,根据用户请求更新该第一节点的本地数据库,生成同步操作消息,并将 所述同步操作消息发送给所述中心节点;所述中心节点,根据所述同步操作消息更新中央数据库,并生成与所述同步操作消息一一对应的数据同步标识,将所述数据同步标识反馈给所述第一节点,并将所述同步 操作消息和所述数据同步标识发送给其它节点;所述其它节点,根据所述同步操作消息更新该其它节点的本地数据库;所述第一节点或所述其它节点进一步用于在特定时刻计算出所述第一节点或其 它节点保存的数据同步标识的个数与所述中心节点保存的数据同步标识的个数的差值;如 果所述计算出的差值大于或等于预设阈值,则所述第一节点或所述其它节点根据所述中心 节点的中央数据库的全部数据更新所述第一节点或所述其它节点的本地数据库。通过实施本发明实施例的分布式数据库同步方法、设备及系统,其中一个节点的 节点通过将同步操作消息发送到中心节点,并由中心节点将所述同步操作消息发送到其它 节点,所述中心节点和其它节点根据所述同步操作消息进行数据库更新,使得整个分布式 数据库系统的所有节点的数据库保持一致性,实现了分布式数据库系统的数据同步,并提 高了分布式数据库数据同步的可靠性和高效性。



图1是本发明实施例的一种分布式数据库同步方法的消息流程图;图2是本发明实施例的一种分布式数据库同步方法的消息流程图;图3是本发明实施例的一种用于分布式数据库的节点结构示意图;图4是本发明实施例的一种用于分布式数据库的中心节点结构示意图;图5是本发明实施例的一种分布式数据库同步系统结构示意图。
具体实施例方式下面结合附图对本发明的优选实施例进行说明。本发明各实施例中的分布式数据库包括一个中心节点,该中心节点配置有中央数 据库,以及另外一个或多个节点,各节点包括(或者配置有)本地数据库,后文以第一节点 和其它节点为例。一个具体实施例中,提供一种分布式数据库同步方法,该方法包括第一节点根据 用户请求更新该第一节点的本地数据库,生成同步操作消息,并将该同步操作消息发送给 中心节点;该中心节点根据该第一节点发送的同步操作消息更新中央数据库,并生成数据 同步标识,将该数据同步标识反馈给该第一节点,并将该同步操作消息和数据同步标识发 送给其它节点;该其它节点,根据该同步操作消息更新该其它节点的本地数据库;该中心 节点根据该接收的同步操作消息生成并保存数据同步标识,该数据同步标识与该同步操作 消息一一对应;该中心节点将该数据同步标识发送给该第一节点和该其它节点,该第一节 点和该其它节点接收并保存该数据同步标识;该第一节点或该其它节点在特定时刻计算出 该第一节点或其它节点保存的数据同步标识的个数与该中心节点保存的数据同步标识的 个数的差值;如果该计算出的差值大于或等于预设阈值,则该第一节点或该其它节点根据 该中心节点的中央数据库的全部数据更新该第一节点或该其它节点的本地数据库。如图1所示,为另一个分布式数据库同步方法实施例的消息流程图。在该同步方 法中,包括步骤SOl 接收用户发送的更新请求。
步骤S02 根据该用户的更新请求更新本地数据库(Database,DB),并生成同步操 作(Synchronization Operation, SYNC OP)消息。步骤S03 将该同步操作消息SYNC OP发送给中心节点。步骤S04 中心节点根据该第一节点发送的同步操作消息SYNC OP更新该中心节 点的中央数据库,生成数据同步标识(Synchronization Identif ication,SYNC ID)。例如, 该数据同步标识可以为同步序列号,当然其它实施方式不限于此。步骤S05 该中心节点保存同步操作消息和数据同步标识。
具体的,中心节点可以将该同步操作消息SYNC OP和该数据同步标识SYNC ID 一一对应的保存到同步操作列表(SYNC HIST)中。步骤S06 中心节点将该数据同步标识SYNC ID反馈给该第一节点。步骤S07,第一节点接收该数据同步标识SYNC ID,并将该数据同步标识保存在本 地数据库中。 步骤S08 该中心节点将该同步操作消息SYNC OP和该数据同步标识SYNC OP发 送给其它节点。步骤S09 其它节点接收该中心节点发送的同步操作消息SYNC OP和该数据同步 标识SYNC ID,根据该同步操作消息更新本地数据库;步骤SlO 其它节点保存接收到的该数据同步标识。通过实施本发明实施例的分布式数据库同步方法,其中一个节点通过将本地同步 操作消息发送到中心节点,并由中心节点将同步操作消息发送到其他节点,中心节点和其 他节点根据同步操作消息进行数据库更新,使得整个分布式数据库系统的所有节点的数据 库保持一致性,实现了分布式数据库系统的数据同步,并提高了分布式数据库数据同步的 可靠性和高效性。该同步方法使得非主从式、非高速缓存情况下的分布式数据库能够进行 可靠的数据同步。在某一特定时刻,例如当分布式数据库系统启动时,以及/或者系统启动后每隔 一时间段(该时间段可以固定或者变化),该分布式数据库系统中的各节点(例如第一节 点或其它节点)计算该中心节点保存的数据同步标识的个数与本节点(第一节点或其它节 点)保存的数据同步标识的个数的差值;并判断该差值是否大于或者等于一阈值,如果该 差值大于或者等于该阈值,根据该中心节点的中央数据库的全部数据更新本节点(第一节 点或其它节点)的本地数据库。如果该差值小于该阈值,则确定该第一节点或该其它节点 相对于该中心节点缺失的数据同步标识,并根据该缺失的数据同步标识对应的同步操作消 息更新该第一节点或该其它的节点的本地数据库。如果该差值小于该阈值,该第一节点或 该其它节点也可以不做处理。如图2所示,上述处理流程的具体步骤如下步骤S21 分布式数据库系统中的一个节点获取中心节点的数据同步标识的个数 fn息;步骤S22 该节点计算中心节点保存的数据同步标识的个数与该节点保存的数据 同步标识的个数的差值。例如,该节点从中心节点获取的同步操作列表包含了 4次同步操作,数据同步标 识分别是1、2、3、4。但是该节点保存的历史同步操作信息有两次同步操作,本地同步标识分别是1、2。通过计算,中心节点的数据同步标识与该节点的本地同步标识差值为2,即中心节点与该节点有两次操作没有同步成功,中心节点与该节点的数据是不一致的。步骤S23 该节点判断该差值是否大于或者等于一阈值,如果是,执行步骤24;否 则执行步骤25。例如,如果该阈值为2,上述S22的例子中差值2等于该阈值2,则执行步骤24。例 如,如果该阈值为3,上述S22的例子中差值2小于该阈值3,则执行步骤25。该阈值是系统预先设定的值,可以为2、3、4或者5,或者其它数值,以较好的保持 分布式操作系统的同步性能为佳。步骤S24 该节点获取完整的中心节点的中央数据库的数据来替换该节点的本地 数据库;步骤S25 该节点根据该缺失的数据同步标识对应的同步操作消息更新该节点的 本地数据库。可选地,如果该差值小于该阈值,也可以采用不做处理的方法。具体的,该根据缺失的数据同步标识对应的同步操作消息更新该第一节点或者该 其它节点的本地数据库可以包括查询该中心节点上保存的同步操作列表,从该中心节点 获取该缺失的数据同步标识对应的同步操作消息,根据该获取的同步操作消息更新该第一 节点或该其它节点的本地数据库。通过实施本发明实施例的分布式数据库同步方法,其中一个节点通过将本地同步 操作消息发送到中心节点,并由中心节点将同步操作消息发送到其它节点,中心节点和其 它节点根据同步操作消息进行数据库更新,使得整个分布式数据库系统的所有节点的数据 库保持一致性,实现了分布式数据库系统的数据同步,并提高了分布式数据库数据同步的 可靠性和高效性。该同步方法使得非主从式、非高速缓存情况下的分布式数据库能够进行 可靠的数据同步。通过上述数据同步的方法,分布式数据库系统中的各节点可以自动进行 数据更新,并且仅在满足一定条件下进行更新处理,进一步提高了普通的分布式数据库的 数据同步的效率。需要说明的是,上述本发明实施例所提出的分布式数据库同步方法可以通过计算 机程序、计算机指令序列或可编程逻辑器件编程实现,该程序可以保存到存储介质上,例如 光盘或磁盘、硬盘,以及任何其它的本领域技术人员可以知道的存储介质,如闪存等。其它 实施方式中,也可以由硬件实现。相应的,本发明实施例还提出一种分布式数据库中的节点,其结构示意图如图3 所示。该节点包括第一接收单元31,用于接收用户请求;第一更新单元32,根据第一接收单元31接收的用户请求更新本地数据库,并生成 同步操作消息;第一发送单元33,将第一更新单元32生成的同步操作消息发送给中心节点进行 同步处理。第二接收单元41,用于接收中心节点发送的同步操作消息和/或数据同步标识;第二更新单元42,用于根据该第二接收单元41接收的同步操作消息更新该节点的本地数据库;保存标识单元43,用于保存该数据同步标识。该计算单元44,用于计算该节点中保存的数据同步标识个数与该中心节点中保存 的数据同步标识个数的差值;判断单元45,用于判断该计算单元44计算得到的差值是否大于或者等于一阈值;
修复单元46,当判断结果为是时,则根据该中心节点的中央数据库的全部数据更 新该节点的本地数据库;在其它的实施方式中,该修复单元46可以进一步用于当该判断单元的判断结果 为否时,确定该节点相对于该中心节点缺失的数据同步标识,并根据该缺失的数据同步标 识对应的同步操作消息更新该节点的本地数据库,或者,不做处理。相应地,本发明实施例还提出一种分布式数据库的中心节点,其结构示意图如图4 所示。该中心节点包括中央接收单元51,用于接收第一节点发送的同步操作消息;中央更新单元52,用于根据该中央接收单元51接收的同步操作消息更新中央数 据库,并生成与该同步操作消息一一对应的数据同步标识;中央发送单元53,用于将该中央更新单元52生成的数据同步标识反馈给第一节 点,并将该同步操作操作消息和该数据同步标识发送给其它节点,以便于该第一节点和其 它节点进行前述同步方法所示的同步处理。该第一节点和其它节点的处理可以参考图1、图 2及其说明,在此不赘述。具体的实施方式中,中心节点可以包括同步操作列表54,保存该同步操作消息以 及与该同步操作消息一一对应的数据同步标识。相应地,本发明实施例还提出一种分布式数据库同步系统,该系统包括配置有中 心节点的中央数据库,至少两个配置有节点的本地数据库。如图5所示的该分布式数据库同步系统包括一个中心节点,该中心节点配置有中 央数据库,以及另外一个或多个节点,各节点或者配置有本地数据库。其它本实施例以两个 节点为例,其中,第一节点62根据用户请求更新该第一节点的本地数据库,生成同步操作消息,并 将该同步操作消息发送给中心节点61 ;中心节点61根据第一节点62发送的同步操作消 息更新中央数据库,并生成与该同步操作消息一一对应的数据同步标识,将该数据同步标 识反馈给第一节点62,并将该同步操作消息和数据同步标识发送给其它节点63 ;其它节点 63,根据该同步操作消息其它节点的本地数据库;该第一节点62或该其它节点63进一步用 于在特定时刻计算出该第一节点62或其它节点63保存的数据同步标识的个数与该中心节 点61保存的数据同步标识的个数的差值;如果该计算出的差值大于或等于预设阈值,则该 第一节点62或该其它节点63根据该中心节点的中央数据库的全部数据更新该第一节点62 或该其它节点63的本地数据库。上述分布式数据库同步系统中包括的第一节点62或者其它节点63的实施例可以 参考图3、图4及其说明,中心节点61的实施例可以参考图6及其说明,在此不赘述。上述分布式数据库同步系统在应用时,可以执行前述图1、图2以及其说明的数据同步方法,在此也不赘述。本领域普通技术人员可以理解上述分布式数据库同步方法、设备及系统的实施例 中的部分或者全部模块或者单元的划分仅仅是举例,可以进行不同的组合或者更细的划 分。其中的部分或者全部模块或者单元可以为硬件、软件,或者为软件和硬件的结合。由软 件完成的部分可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方 法的实施例的流程。其中,该程序的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
通过实施本发明实施例的分布式数据库同步方法、设备及系统,节点可以对中心 节点进行同步,同时中心节点也可对节点进行同步,双向可同步措施使得分布式数据库的 同步更加高效。另一具体实施例中,分布式数据库节点定时进行数据库修复,进一步提高数 据同步的全面性和可靠性。以上揭露的仅为本发明实施例的一种较佳实施例,不能以此限定本发明的权利范 围,依照本发明权利要求该内容所作的等同变化对本领域技术人员都是显而易见的,仍然 属于本发明所涵盖范围。
权利要求
一种分布式数据库同步方法,应用于分布式数据库系统,该系统包括中心节点、第一节点和至少一个其它节点,其特征在于,中心节点接收第一节点发送的同步操作消息,所述同步操作消息为所述第一节点根据用户请求更新该第一节点的本地数据库后生成;所述中心节点根据所述同步操作消息更新该中心节点的中央数据库,并向所述其它节点发送所述同步操作消息;以便于所述其它节点根据所述同步操作消息更新该其它节点的本地数据库;所述方法进一步包括所述中心节点根据所述接收的同步操作消息生成并保存数据同步标识,所述数据同步标识与所述同步操作消息一一对应;所述中心节点将所述数据同步标识发送给所述第一节点和所述其它节点,所述第一节点和所述其它节点接收并保存所述数据同步标识;所述第一节点或所述其它节点在特定时刻计算出所述节点保存的数据同步标识的个数与所述中心节点保存的数据同步标识的个数的差值;如果所述计算出的差值大于或等于预设阈值,则所述第一节点或所述其它节点根据所述中心节点的中央数据库的全部数据更新所述第一节点或所述其它节点的本地数据库。
2.如权利要求1所述的方法,其特征在于,该方法进一步包括如果所述计算出的差值小于所述预设阈值,则确定所述第一节点或所述其它节点相对 于所述中心节点缺失的数据同步标识,并根据所述缺失的数据同步标识对应的同步操作消 息更新所述第一节点或所述其它的节点的本地数据库。
3.如权利要求1所述的方法,其特征在于,该方法进一步包括如果所述计算出的差值小于所述预设阈值,则所述第一节点或者所述其它节点不做处理。
4.如权利要求2所述的方法,其特征在于所述中心节点生成并保存数据同步标识包括所述中心节点生成数据同步标识,将所 述同步操作消息和所述数据同步标识以一一对应地保存到同步操作列表;所述根据缺失的数据同步标识对应的同步操作消息更新所述第一节点或者所述其它 节点的本地数据库包括查询所述中心节点上保存的同步操作列表,从所述中心节点获取 所述缺失的数据同步标识对应的同步操作消息,根据该获取的同步操作消息更新所述第一 节点或所述其它节点的本地数据库。
5.如权利要求1-4中任意一个所述的方法,其特征在于,所述在特定时刻包括在启动 时,或者在间隔一定的时间段时。
6.一种分布式数据库中的节点,其特征在于,所述节点包括 第一接收单元,用于接收用户请求;第一更新单元,与所述第一接收单元连接,用于根据所述用户请求更新本地数据库,并 生成同步操作消息;第一发送单元,与所述第一更新单元连接,用于将所述同步操作消息发送给中心节点 进行同步处理;第二接收单元,用于接收中心节点发送的同步操作消息和/或数据同步标识; 第二更新单元,与所述第二接收单元连接,用于根据所述同步操作消息更新所述本地数据库;保存标识单元,与所述第二接收单元连接,用于保存所述数据同步标识节点; 计算单元,与所述保存标识单元连接,用于在特定时刻计算所述节点中保存的数据同 步标识个数与所述中心节点中保存的数据同步标识个数的差值;判断单元,用于判断所述计算单元计算得到的差值是否大于或者等于一阈值; 修复单元,当所述判断单元的判断结果为是时,则根据所述中心节点的中央数据库的 全部数据更新所述节点的本地数据库。
7.根据权利要求6所述的节点,其特征在于,所述修复单元,进一步用于当所述判断单元的判断结果为否时,确定所述节点相对于 所述中心节点缺失的数据同步标识,并根据所述缺失的数据同步标识对应的同步操作消息 更新所述节点的本地数据库,或者,不做处理。
8.一种用于分布式数据库的中心节点,其特征在于,所述中心节点包括 中央接收单元,用于接收第一节点发送的同步操作消息;中央更新单元,与所述中央接收单元连接,用于根据所述同步操作消息更新中央数据 库,并生成与所述同步操作消息一一对应的数据同步标识;中央发送单元,与所述中央更新单元连接,用于将所述数据同步标识反馈给所述第一 节点,并将所述同步操作消息和所述数据同步标识发送给其它节点,以便于所述第一节点 或者其它节点在特定时刻计算所述节点中保存的数据同步标识个数与所述中心节点中保 存的数据同步标识个数的差值,如果所述计算出的差值大于或等于预设阈值,则所述第一 节点或所述其它节点根据所述中心节点的中央数据库的全部数据更新所述第一节点或所 述其它节点的本地数据库。
9.如权利要求10所述的一种用于分布式数据库的中心节点,其特征在于,所述中心节 点还包括同步操作列表,与所述中央更新单元连接,用于保存所述同步操作消息以及与所述同 步操作消息一一对应的数据同步标识。
10.一种分布式数据库系统,其特征在于,该系统包括配置有中央数据库的中心节点, 配置有本地数据库的第一节点和其它节点,其中第一节点,根据用户请求更新该第一节点的本地数据库,生成同步操作消息,并将所述 同步操作消息发送给所述中心节点;所述中心节点,根据所述同步操作消息更新中央数据库,并生成与所述同步操作消息 一一对应的数据同步标识,将所述数据同步标识反馈给所述第一节点,并将所述同步操作 消息和所述数据同步标识发送给其它节点;所述其它节点,根据所述同步操作消息更新该其它节点的本地数据库; 所述第一节点或所述其它节点进一步用于在特定时刻计算出所述节点保存的数据同 步标识的个数与所述中心节点保存的数据同步标识的个数的差值;如果所述计算出的差值 大于或等于预设阈值,则所述第一节点或所述其它节点根据所述中心节点的中央数据库的 全部数据更新所述第一节点或所述其它节点的本地数据库。
11.如权利要求10所述的系统,其特征在于,所述第一节点包括 第一接收单元,用于接收用户请求;第一更新单元,与所述第一接收单元连接,用于根据所述用户请求更新第一数据库,并 生成同步操作消息;第一发送单元,与所述第一更新单元连接,用于将所述同步操作消息发送给中心节点 进行同步处理;第二接收单元,用于接收中心节点发送的同步操作消息和/或数据同步标识; 第二更新单元,与所述第二接收单元连接,用于根据所述同步操作消息更新所述本地 数据库;保存标识单元,与所述第二接收单元连接,用于保存所述数据同步标识节点; 计算单元,与所述保存标识单元连接,用于在特定时刻计算所述节点中保存的数据同 步标识个数与所述中心节点中保存的数据同步标识个数的差值;判断单元,用于判断所述计算单元计算得到的差值是否大于或者等于一阈值; 修复单元,当所述判断单元的判断结果为是时,则根据所述中心节点的中央数据库的 全部数据更新所述节点的本地数据库;
12.根据权利要求11所述的系统,其特征在于,所述修复单元,进一步用于当所述判断 单元的判断结果为否时,确定所述节点相对于所述中心节点缺失的数据同步标识,并根据 所述缺失的数据同步标识对应的同步操作消息更新所述节点的本地数据库,或者,不做处 理。
13.如权利要求10所述的系统,其特征在于,所述中心节点包括 中央接收单元,用于接收所述第一节点发送的同步操作消息;中央更新单元,与所述中央接收单元连接,用于根据所述同步操作消息更新中央数据 库,并生成与所述同步操作消息一一对应的数据同步标识;中央发送单元,与所述中央更新单元连接,用于将所述数据同步标识反馈给所述第一 节点,并将所述同步操作消息和所述数据同步标识发送给所述其它节点进行同步处理。
全文摘要
本发明实施例公开了一种分布式数据库同步方法、设备及系统,其中分布式数据库同步方法,包括第一节点根据用户请求更新该第一节点的本地数据库,生成同步操作消息,并将所述同步操作消息发送给中心节点;所述中心节点根据所述第一节点发送的同步操作消息更新中央数据库,并生成数据同步标识,将所述数据同步标识反馈给所述第一节点,并将所述同步操作消息和数据同步标识发送给其它节点;所述其它节点,根据所述同步操作消息更新该其它节点的本地数据库。采用本发明实施例,使分布式数据库的数据同步更加可靠、高效。
文档编号G06F17/30GK101826073SQ20091003767
公开日2010年9月8日 申请日期2009年3月6日 优先权日2009年3月6日
发明者柯仁, 沙欧, 瓦嘎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1