发明名称 |
多数据中心间的数据同步方法及相关设备 |
摘要 |
本发明实施例提供一种多数据中心间的数据同步方法,包括:获取任意一个集群内任意一个节点的日志的状态,并在所述日志处于完成状态时,获取所述多数据中心内每一个集群的日志中处于写失败状态的描述的序列标识及每一个集群的日志中最大的序列标识,进而确定每一条描述的最终状态及其在每一个集群内的当前状态;根据所述最终状态及当前状态,确定每一个集群针对所述描述需要进行的数据同步操作,并触发对应的集群执行所述数据同步操作。另,本发明实施例还提供一种多数据中心间的数据同步装置及一种分布式存储系统。所述数据同步方法可以实现多个数据中心之间同时进行数据同步,有效缩短多个数据中心之间数据不同步的时间窗口。 |
申请公布号 |
CN106484565A |
申请公布日期 |
2017.03.08 |
申请号 |
CN201610839665.0 |
申请日期 |
2016.09.22 |
申请人 |
华为数字技术(成都)有限公司 |
发明人 |
罗治文 |
分类号 |
G06F11/14(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
郝传鑫;熊永强 |
主权项 |
一种多数据中心间的数据同步方法,其特征在于,包括:获取多数据中心的任意一个集群内任意一个节点的日志的状态,并判断所述日志是否处于完成状态;其中,所述日志包括多条描述,每一条描述包括一个序列标识,用于标记所述描述在所述日志中的位置;若所述日志处于完成状态,则触发所述节点向所述多数据中心内与所述节点所在的集群处于复制关系中的其他集群发起日志读取请求;获取所述多数据中心内每一个集群的日志中处于写失败状态的描述的序列标识及每一个集群的日志中最大的序列标识;根据所述多数据中心内所有集群的日志中处于写失败状态的描述的序列标识及每一个集群的日志中最大的序列标识,确定每一条描述的最终状态及其在每一个集群内的当前状态;根据所述每一条描述的最终状态及其在每一个集群内的当前状态,确定每一个集群针对所述描述需要进行的数据同步操作,并将所述数据同步操作反馈给对应的集群,以触发对应的集群执行所述数据同步操作。 |
地址 |
611731 四川省成都市高新区西部园区清水河片区 |