【技术实现步骤摘要】
一种分布式数据同步方法及系统
本专利技术涉及分布式数据同步,具体地,涉及一种分布式数据同步方法及系统。
技术介绍
在分布式数据备份系统中,多个业务系统需要共享一整套会发生变化数据集。对于单个业务系统而言,其仅能读写整套数据集中的一个子集,每个业务系统可以修改自己负责的子集,而多个业务系统的子集可以存在交集。在多个业务系统的子集存在交集的情况下,如果各个业务系统分别提交同一份数据,可能会造成数据之间的冲突。现有技术中,为了避免发生数据的冲突,需要控制在同一时刻只能由一个业务系统提交数据,因此影响了系统的工作效率。
技术实现思路
本专利技术的目的是提供一种分布式数据同步方法及系统,以提高数据的容灾性能,并提升系统资源的利用率。本专利技术提供了一种分布式数据同步方法,该方法包括:第一客户端与中心服务器进行数据记录同步;第二客户端从所述中心服务器同步数据记录。优选地,该方法还包括:在第一客户端与中心服务器进行数据记录同步之前,所述中心服务器向所述第一客户端和所述第二客户端广播配置信息。优选地,在所述第一客户端初次提交数据记录至所述中心服务器的情况下,所述第一客户端与中心服务器进行数据记录同步包括:所述第一客户端提交数据记录至所述中心服务器;所述中心服务器确定所述第一客户端初次提交数据记录之后,所述中心服务器初始化数据记录版本号并将所述数据记录版本号发送至所述第一客户端,所述服务器将该数据记录版本号作为所述中心服务器的数据记录版本号存储,所述第一客户端将该数据记录版本号作为所述第一客户端的数据记录版本号和所述中心服务器的数据记录版本号存储。优选地,在所述第一 ...
【技术保护点】
一种分布式数据同步方法,其特征在于,该方法包括:第一客户端与中心服务器进行数据记录同步;第二客户端从所述中心服务器同步数据记录。
【技术特征摘要】
1.一种分布式数据同步方法,其特征在于,该方法包括: 第一客户端与中心服务器进行数据记录同步; 第二客户端从所述中心服务器同步数据记录。2.根据权利要求1所述的方法,其特征在于,该方法还包括:在第一客户端与中心服务器进行数据记录同步之前,所述中心服务器向所述第一客户端和所述第二客户端广播配置信息。3.根据权利要求1所述的方法,其特征在于,在所述第一客户端初次提交数据记录至所述中心服务器的情况下,所述第一客户端与中心服务器进行数据记录同步包括: 所述第一客户端提交数据记录至所述中心服务器; 所述中心服务器确定所述第一客户端初次提交数据记录之后,所述中心服务器初始化数据记录版本号并将所述数据记录版本号发送至所述第一客户端,所述服务器将该数据记录版本号作为所述中心服务器的数据记录版本号存储,所述第一客户端将该数据记录版本号作为所述第一客户端的数据记录版本号和所述中心服务器的数据记录版本号存储。4.根据权利要求1所述的方法,其特征在于,在所述第一客户端非初次提交数据记录至所述中心服务器的情况下,所述第一客户端与中心服务器进行数据记录同步包括: 如果所述第一客 户端的数据记录版本号和所述中心服务器的数据记录版本号相同且数据记录被修改,则所述第一客户端将所述第一客户端的数据记录版本号加一,并将被修改的数据记录提交至所述中心服务器,所述中心服务器将所述中心服务器的数据记录版本号加一后发送至所述第一客户端; 如果所述第一客户端的数据记录版本号和所述中心服务器的数据记录版本号相同且数据记录未被修改,则所述第一客户端不向所述中心服务器提交数据记录; 如果所述第一客户端的数据记录版本号低于所述中心服务器的数据记录版本号且数据记录未被修改,则所述第一客户端从所述中心服务器同步数据记录; 如果所述第一客户端的数据记录版本号低于所述中心服务器的数据记录版本号且数据记录被修改,则所述第一客户端和/或所述中心服务器按照配置的策略进行操作。5.根据权利要求4所述的方法,其特征在于,该方法还包括:所述第一客户端从所述中心服务器下载所述中心服务器的数据记录版本号和所述中心服务器的数据记录摘要,所述第一客户端计算所述第一客户端的数据记录摘要;如果第一客户端的数据记录摘要与所述服务器的数据记录摘要一致,则判定数据记录未被修改;如果第一客户端的数据记录摘要与所述服务器的数据记录摘要不一致,则判定数据记录被修改。6.根据权利要求1所述的方法,其特征在于,所述第一客户端以特定时间间隔或实时地与中心服务器进行数据记录同步。7.根据权利要求3、4或5所述的方法,其特征在于,第二客户端从所述中心服务器同步数据记录包括: 所述第二客户端从所述中心服务器下载所述中心服务器的数据记录版本号,在所述第二客户端的数据记录版本号低于所述中心服务器的数据记录版本号的情况下,所述第二客户端从所述中心服务器同步数据记录。8.根据权利要求1-6任意一项所述的方法,其特征在于,所述第二客户端以特定时间间隔从所述中心服务器同步数据记录。9.一种分布式数据同步系统,其特征在于,该系统包括客户端和中心服务器; 所述客户端包括第一同步模块,所述中心服务器包括第二同步模块; 所述第一同步模块与所述第二同步模块进行数据记录同步。10.根据权利要求9所述的分布式数据同步系统,其特征在于,所述中心服务器还包括广播模...
【专利技术属性】
技术研发人员:张杰,陈暾,
申请(专利权)人:北京紫光天禾软件系统技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。