发明名称 一种动态数据同步的方法和系统
摘要 本发明公开了一种动态数据同步的方法,当主机的动态数据发生变化时,该方法包括:主机依据变化的动态数据对应的记录构造该记录的同步请求数据,向记录级同步进程发送同步请求数据;依据同步请求数据或者同步请求数据和全局数据缓冲区中的记录操作信息,通过同步规则构造同步消息发送给备机;备机根据主机发送的同步消息通过同步方式对需要同步的记录执行同步操作;备机完成对记录的同步操作后,将已经同步的记录存盘并发送同步完成的应答消息给主机;主机在收到应答消息后,变化的动态数据的同步完成,结束同步操作;本发明还公开了一种动态数据同步的系统,基于本发明的方法和系统可以实时地对主备内存数据库间的动态数据进行同步。
申请公布号 CN101446972B 申请公布日期 2013.03.20
申请号 CN200810239578.7 申请日期 2008.12.12
申请人 中兴通讯股份有限公司 发明人 丁毅;王小飞;刘洋
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京派特恩知识产权代理事务所(普通合伙) 11270 代理人 张颖玲;王黎延
主权项 一种动态数据同步的方法,当主机的动态数据发生变化时,其特征在于,该方法包括:主机依据所述变化的动态数据对应的记录构造该记录的同步请求数据,向记录级同步进程发送所述同步请求数据;依据所述同步请求数据或者所述同步请求数据和全局数据缓冲区中的记录操作信息,通过同步规则构造同步消息发送给备机;所述全局数据缓冲区中的记录操作信息的数据结构包括:表句柄、记录号、记录操作类型、是否存在删除操作和动态变化标记;备机根据主机发送的同步消息通过同步方式对需要同步的记录执行同步操作;备机完成对记录的同步操作后,将已经同步的记录存盘并发送同步完成的应答消息给主机;主机在收到所述应答消息后,所述变化的动态数据的同步完成,结束同步操作;所述向记录级动态同步进程发送所述同步请求数据之后,在所述构造同步消息之前,该方法还包括:判断当前是否存在其他同步操作,如果存在,则将所述记录的同步请求数据存入所述全局数据缓冲区,依据所述同步请求数据对该记录的操作信息重组,形成所述全局缓冲区中的记录操作信息,并设置短定时器,定时检测其他同步操作是否完成,如果没有完成,则继续定时检测其他同步操作是否完成;如果完成,则依据所述全局数据缓冲区中的记录操作信息,通过同步规则构造同步消息;如果不存在,则判断所述全局数据缓冲区是否为空,如果为空,则依据所述同步请求数据,通过同步规则构造所述同步消息;如果不为空,则将所述记录的同步请求数据存入所述全局数据缓冲区,依据所述同步请求数据对该记录的操作信息重组,形成所述全局缓冲区中的记录操作信息,然后依据所述全局数据缓冲区中的记录操作信息,通过同步规则构造同步消息。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部