一种分布式存储系统中的数据同步方法、装置及系统的制作方法_3

文档序号:9436093阅读:来源:国知局
1还包括:定时检查元件30311,定时检查是否有新的第一同步日志生成。定时检查元件30311可以预先设定一个间隔时间段,比如I秒、5秒、10秒、15秒等;预先设定的间隔时间段经过后,启动检查是否有新的第一同步日志生成,若无,则读取单元3031不执行读取第一同步日志操作,若有则读取单元3031执行读取第一同步日志操作。
[0058]在本发明的一个实施方式中,所述第一数据管理模块302还包括:反馈单元,将所述第一数据管理模块302的数据变更结果通知所述第一客户端。也即,第一数据管理模302变更数据成功后,会向第一客户端返回“数据变更成功”的信息;第一数据管理模块302变更数据失败后,也会向第一客户端返回“数据变更失败”及提醒“重新操作”的信息。
[0059]本发明实施例还提供了一种分布式存储系统中的数据同步系统,如图4所示,包括:至少两个存储服务集群和对应的客户端;所述客户端,用于向对应的存储服务集群发送数据变更请求;所述存储服务集群,用于接收所述客户端发送的数据变更请求,变更对应的数据,并同步所述对应数据至另一存储服务集群;所述存储服务集群,还用于接收所述另一存储服务集群发送的同步数据,并进行对应的数据同步。
[0060]通过本发明实施例,使得异地分布式存储服务集群之间可以实现数据双向同步,充分利用所有的计算资源,在有限的计算资源基础上实现异地容灾;其次,避免了业务应用进行数据的写操作需要实时访问异地分布式存储服务集群的问题,克服了异地访问网络延迟较高、带宽有限的问题。
[0061 ] 在本发明的一个实施方式中,如果所述存储服务集群和所述另一存储服务集群变更的数据分别针对同一数据的不同部分,双向同步后:所述存储服务集群和所述另一存储服务集群分别对应的客户端,还用于读取所述同一数据的不同部分,按照预先设定的逻辑整合。这样,本发明的数据同步系统在存储服务集群和所述另一存储服务集群变更的数据分别针对同一数据不同部分的情况下能保证正常运行。
[0062] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种分布式存储系统中的数据同步方法,其特征在于,包括: 第一存储服务集群接收第一客户端发送的第一数据变更请求; 所述第一存储服务集群根据所述第一数据变更请求,变更第一存储服务集群中的对应数据; 所述第一存储服务集群将变更数据作为第一同步数据同步至第二存储服务集群; 所述方法还包括: 所述第一存储服务集群接收所述第二存储服务集群发送的第二同步数据; 所述第一存储服务集群根据所述第二同步数据进行数据同步。2.根据权利要求1所述的数据同步方法,其特征在于, 所述第一存储服务集群根据所述第一数据变更请求,变更第一存储服务集群中的对应数据,还包括:同时生成与所述变更数据对应的第一同步日志。 所述第一存储服务集群将变更数据作为第一同步数据同步至第二存储服务集群,包括:所述第一存储服务集群将所述第一同步日志对应的第一同步数据同步至第二存储服务集群。3.根据权利要求2所述的数据同步方法,其特征在于,所述第一存储服务集群将所述第一同步日志对应的第一同步数据同步至第二存储服务集群,包括: 读取所述第一同步日志,根据所述第一同步日志读取对应的所述第一存储服务集群存储的数据,并将所述读取数据同步至所述第二存储服务集群。4.根据权利要求3所述的数据同步方法,其特征在于,所述读取第一同步日志,还包括:定时检查是否有新的第一同步日志生成。5.根据权利要求2至4任一项所述的数据同步方法,其特征在于,所述第一同步日志包含所述变更数据的元数据。6.根据权利要求1所述的数据同步方法,其特征在于:第一存储服务集群根据所述第一数据变更请求,变更第一存储服务集群中的对应数据,还包括:将变更结果通知所述第一客户端。7.一种分布式存储系统中的数据同步装置,位于第一存储服务集群中,其特征在于,包括: 第一接收模块,用于接收来自第一客户端的第一数据变更请求; 第一数据管理模块,用于根据所述第一数据变更请求,变更第一存储服务集群中对应的数据; 同步模块,用于将变更数据作为第一同步数据同步至第二存储服务集群; 该装置还包括: 第二接收模块,用于接收所述第二存储服务集群发送的第二同步数据; 第二数据管理模块,用于根据所述第二同步数据进行数据同步。8.根据权利要求7所述的数据同步装置,其特征在于, 所述第一数据管理模块,还用于同时生成与所述变更数据对应的第一同步日志;所述同步模块,还用于将所述第一同步日志对应的第一同步数据同步至第二存储服务集群。9.根据权利要求8所述的数据同步装置,其特征在于,所述同步模块包括: 读取单元,用于读取所述第一同步日志,根据所述第一同步日志读取对应的所述第一存储服务集群存储的数据; 同步单元,用于将所述读取的对应所述第一存储服务集群的数据同步至所述第二存储服务集群。10.根据权利要求9所述的数据同步装置,其特征在于,所述读取单元,还包括: 定时检查元件,用于定时检查是否有新的第一同步日志生成。11.根据权利要求8至10任一项所述的数据同步装置,其特征在于,所述第一同步日志包含所述变更数据的元数据。12.根据权利要求7所述的数据同步装置,其特征在于,所述第一数据管理模块,包括: 反馈单元,用于将变更结果通知所述第一客户端。13.—种分布式存储系统中的数据同步系统,包括: 至少两个存储服务集群和对应的客户端; 所述客户端,用于向对应的存储服务集群发送数据变更请求; 所述存储服务集群,用于接收所述客户端发送的数据变更请求,变更对应的数据,并同步所述对应数据至另一存储服务集群; 所述存储服务集群,还用于接收所述另一存储服务集群发送的同步数据,并进行对应的数据同步。14.根据权利要求13所述的数据同步系统,其特征在于, 如果所述存储服务集群和所述另一存储服务集群变更的数据分别针对同一数据的不同部分,双向同步后: 所述存储服务集群和所述另一存储服务集群分别对应的客户端,还用于读取所述同一数据的不同部分,按照预先设定的逻辑整合。
【专利摘要】本发明提供了一种分布式存储系统中的数据同步方法、装置和系统,其中所述数据同步方法包括:第一存储服务集群接收来自第一客户端的第一数据变更请求;所述第一存储服务集群根据所述第一数据变更请求,变更第一存储服务集群中的对应数据,并生成与变更数据对应的第一同步日志;所述第一存储服务集群将所述第一同步日志对应的第一同步数据同步至第二存储服务集群;所述第一存储服务集群接收所述第二存储服务集群发送的第二同步数据;所述第一存储服务集群根据所述第二同步数据进行数据同步。通过本发明使得异地分布式存储服务集群之间实现数据双向同步,充分利用所有的计算资源,在有限的计算资源基础上实现异地容灾。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105187464
【申请号】CN201410277500
【发明人】郭斌, 韩银俊, 高洪, 陈典强
【申请人】中兴通讯股份有限公司
【公开日】2015年12月23日
【申请日】2014年6月19日
【公告号】WO2015192661A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1