主备节点间数据实时同步的方法及系统的制作方法

文档序号:9846478阅读:968来源:国知局
主备节点间数据实时同步的方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及主备节点间数据实时同步的方法及系统。
【背景技术】
[0002]在现代通信系统中,尤其是局端设备,由于其所处节点位置非常重要,因此需要保证在出现故障后能够尽快的进行无缝切换,为此,设备一般配备主备节点,即主节点(Master)和备节点(Slave),其中主节点是设备的核心,用于对设备进行性能管理、故障管理、配置管理和安全管理,而备节点只是作为主节点的备份。当主节点发生故障时,系统会无缝地进行主备切换,备节点接替主节点的工作,保证各项业务的正常运行。
[0003]当对主节点的配置参数进行修改时,主节点将数据同步到备节点,若主备节点间数据同步的实时性得不到保证,就会出现设备的业务运行状态切换前后不一致、配置参数等信息的丢失。传统的全量同步,对配置参数进行任何的修改,数据都是全量的覆盖,效率比较低;传统的增量同步,若主备网络断开一段时间,在网络断开的这段时间内对主节点做了很多修改,而在主备节点重新连接后,若不进行全量同步,则无法保证数据的同步,同时,传统的数据同步方式是将内存中的数据转换成文件传输到备节点,备节点再将文件转换为备节点内存数据,数据同步的效率较低,由此可见,传统的数据同步过程相对复杂,其中任一个环节存在问题,就会出现主备节点切换前后的数据不一致,因此,急需一种周全的主备节点间数据实时同步的方法,在主备节点切换时保证数据同步的实时性,使切换前后设备的业务运行状态、配置参数等信息均保持一致。

【发明内容】

[0004]本发明所要解决的技术问题是解决现有的数据同步方式较复杂,不能保证数据同步的实时性,在主备节点切换时,容易出现数据不能实时同步而导致设备的业务运行状态、配置参数等信息不一致的问题。
[0005]为了解决上述技术问题,本发明所采用的技术方案是提供一种主备节点间数据实时同步的方法,包括以下步骤:
[0006]系统启动,通过全量同步的方式实现主节点到备节点的数据同步;
[0007]全量同步完成后,对主节点的配置参数所作出的修改,通过增量同步的方式实现主节点到备节点的数据同步;
[0008]增量同步时,通过内存拷贝的方式同步到备节点;
[0009]备节点根据拷贝的信息对数据进行修改,并根据修改后的数据对配置参数进行刷新。
[0010]在上述技术方案中,当主备节点断开时间超过第一预设时间后又重新建立连接时,先进行所述全量同步,再进行所述增量同步。
[0011]在上述技术方案中,当所述增量同步失败时,间隔时间达到第二预设时间后,先进行所述全量同步,再进行所述增量同步。
[0012]本发明还提供了一种主备节点间数据实时同步的系统,包括:
[0013]第一同步单元,系统启动,通过全量同步的方式实现主节点到备节点的数据同步;
[0014]第二同步单元,全量同步完成后,对主节点的配置参数所作出的修改,通过增量同步的方式实现主节点到备节点的数据同步;
[0015]第二同步子单元,增量同步时,通过内存拷贝的方式同步到备节点;
[0016]数据处理单元,备节点根据拷贝的信息对数据进行修改,并根据修改后的数据对配置参数进行刷新。
[0017]在上述技术方案中,当主备节点断开时间超过第一预设时间后又重新建立连接时,先执行所述第一同步单元,再执行所述第二同步单元。
[0018]在上述技术方案中,当所述第二同步单元执行失败时,间隔时间达到第二预设时间后,先执行所述第一同步单元,再执行所述第二同步单元。
[0019]本发明,在主备节点第一次建立连接时,采用全量同步的方式,对主节点的配置参数所作出的修改,通过增量同步的方式实现主备节点的数据同步,并通过内存拷贝的方式同步到备节点,备节点对数据进行修改并刷新配置参数,保证了数据同步的实时性、配置参数等信息的一致,在主备节点第一次建立连接时采用全量同步的方式,避免了因网络断开,对主节点的修改不能实时同步到备节点的问题,相比传统的同步方式,采用内存拷贝的方式进行数据的同步,不容易出现数据不一致的问题,该方案明显的提高了数据同步的实时性,保证了主备节点切换前后设备的业务运行状态和配置参数等信息的一致。
【附图说明】
[0020]图1为本发明实施例提供的主备节点间全量同步数据的方法流程图;
[0021]图2为本发明实施例提供的主备节点间增量同步数据的方法流程图;
[0022]图3为本发明实施例提供的一种主备节点间数据实时同步的系统结构示意图。
【具体实施方式】
[0023]下面结合说明书附图和【具体实施方式】对本发明做出详细的说明。
[0024]本发明实施例提供了一种主备节点间数据实时同步的方法,系统在启动后,主备节点第一次建立连接,通过全量同步的方式实现主节点到备节点的数据同步,如图1所示,全量同步具体包括以下步骤:
[0025]步骤101:系统启动,主节点上电运行后,启动主节点心跳任务、监听任务和数据同步任务。
[0026]步骤102:备节点上电运行后,启动备节点绑定主节点的任务,建立主备节点间的连接关系。
[0027]步骤103:判断主备节点是否建立连接关系成功,若是,则执行步骤104,否则,执行步骤102。
[0028]其中,主备节点建立连接后,主节点的心跳任务会每隔固定的时间(例如每隔10分钟,也可设置为其它值,在此不做限定)向备节点不断的发送心跳信号,以确认主备节点是否连接,主节点的监听任务定时(例如每隔10分钟)检测备节点是否工作正常。
[0029]步骤104:主节点通过内存拷贝的方式将主节点上的数据完整的拷贝到备节点。
[0030]步骤105:备节点接收主节点发送过来的数据,并进行内存覆盖。
[0031]需要说明的是,当主备节点断开时间超过第一预设时间(例如第一预设时间为60分钟,可根据不同的使用场景对第一预设时间进行设置,不局限于此值)后又重新建立连接时,返回步骤103。
[0032]全量同步完成后,当对主节点的配置参数进行修改时,主节点上的数据随之发生变化,通过增量同步的方式实现主节点到备节点的数据同步,如图2所示,增量同步具体包括以下步骤:
[0033]步骤201:全量同步完成后,对主节点的配置参数进行修改,主节点上的数据随之发生变化。
[0034]步骤202:若当前的修改操作是对数据的新增或修改,则执行步骤203;若当前的修改操作是对数据的删除,则执行步骤205。
[0035]步骤203:主节点将新增或修改的动作及数据通过内存拷贝的方式拷贝到备节点。
[0036]步骤204:备节点根据拷贝的信息对数据进行增加或修改,转步骤207。
[0037]步骤205:主节点将对数据进行删除的动作通过内存拷贝的方式拷贝到备节点。
[0038]步骤206:备节点根据拷贝的信息对数据进行删除。
[0039]步骤207:备节点根据修改后的数据对配置参数进行刷新。
[0040]其中,当增量同步失败时,启动定时器,间隔时间达到第二预设时间(例如第二预设时间为10分钟,可根据不同的使用场景对第二预设时间进行设置,不局限于此值)后,先进行全量同步,再进行增量同步。
[0041]本发明,在主备节点第一次建立连接时,采用全量同步的方式,对主节点的配置参数所作出的修改,通过增量同步的方式实现主备节点的数据同步,并通过内存拷贝的方式同步到备节点,备节点对数据进行修改并刷新配置参数,保证了数据同步的实时性、配置参数等信息的一致,在主备节点第一次建立连接时采用全量同步的方式,避免了因网络断开,对主节点的修改不能实时同步到备节点的问题,相比传统的同步方式,采用内存拷贝的方式进行数据的同步,不容易出现数据不一致的问题,该方案明显的提高了数据同步的实时性,保证了主备节点切换前后设备的业务运行状态和配置参数等信息的一致。
[0042]本发明实施例还提供了一种主备节点间数据实时同步的系统,如图3所示,包括:
[0043]第一同步单元1,系统启动,通过全量同步的方式实现主节点到备节点的数据同步;
[0044]第二同步单元20,全量同步完成后,对主节点的配置参数所作出的修改,通过增量同步的方式实现主节点到备节点的数据同步;
[0045]第二同步子单元30,增量同步时,通过内存拷贝的方式同步到备节点;
[0046]数据处理单元40,备节点根据拷贝的信息对数据进行修改,并根据修改后的数据对配置参数进行刷新。
[0047]本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
【主权项】
1.主备节点间数据实时同步的方法,其特征在于,包括以下步骤: 系统启动,通过全量同步的方式实现主节点到备节点的数据同步; 全量同步完成后,对主节点的配置参数所作出的修改,通过增量同步的方式实现主节点到备节点的数据同步; 增量同步时,通过内存拷贝的方式同步到备节点; 备节点根据拷贝的信息对数据进行修改,并根据修改后的数据对配置参数进行刷新。2.如权利要求1所述的方法,其特征在于,当主备节点断开时间超过第一预设时间后又重新建立连接时,先进行所述全量同步,再进行所述增量同步。3.如权利要求1所述的方法,其特征在于,当所述增量同步失败时,间隔时间达到第二预设时间后,先进行所述全量同步,再进行所述增量同步。4.主备节点间数据实时同步的系统,其特征在于,包括: 第一同步单元,系统启动,通过全量同步的方式实现主节点到备节点的数据同步; 第二同步单元,全量同步完成后,对主节点的配置参数所作出的修改,通过增量同步的方式实现主节点到备节点的数据同步; 第二同步子单元,增量同步时,通过内存拷贝的方式同步到备节点; 数据处理单元,备节点根据拷贝的信息对数据进行修改,并根据修改后的数据对配置参数进行刷新。5.如权利要求4所述的系统,其特征在于,当主备节点断开时间超过第一预设时间后又重新建立连接时,先执行所述第一同步单元,再执行所述第二同步单元。6.如权利要求4所述的系统,其特征在于,当所述第二同步单元执行失败时,间隔时间达到第二预设时间后,先执行所述第一同步单元,再执行所述第二同步单元。
【专利摘要】本发明公开了一种主备节点间数据实时同步的方法及系统,该方法包括以下步骤:系统启动,通过全量同步的方式实现主节点到备节点的数据同步;全量同步完成后,对主节点的配置参数所作出的修改,通过增量同步的方式实现主节点到备节点的数据同步;增量同步时,通过内存拷贝的方式同步到备节点;备节点根据拷贝的信息对数据进行修改,并根据修改后的数据对配置参数进行刷新。本发明,明显的提高了数据同步的实时性,保证了主备节点切换前后设备的业务运行状态和配置参数等信息的一致。
【IPC分类】H04L7/00
【公开号】CN105610566
【申请号】CN201610005419
【发明人】陈冲
【申请人】烽火通信科技股份有限公司
【公开日】2016年5月25日
【申请日】2016年1月6日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1