一种数据同步方法及系统技术方案

技术编号:13424450 阅读:33 留言:0更新日期:2016-07-29 10:15
本发明专利技术公开了一种数据同步方法及系统,所述方法包括:当接收到来自数据同步环中的上一个节点机的数据传输指令时,判断是否存在待同步数据;如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步;如果不存在待同步数据,则将所述数据传输指令发送给所述数据同步环中的下一个节点机。由于所述数据同步环是由多个需要维持数据同步的节点机组成的,且所述数据传输指令按照预设顺序在所述数据同步环中的所有节点机之间依次传输,因此,同步数据的方向不局限于单、双向,而是每个节点机既可以同步其它节点传输的数据,也可以发布需要同步的数据给同步组内的其它节点机,进而可以提高数据同步的实时性,满足业务需要。

【技术实现步骤摘要】

本专利技术属于数据处理
,尤其涉及一种数据同步方法及系统
技术介绍
现有的数据同步技术,主要包括数据库同步技术、文件同步技术以及异步消息同步技术。数据库同步技术是通过读取数据库日志的方式实现数据同步功能,当源数据库数据发生变化后,目标数据库通过读取源数据库的日志,将变化的数据及时同步到目标数据库;文件同步技术是通过文件方式同步各应用间的共享数据;异步消息同步技术采用的是基于消息中间件的订阅发布机制,源数据系统以主题方式发布数据,需要同步源数据的系统使用订阅主题方式,以接收异步消息方式来同步本地数据。然而,上述几种数据同步技术在进行数据同步时都存在比较长的延时,数据同步的实时性较差。
技术实现思路
有鉴于此,本专利技术公开了一种内存级数据的同步方法及系统,以保证数据在内存级的同步,进而满足业务需要。本专利技术公开了一种数据同步方法,包括:当接收到来自数据同步环中的上一个节点机的数据传输指令时,判断是否存在待同步数据;所述数据同步环是由多个需要维持数据同步的节点机组成的,且所述数据传输指令按照预设顺序在所述数据同步环中的所有节点机之间依次传输;如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步;如果不存在待同步数据,则将所述数据传输指令发送给所述数据同步环中的下一个节点机。优选的,所述判断是否存在待同步数据,包括:判断是否存在需要向所述数据同步环中发布的待同步数据;和/或根据所述数据传输指令判断是否存在需要从所述数据同步环中接收的待同步数据。优选的,所述如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步,包括:如果存在需要向所述数据同步环中发布的待同步数据,则将需要向所述数据同步环中发布的待同步数据广播到所述数据同步环中,并在发送给所述数据同步环中的下一个节点机的所述数据传输指令中携带发布到所述数据同步环中的待同步数据的标识信息,以使所述数据同步环中的下一个节点机根据所述数据传输指令中的标识信息判断是否存在需要从所述数据同步环中接收的待同步数据;和/或如果存在需要从所述数据同步环中接收的待同步数据,则在向所述数据同步环中的下一个节点机发送的所述数据传输指令中携带重传请求,所述重传请求中包含有需要从所述数据同步环中接收的待同步数据的标识信息,以使所述数据同步环中的下一个节点机根据所述重传请求中的标识信息将需要从所述数据同步环中接收的待同步数据广播到所述数据同步环中。优选的,当接收到来自数据同步环中的上一个节点机的数据传输指令时,还包括:判断所述数据传输指令中是否携带有重传请求;如果所述数据传输指令中携带有重传请求,执行数据重传操作;所述数据重传操作包括:解析所述重传请求中的标识信息,将与所述重传请求中的标识信息相对应的待同步数据广播到所述数据同步环中,并清除所述数据传输指令中的重传请求。优选的,当所述数据传输指令中携带有重传请求时,还包括:记录接收到所述重传请求的次数;在所述次数大于预设阈值且每次接收到的所述重传请求中的标识信息均相同时,停止执行所述数据重传操作。本专利技术另一方面公开了一种数据同步系统,包括:判断模块,用于当接收到来自数据同步环中的上一个节点机的数据传输指令时,判断是否存在待同步数据;所述数据同步环是由多个需要维持数据同步的节点机组成的,且所述数据传输指令按照预设顺序在所述数据同步环中的所有节点机之间依次传输;第一同步模块,用于如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步;第二同步模块,用于如果不存在待同步数据,则将所述数据传输指令发送给所述数据同步环中的下一个节点机。优选的,所述判断模块包括:第一判断单元,用于判断是否存在需要向所述数据同步环中发布的待同步数据;和/或第二判断单元,用于根据所述数据传输指令判断是否存在需要从所述数据同步环中接收的待同步数据。优选的,所述第一同步模块,包括:第一同步单元,用于如果存在需要向所述数据同步环中发布的待同步数据,则将需要向所述数据同步环中发布的待同步数据广播到所述数据同步环中,并在发送给所述数据同步环中的下一个节点机的所述数据传输指令中携带发布到所述数据同步环中的待同步数据的标识信息,以使所述数据同步环中的下一个节点机根据所述数据传输指令中的标识信息判断是否存在需要从所述数据同步环中接收的待同步数据;和/或第二同步单元,用于如果存在需要从所述数据同步环中接收的待同步数据,则在向所述数据同步环中的下一个节点机发送的所述数据传输指令中携带重传请求,所述重传请求中包含有需要从所述数据同步环中接收的待同步数据的标识信息,以使所述数据同步环中的下一个节点机根据所述重传请求中的标识信息将需要从所述数据同步环中接收的待同步数据广播到所述数据同步环中。优选的,所述判断模块还包括:第三判断单元,用于判断所述数据传输指令中是否携带有重传请求;如果所述数据传输指令中携带有重传请求,执行数据重传操作;所述数据重传操作包括:解析所述重传请求中的标识信息,将与所述重传请求中的标识信息相对应的待同步数据广播到所述数据同步环中,并清除所述数据传输指令中的重传请求。优选的,第三判断单元中还包括:记录单元,用于记录接收到所述重传请求的次数;执行单元,用于在所述次数大于预设阈值且每次接收到的所述重传请求中的标识信息均相同时,停止执行所述数据重传操作。由上述方案可知,本专利技术公开了一种数据同步方法及系统,所述方法包括:当接收到来自数据同步环中的上一个节点机的数据传输指令时,判断是否存在待同步数据;如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步;如果不存在待同步数据,则将所述数据传输指令发送给所述数据同步环中的下一个节点机。由于所述数据同步环是由多个需要维持数据同步的节点机组成的,且所述数据传输指令按照预设顺序在所述数据同步环中的所有节点机之间依次传输,因此,同步数据的方向不局限于单、双向,而是每个节点机既可以同步其它节点传输的数据,也可以发布需要同步的数据给同步组内的其它节点机,进而可以提高数据同步的实时性,满足业务需要。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描本文档来自技高网...

【技术保护点】
一种数据同步方法,其特征在于,包括:当接收到来自数据同步环中的上一个节点机的数据传输指令时,判断是否存在待同步数据;所述数据同步环是由多个需要维持数据同步的节点机组成的,且所述数据传输指令按照预设顺序在所述数据同步环中的所有节点机之间依次传输;如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步;如果不存在待同步数据,则将所述数据传输指令发送给所述数据同步环中的下一个节点机。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
当接收到来自数据同步环中的上一个节点机的数据传输指令时,判断是
否存在待同步数据;所述数据同步环是由多个需要维持数据同步的节点机组
成的,且所述数据传输指令按照预设顺序在所述数据同步环中的所有节点机
之间依次传输;
如果存在待同步数据,根据所述数据传输指令完成与所述数据同步环的
数据同步;
如果不存在待同步数据,则将所述数据传输指令发送给所述数据同步环
中的下一个节点机。
2.根据权利要求1所述的数据同步方法,其特征在于,所述判断是否存
在待同步数据,包括:
判断是否存在需要向所述数据同步环中发布的待同步数据;
和/或
根据所述数据传输指令判断是否存在需要从所述数据同步环中接收的待
同步数据。
3.根据权利要求2所述的数据同步方法,其特征在于,所述如果存在待
同步数据,根据所述数据传输指令完成与所述数据同步环的数据同步,包括:
如果存在需要向所述数据同步环中发布的待同步数据,则将需要向所述
数据同步环中发布的待同步数据广播到所述数据同步环中,并在发送给所述
数据同步环中的下一个节点机的所述数据传输指令中携带发布到所述数据同
步环中的待同步数据的标识信息,以使所述数据同步环中的下一个节点机根
据所述数据传输指令中的标识信息判断是否存在需要从所述数据同步环中接
收的待同步数据;
和/或
如果存在需要从所述数据同步环中接收的待同步数据,则在向所述数据
同步环中的下一个节点机发送的所述数据传输指令中携带重传请求,所述重
传请求中包含有需要从所述数据同步环中接收的待同步数据的标识信息,以
使所述数据同步环中的下一个节点机根据所述重传请求中的标识信息将需要
从所述数据同步环中接收的待同步数据广播到所述数据同步环中。
4.根据权利要求3所述的数据同步方法,其特征在于,当接收到来自数
据同步环中的上一个节点机的数据传输指令时,还包括:
判断所述数据传输指令中是否携带有重传请求;如果所述数据传输指令
中携带有重传请求,执行数据重传操作;所述数据重传操作包括:解析所述
重传请求中的标识信息,将与所述重传请求中的标识信息相对应的待同步数
据广播到所述数据同步环中,并清除所述数据传输指令中的重传请求。
5.根据权利要求4所述的数据同步方法,其特征在于,当所述数据传输
指令中携带有重传请求时,还包括:
记录接收到所述重传请求的次数;
在所述次数大于预设阈值且每次接收到的所述重传请求中的标识信息均
相同时,停止执行所述数据重传操作。
6.一种数据同步系统,其特...

【专利技术属性】
技术研发人员:杜永健杨志勇徐浩胡宏
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1