[发明专利]一种基于消息推送模式的跨地域数据同步方法有效

专利信息
申请号: 201511001080.3 申请日: 2015-12-28
公开(公告)号: CN105472024B 公开(公告)日: 2018-09-28
发明(设计)人: 王振宇;周游 申请(专利权)人: 北京赛思信安技术股份有限公司
主分类号: H04L29/08 分类号: H04L29/08
代理公司: 北京永创新实专利事务所 11121 代理人: 祗志洁
地址: 100125 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供了一种基于消息推送模式的跨地域数据同步方法,用于实现对不同数据中心的数据进行异地备份和恢复,属于海量数据管理领域。本方法在各数据中心配置集群内各数据中心消息组件部署的IP地址,采用推送方式来传输消息;针对不同的数据中心设置异地配置策略,设置需要同步的数据中心或数据中心的组合;底层传输采用HTTP协议和自定义序列化反序列化框架;最后基于消息组件实现数据的同步或更新、恢复以及移除,在实现时采用错误重试机制。本发明可实现消息的实时传递和处理,实现对一个点、多个点同时的数据推送、恢复和删除,确保更新、删除后的数据一致性,保证数据的跨地域同步的可靠性和安全性。
搜索关键词: 一种 基于 消息 推送 模式 地域 数据 同步 方法
【主权项】:
1.一种基于消息推送模式的跨地域数据同步方法,其特征在于,包括如下步骤:第一方面:在各数据中心配置集群内各数据中心消息组件部署的IP地址,采用推送方式来传输消息;所述的消息组件包括发送消息模块和接收消息模块,发送消息模块根据业务场景将消息发送到指定的数据中心,接收消息模块仅监听本地的消息;消息采用生产者‑消费者模型进行管理;第二方面:在数据中心设置异地配置策略;所述的异地配置策略是指针对不同的数据中心,设置需要同步的数据中心或数据中心的组合;每个数据中心,根据自身的异地配置策略,构造消息发送到需要同步的数据中心;第三方面:底层传输采用HTTP协议和自定义序列化反序列化框架;在底层数据传输前,使用自定义的序列化和反序列化组件对待传输的数据进行序列化操作,形成二进制数组;将二进制数组使用HTTP协议进行网络传输;在接收端使用相同的序列化和反序列化组件对待传输的数据进行反序列化操作,以获取传输的数据内容;第四方面:实现数据的同步、恢复或移除;(3.1)实现数据同步或者更新:标记源数据中心为A,数据中心A获取待同步的一条数据,根据自身的异地配置策略选择需要同步的数据中心,如果选中的数据中心不可用,则根据异地配置策略选择下一个可用的数据中心,然后构造消息Msg发送到要同步的数据中心;消息Msg表示为{key,center:from:A,type:newOrUpdate},其中key为需要发送的数据唯一识别码,center:from表示数据来自哪个数据中心,type表示操作类型包括新增或更新,newOrUpdate表示新增或更新;目标数据中心通过接收消息模块接收到消息后,根据消息中指定的数据中心,使用拉取的方式将待同步数据下载到本地,然后通过发送消息模块将处理状态告知数据中心A;数据中心A接收到所有目标数据中心的返回状态后,标记本条数据完成同步,否则继续重试未返回状态消息的数据中心;(3.2)实现数据恢复:当某数据中心A获取本地数据key失败后,触发本地对损坏数据的恢复流程,将本地数据key对应的状态status修改成needRecovery,needRecovery表示需要恢复,本地的定时任务扫描本地status为needRecovery的数据,根据本地消息同步记录选择一个非本地的数据中心进行数据获取,将数据请求通过底层传输组件发送到所选择的数据中心,获取数据;将获得的数据写入本地数据中心,同时修改数据key对应的状态status为ok,ok表示数据正常;(3.3)实现数据删除:任何一个数据中心接收到数据key的删除请求后,触发跨地域的删除操作;首先,将本地的数据key对应的状态status修改成needDelete,needDelete表示需要删除,本地的定时任务扫描本地status为needDelete的数据,获取数据列表;根据本地消息同步记录选择所有记录的数据中心进行数据删除消息的构造;本地将删除消息发送到所有数据中心;各数据中心接收到删除消息后,将数据从本地数据中心删除,删除对应的元数据,并反馈消息给删除发起的数据中心;删除发起的数据中心等待所有数据中心的反馈消息,如果均完成,则完成删除,移除本地的元数据和对应的任务,如果有至少一个数据中心尚未发送完成消息,则继续等待,超过等待时间则进行重试。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京赛思信安技术股份有限公司,未经北京赛思信安技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201511001080.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top