发明名称 一种主备冗余系统中数据同步的方法
摘要 本发明公开了一种主备冗余系统中的数据同步方法,该方法是当主备用节点触发同步时,主用节点通过数据获取函数,轮询主用节点中每一个模块各个对象,获取需要同步的数据,再将所有数据排列在一定的内存区域,然后进行压缩并传送到备用节点,备用节点接收到同步数据后,执行上述操作的逆过程,从而实现了主、备用节点的数据同步。本发明的优点在于实现了对所有需要同步的数据的统一管理,克服了传统的由各模块分别同步自己的数据所带来的难以保证关联数据的一致性;通过执行压缩算法和采用成熟的滑动窗口协议提高了主、备用节点的通讯效率,保证主、备用节点之间通讯的可靠性。
申请公布号 CN100512037C 申请公布日期 2009.07.08
申请号 CN02111898.1 申请日期 2002.05.28
申请人 中兴通讯股份有限公司 发明人 袁功胜;徐劲松
分类号 H04B1/74(2006.01)I;H04L29/06(2006.01)I 主分类号 H04B1/74(2006.01)I
代理机构 代理人
主权项 1、一种主备冗余系统中的数据同步方法,其特征在于包括以下步骤:步骤1,系统上电启动后,主用节点和备用节点上都各自预先分配内存区域A和内存区域B,并分别调用数据同步模块提供的注册函数将需要同步的数据进行注册;步骤2,主备用节点触发同步时,主用节点通过数据同步模块轮询每一个协议模块中的对象的数据,获取需要同步的数据,存入主用节点的内存区域A中,并通过压缩算法将数据压缩到主用节点的内存区域B中;步骤3,主用节点将其内存区域B中数据同步传送到备用节点,备用节点接收到所述同步的数据后,将同步数据拷贝到备用节点的内存区域B中;步骤4:备用节点通过解压缩算法,将其内存区域B中压缩的数据解压到备用节点的内存区域A中;步骤5:备用节点根据内存区域A中的数据设置同步的数据,跳转步骤2,执行下一周期的主备用节点的数据同步;其中,主备用节点注册需要同步的数据,具体是通过调用数据同步模块提供的注册函数,将需要同步的数据进行注册,各协议模块的模块名记录到模块注册表中,需要同步的数据记录到对象注册表中;备用节点根据其内存区域A中的数据设置同步的数据,具体是通过备用节点的数据同步模块依次读取其内存区域A中的数据,先根据各协议模块的模块名查找模块注册表,找到模块名对应的对象注册表,再根据对象注册表中登记的对象名、对象索引及处理函数设置同步的数据。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部