数据同步的方法和装置的制作方法

文档序号:7652116阅读:156来源:国知局
专利名称:数据同步的方法和装置的制作方法
技术领域
本发明涉及数据备份的技术领域,尤其涉及一种数据同步的方法和装置。
背景技术
在通信系统中,为保证系统的稳定性,通常将关键设备设计成双板热备 份工作模式,即, 一个主设备和一个备用设备。正常情况下,系统在主设备 运行,当主设备发生故障或有其他异常情况时,可以将备用设备切换成新的 主设备,这样可以使整个系统继续正常工作。为能实现上述目的,要求主设 备和备用设备的软、硬件运行情况一致,其中很重要一点就是要保证主设备 和备用设备之间数据的一致。由于备用设备可能比主设备后启动,并且主设 备的数据可能会因为多种原因而发生,因此,必须解决主设备和备用设备之 间的数据同步问题。
现有的主设备和备用设备之间的数据同步主要包括两种 一种是全部数 据的同步,另一种是增量数据的同步。
全部数据同步的过程如图l所示,主设备将全部数据打包发送给备用设 备,备用设备收到主设备发送的数据包后,更新本地全部数据。
增量数据同步的过程如图2所示,主设备的数据发生更新时,按照数据 更新的先后顺序,实时将更新后的数据发送给备用设备,备用设备收到主设 备发送的数据后,按照相同的先后顺序更新本地相应的数据。
当全部数据同步的过程与增量数据同步的过程同时发生时,可能会导致 主设备和备用设备之间的数据不同步,如图3所示。
主设备在时刻Tl开始将全部数据打包并发送到备用设备。由于全部数 据的数据量一般很大,因此主设备对全部数据打包、发送的过程会持续一段 时间,则备用设备在时刻T3才能收到主设备发送的所述全部数据。如果主 设备将其数据A全部打包,但在时刻T2 (T1<T2<T3 )又产生一个数据变更, 使得数据A变成数据A',则按照增量数据同步的要求,主设M在时刻T2 将数据A'发送到备用设备,备用设备相应地将本地的数据A更新为数据A'。在时刻T3,备用设备会收到主设备发过来的数据包并据此更新本地全部数
据,导致备用设备将本地刚刚更新的数据A'重新更新成数据A。
即主设备的数据变成了 A、而备用设备的数据依然是A,两者之间数据 产生了不同步。

发明内容
有鉴于此,本发明解决的技术问题是提供一种数据同步的方法和装置, 以解决在全部数据同步过程中进行增量数据同步所导致的主设备和备用设备 之间数据不同步的问题。
为此,本发明提供的技术方案如下 一种数据同步的方法,包括 开始全部数据同步时将预置的标志位置位; 在标志位被置位时,緩存发生变化的数据;
结束全部数据同步时清除所述标志位并检查是否緩存有发生变化的数 据,如果是,则将所述数据全部进行增量数据同步并清空緩存。
其中,当主设备的数据发生变化时,检查所述标志位是否被置位; 当标志位被置位时,将发生变化的数据按时间顺序依次存放在预置的緩 存区。
其中,按时间顺序依次将所述緩存区中的数据进行增量数据同步。 其中,所述标志位和緩存区都被设置在主设备,或都祐L设置在备用设备。 其中,如果所述标志位和緩存区都被设置在备用设备,则当主设备的数
据发生变化时,备用设备收到主设备发送的增量数据同步消息后,检查所述
才示志<立是否一皮置<立。
本发明还提供一种数据同步的装置,包括
标志位单元,用于在开始全部数据同步时将预置的标志位置位;
緩存单元,用于在标志位被置位时緩存发生变化的数据;
控制单元,用于在结束全部数据同步时清除所述标志位并检查是否緩存
有发生变化的数据,如果是,则将所述数据全部进行增量数据同步并清空緩存。
其中,主设备的数据发生变化时,緩存单元检查所述标志位是否被置位;如果标志位被置位则将发生变化的数据按时间顺序依次存放在预置的緩存 区。
其中,控制单元按时间顺序依次将所述緩存区中的数据进行增量数据同步。
其中,所述标志位和緩存区都被设置在主设备,或都被设置在备用设备。 其中,如果所述标志位和緩存区都被设置在备用设备,则当主设备的数 据发生变化时,备用设备收到主设备发送的增量数据同步消息后,緩存单元 检查所述标志位是否被置位。
在本发明中,通过设置标志位指示当前是否处于全部数据同步状态,主 设备的数据如果在全部数据同步过程中发生变化,则緩存发生变化的数据。 待全部数据同步过程结束时,将緩存的发生变化的数据全部进行增量数据同 步。可以看出,采用本发明提供的技术方案,可以保-〖正在进行全部数据同步 时,暂緩进行增量数据同步,从而解决了在全部数据同步过程中进行增量数 据同步所导致的主设备和备用设备之间数据不同步的问题。


图l是现有的全部数据同步的示意图; 图2是现有的增量数据同步的示意图3是现有的全部数据同步和增量数据同步同时发生的示意图; 图4是本发明方法实施例1的流程图; 图5是本发明方法实施例2的流程图; 图6是本发明第一个应用例的示意图; 图7是本发明第二个应用例的示意图; 图8是本发明提供的装置的示意图。
具体实施例方式
本发明的基本思想是,在进行全部数据同步时,如果发生数据发生变化 需要进行增量数据同步时,则先緩存发生变化的数据,待全部数据同步完成 后,再将发生变化的数据进行增量数据同步,从而可以保证在进行全部数据 同步时,暂緩进行增量数据同步,解决了在全部数据同步过程中进行增量数 据同步所导致的主设备和备用设备之间数据不同步的问题。为使本领域技术人员更好地了解本发明,下面结合实施例l对本发明提
供的方法作具体说明,图4是实施例1的流程图。
在步骤401中,开始进行全部数据同步时将预置的标志位置位,即,将 所述标志位置"1"。
其中,当所述标志位被置位时,表示处于全部数据同步状态,当所述标 志位被清除时,表示没有处于全部数据同步状态。
在步骤402中,在全部数据同步过程中如果主设备的数据发生变化,则 将发生变化的数据按时间顺序依次存放在预置的緩存区。
在步骤403中,结束全部数据同步时将预置的标志位清除,即,将所述 标志位置"0"。
在步骤404中,查询预置的緩存区是否存有数据。
如果预置的缓存区没有存储数据,则结束数据同步过程。
如果预置的緩存区存有数据,则在步骤405中,将緩存区的全部数据按 时间顺序依次进行增量数据同步,清空緩存区。然后结束数据同步过程。
在实施例l所述的方法中,在进行全部数据同步时,如果发生数据更新 并需要进行增量数据同步时,则先緩存更新数据也不进行增量数据同步,待 全部数据同步完成后,再将更新的数据进行增量数据同步,从而解决了全部 数据同步和增量数据同步同时发生时,主设备和备用设备之间数据不同步的 问题。
实施例l从全部数据同步的角度说明了一种数据同步的方法,下面结合 实施例2从增量数据同步的角度说明该方法,图5是实施例2的流程图。 在步骤501中,主设备的数据发生变化,此时需要进行增量数据同步。 在步骤502中,检查预置的标志位是否被置位。
标志位未被置位则表示此时没有处于全部数据同步状态,则在步骤503 中,进行正常的增量数据同步。
标志位^皮置位则表示此时处于全部数据同步状态,则在步骤504中,将 发生变化的数据按时间顺序依次存放在预置的緩存区。
在步骤505中,待标志位被清除时,将緩存区的全部数据按时间顺序依 次进行增量数据同步,清空緩存区。下面,以基站(NodeB)的控制板为例对本发明方法的具体应用进行说明。
NodeB配备有主控制板和备用控制板时,可以将标志位和緩存区设置在 主控制板上。备用控制板启动后,通过图6所示的步骤,可以完成并保持与 主控制板的数据同步。
备用控制板向主控制板发送全部数据同步请求消息,申请进行全部数据 同步。主控制板收到备用控制板发送的全部数据同步请求消息后,将标志位 设置为1,表明主用控制板处于全部数据同步状态。然后,主用控制板按照 预定义的格式形成一致性文件,将文件传输给备用控制板。备用控制板收到 主控制板发送的一致性文件后,解析该文件中的数据,完成与主控制板的全 部数据同步。
完成全部数据同步后,主控制板清除标志位,即将标志位设置为0,并 检查緩存区中是否存有数据。如果緩存区中存有数据,则发送增量数据同步 消息到备用控制板,并将緩存区的数据全部取出,清空该緩冲区,按顺序依 次进行增量数据同步。备用控制板收到主控制板发送的增量数据同步消息后, 解析该消息并完成与主控制板的增量数据同步。
主控制板产生数据变化时首先检查标志位。当标志位被置0时,表明没 有处于全部数据同步状态,此时正常进行增量数据同步。
当标志位被置1时,表明处于全部数据同步状态。,此时主控制板将发 生变化的数据按时间顺序依次存放在緩存区中。待标志位被清除时,将緩存 区的全部数据按时间顺序依次进行增量数据同步,清空緩存区。
通过以上步骤,可以完成、并保持NodeB控制板的备用控制板和主控制 板之间的数据同步。
在上述具体应用例中,标志位和緩存区都^皮设置在主控制板,在实际应 用中标志位和緩存区也可以设置在备用控制板。当标志位和緩存区被设置在 备用控制板时,主控制板和备用控制板之间的数据同步如图7所示。
备用控制板启动后向主控制板发送全部数据同步请求消息,申请进行全 部数据同步,并将标志位设置为l,表明本板处于全部数据同步状态。
主控制板收到备用控制板发送的全部数据同步请求消息后,按照预定义的格式形成一致性文件并将文件发送给备用控制板。备用控制板收到主控制 板发送的一致性文件后,解析该文件中的数据,完成与主控制板的全部数据 同步。
完成全部数据同步后,备用控制板清除标志位,即将标志位设置为0, 并检查緩存区中是否存有数据。如果緩存区中存有数据,则将緩存区的数据 全部取出,按顺序依次进行增量数据同步,清空该緩冲区。
主控制板的数据发生变化时向备用控制板发送增量数据同步消息,备用 控制板收到主控制一反发送的增量数据同步消息时,纟全查标志位。如果标志位 置1,表明处于全部数据同步状态,此时备用控制板将发生变化的数据緩存
到緩存区中,且按时间顺序依次存放数据;如果标志位置0,表明没有处于
全部数据同步状态,则备用控制板正常进行增量同步。
通过上述具体的应用例可以看出,标志位和緩存区无论设置在主设备还 是设置在备用设备都可以实现本发明的目的。
基于上述方法,本发明还提出相应的数据同步装置,图8是数据同步装 置的示意图,该装置包括标志位单元81、緩存单元82和控制单元83。
开始进行全部数据同步时,标志位单元81将预置的标志位置位,即, 将所述标志位置'T'。
其中,当所述标志位被置位时,表示处于全部数据同步状态,当所述标 志位被清除时,表示没有处于全部数据同步状态。
在全部数据同步过程中如果主设备的数据发生变化,则利用緩存单元82 将发生变化的数据按时间顺序依次存放在预置的缓存区。
结束全部数据同步时,利用控制单元83清除所述标志位,即将所述标 志位置"0",检查预置的缓存区是否存有数据,如果是,则将所述数据按时 间顺序全部依次将所述緩存区中的数据进行增量数据同步,清空緩存区。如 果预置的緩存区没有存储数据,则结束数据同步过程。
在图8所示的装置中,在进行全部数据同步时,如果发生数据更新并需 要进行增量数据同步时,则先緩存更新数据也不进行增量数据同步,待全部 数据同步完成后,再将更新的数据进行增量数据同步,从而解决了全部数据 同步和增量数据同步同时发生时,主设备和备用设备之间数据不同步的问题。上述从全部数据同步的角度说明了该数据同步装置,下面从增量数据同 步的角度说明该装置。
主设备的数据发生变化时需要进行增量数据同步,緩存单元82将检查 所述标志位是否被置位;如果标志位被置位则表示此时处于全部数据同步状 态,緩存单元82将发生变化的数据按时间顺序依次存放在预置的緩存区。
如果标志位未被置位则表示此时没有处于全部数据同步状态。,则进行 正常的增量数据同步。
控制单元83将所述标志位清除时,将检查预置的缓存区是否存有数据, 如果是,则将所述数据按时间顺序全部依次将所述緩存区中的数据进行增量 数据同步,清空緩存区。
下面,以NodeB的控制板为例对本发明装置的具体应用进行说明。
NodeB配备有主控制板和备用控制板时,可以将本发明提供的装置设置 在主控制板上。备用控制板启动后,备用控制板向主控制板发送全部数据同 步请求消息,申请进行全部数据同步。主控制板收到备用控制板发送的全部 数据同步请求消息后,标志位单元81将标志位设置为1,表明主用控制板处 于全部数据同步状态。然后,主用控制板按照预定义的格式形成一致性文件, 将文件传输给备用控制板。备用控制板收到主控制板发送的一致性文件后, 解析该文件中的数据,完成与主控制板的全部数据同步。
完成全部数据同步后,控制单元83清除标志位,即将标志位设置为0, 并检查緩存区中是否存有数据。如果緩存区中存有数据,则将緩存区的数据 全部取出,清空该緩冲区,并发送增量数据同步消息到备用控制板,按顺序 依次进行增量数据同步。备用控制板收到增量数据同步消息后,解析该消息 并完成增量数据同步。
主控制板产生数据变化时首先通过緩存单元82纟企查标志位。当标志位 被置0时,表明没有处于全部数据同步状态,此时正常进行增量数据同步。
当标志位被置l时,表明处于全部数据同步状态。,此时緩存单元82将 发生变化的数据按时间顺序依次存放在緩存区中。控制单元83将标志位清除 时,将緩存区的全部数据按时间顺序依次进行增量数据同步,清空緩存区。
在上述具体应用例中,所述装置被设置在主控制板,在实际应用中所述装置也可以设置在备用控制板。当所述装置被设置在备用控制板时,备用控 制板启动后向主控制板发送全部数据同步请求消息,申请进行全部数据同步, 并利用标志位单元81将标志位设置为1,表明本板处于全部数据同步状态。
主控制板收到备用控制板发送的全部数据同步请求消息后,按照预定义 的格式形成一致性文件并将文件发送给备用控制板。备用控制板收到主控制 板发送的一致性文件后,解析该文件中的数据,完成与主控制板的全部数据 同步。
完成全部数据同步后,控制单元83清除标志位,并检查緩存区中是否
存有数据。如果緩存区中存有数据,则将缓存区的数据全部取出,按顺序依 次进行增量数据同步,清空该緩冲区。
主控制板的数据发生变化时向备用控制板发送增量数据同步消息,备用
控制板收到主控制板发送的增量数据同步消息时,緩存单元82检查标志位。 如果标志位置l,表明处于全部数据同步状态,此时緩存单元82将发生变化 的数据緩存到緩存区中,且按时间顺序依次存放数据;如果标志位置0,表 明没有处于全部数据同步状态,则备用控制板正常进行增量同步。
通过上述具体的应用例可以看出,所述装置无论i殳置在主设备还是设置 在备用设备都可以实现本发明的目的。
本领域技术人员可以明白,这里结合所公开的实施例描述的各种示例性 的方法步骤和装置单元均可以电子硬件、软件或二者的结合来实现。为了清 楚地示出硬件和软件之间的可交换性,以上对各种示例性的步骤和单元均以 其功能性的形式进行总体上的描述。这种功能性是以硬件实现还是以软件实 现依赖于特定的应用和整个系统所时间的设计约束。本领域技术人员能够针 对每个特定的应用,以多种方式来实现所描述的功能性,但是这种实现的结 果不应解释为倒是背离本发明的范围。
利用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现 场可编程门阵列(FPGA)或者其它可编程的逻辑器件、分立门或者晶体管 逻辑、分立硬件组件或者他们之中的任意组合,可以实现或执行结合这里公 开的实施例描述的各种示例性的单元。通用处理器可能是^f鼓处理器,但是在 另一种情况中,该处理器可能是任何常规的处理器、控制器、微控制器或者状态机。处理器也可能被实现为计算设备的组合,例如,DSP和微处理器的
组合、多个^f鼓处理器、 一个或者更多结合DSP核心的樣i处理器或者任何其他 此种结构。
结合上述公开的实施例所描述的方法的步骤可直接体现为硬件、由处理 器执行的软件模块或者这二者的组合。软件模块可能存在于RAM存储器、 闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、 移动磁盘、CD-ROM或者本领域熟知的任何其他形式的存储媒质中。 一种典 型存储媒质与处理器耦合,从而使得处理器能够从该存储媒质中读信息,且 可向该存储々某质写信息。在替换实例中,存储i某质是处理器的组成部分。处 理器和存储i某质可能存在于一个ASIC中。该ASIC可能存在于一个用户站 中。在一个替换实例中,处理器和存储媒质可以作为用户站中的分立组件存 在。
提供所述公开的实施例的上述描述,可以4吏得本领域4支术人员能够实现 或者使用本发明。对于本领域技术人员来说,这些实施例的各种修 文是显而 易见的,并且这里定义的总体原理也可以在不脱离本发明的范围和主旨的基 础上应用于其他实施例。以上所述的实施例仅为本发明的较佳实施例而已, 并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等 同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种数据同步的方法,其特征在于,包括开始全部数据同步时将预置的标志位置位;在标志位被置位时,缓存发生变化的数据;结束全部数据同步时清除所述标志位并检查是否缓存有发生变化的数据,如果是,则将所述数据全部进行增量数据同步并清空缓存。
2、 如权利要求1所述的数据同步方法,其特征在于,当主设备的数据 发生变化时,检查所述标志位是否被置位;当标志位被置位时,将发生变化的数据按时间顺序依次存放在预置的緩 存区。
3、 如权利要求2所述的数据同步方法,其特征在于,按时间顺序依次 将所述緩存区中的数据进行增量数据同步。
4、 如权利要求3所述的数据同步方法,其特征在于,所述标志位和緩 存区都被设置在主设备,或都被设置在备用设备。
5、 如权利要求4所述的数据同步方法,其特征在于,如果所述标志位 和緩存区都被设置在备用设备,则当主设备的数据发生变化时,备用设备收 到主设备发送的增量数据同步消息后,检查所述标志位是否被置位。
6、 一种数据同步的装置,其特征在于,包括 标志位单元,用于在开始全部数据同步时将预置的标志位置位; 緩存单元,用于在标志位被置位时緩存发生变化的数据;控制单元,用于在结束全部数据同步时清除所述标志位并4全查是否緩存 有发生变化的数据,如果是,则将所述数据全部进行增量数据同步并清空緩 存。
7、 如权利要求6所述的数据同步装置,其特征在于,主设备的数据发 生变化时,缓存单元检查所述标志位是否被置位;如果标志位被置位则将发 生变化的数据按时间顺序依次存放在预置的緩存区。
8、 如权利要求7所述的数据同步装置,其特征在于,控制单元按时间 顺序依次将所述緩存区中的数据进行增量数据同步。
9、 如权利要求8所述的数据同步装置,其特征在于,所述标志位和緩 存区都被设置在主设备,或都被设置在备用设备。
10、如权利要求9所述的数据同步装置,其特征在于,如果所述标志位 和緩存区都被设置在备用设备,则当主设备的数据发生变化时,备用设备收 到主设备发送的增量数据同步消息后,緩存单元检查所述标志位是否被置位。
全文摘要
本发明公开一种数据同步的方法,包括开始全部数据同步时将预置的标志位置位;在标志位被置位时,缓存发生变化的数据;结束全部数据同步时清除所述标志位并检查是否缓存有发生变化的数据,如果是,则将所述数据全部进行增量数据同步并清空缓存。采用本发明提供的技术方案,可以保证在进行全部数据同步时,暂缓进行增量数据同步,从而解决了在全部数据同步过程中进行增量数据同步所导致的主设备和备用设备之间数据不同步的问题。本发明还公开一种数据同步的装置。
文档编号H04L29/06GK101291209SQ200710098418
公开日2008年10月22日 申请日期2007年4月17日 优先权日2007年4月17日
发明者李文俊, 炬 范, 赵国新 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1