[发明专利]适应低质量通信链路的高可用软件系统内数据同步方法有效
申请号: | 201910949358.1 | 申请日: | 2019-10-08 |
公开(公告)号: | CN110719326B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 谢荣平;黄太奇;卢德兼;朱仲马;杨柳静;余臻;周颖;耿嘉;何锡点;王晟安 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 胡建华;于瀚文 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适应 质量 通信 可用 软件 系统 数据 同步 方法 | ||
本发明提供了适应低质量通信链路的高可用软件系统内数据同步方法,所述高可用软件系统采用双实例方式,其中一个为主用软件系统,另一个为备用软件系统,并分别部署于两个不同的数据中心,两个数据中心之间通过低质量通信链路互联;所述主用软件系统和备用软件系统之间同步的数据为一个任务带时戳的最终变化数据,不涉及中间变化数据,且对同一仅更新最新数据,历史数据保留,可基于时戳信息回滚;备用软件系统在接收完一条完整的任务最终变化数据后,才更新数据。基于上述方法,可在以低带宽、高抖动、高时延为特征的网络条件下,实现软件系统两个实例之间数据的可靠同步,并且可确保同步数据与软件系统处理逻辑一致,保证实例间平稳接替。
技术领域
本发明涉及适应低质量通信链路的高可用软件系统内数据同步方法。
背景技术
随着信息化程度的不断提高,企业对信息系统的依赖程度越来越高,业务系统的连续性和灾难保护的重要性也越来越突出。对某个软件系统而言,为提高该软件系统的高可用特性,一般采用多实例的部署方式,即在多个地点部署该软件系统实例,多个实例之间同步状态数据,主用实例故障时其他实例接替提供服务。在该模式下,多个实例间的数据同步是否完整成为了实例间接替能否成功的关键。
当前,多实例间的同步方式包括以下几种:
1、基于存储设备之间的同步或异步同步。该方式通过存储设备捕捉软件系统的IO情况,将每次写数据通过存储之间的链路实时同步至备用软件系统使用的存储。使用该方式,要求存储之间有高速的网络带宽,并且若采用实时同步,还对存储间的高速网络通信时延有很高的要求。该方法无法适应低带宽、高时延、多抖动的网络环境。
2、基于数据库间的同步或异步同步。该方式通过数据库之间的同步工具实现两个数据库之间的数据同步或异步备份,该方式同样需要对每个数据库的写操作进行同步,对通信网络带宽要求较高,若采用实时方式,还需要有很低的通信时延。该方法无法适应低带宽、高时延、多抖动的网络环境。
3、基于内存同步的同步。内存同步主要采用同步方式,同步多个实例内的内存数据,对网络实时性和带宽要求非常高,无法适应低带宽、高时延、多抖动的网络环境
4、上述几种组合同步。多种备份方式组合的使用,可提高多实例软件系统间的高可用能力,但无法改变多种方式对网络的带宽或实时性要求较高的情况。
一般而言,实际应用中,上述所说得多实例是指双实例。
发明内容
发明目的:解决通过低质量通信链路互联的软件系统双实例之间的数据同步,进而实现软件系统更高的高可用特性。
技术方案:本发明提供了适应低质量通信链路的高可用软件系统内数据同步方法,所述软件系统采用双实例方式,其中一个为主用软件系统,另一个为备用软件系统,分别部署于两个不同的数据中心,所述主用软件系统在第一数据中心,所述备用软件系统在第二数据中心;
所述主用软件系统和备用软件系统之间均设置影子系统,主用软件系统对应的是第一影子系统,备用软件系统对应的是第二影子系统;
所述主用软件系统对应的第一影子系统监视主用软件系统,获取主用软件系统处理某一个任务结束后最终变化数据集(Package a),打上时间信息,即时戳信息,发送至备用软件系统对应的第二影子系统,因仅同步最终变化数据,不同步中间变化数据,相比现有方法,可大幅降低同步数据量,进而降低对两个不同中心间网络带宽的要求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910949358.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:响应用户请求的方法和装置
- 下一篇:图像上传的交互方法、装置和存储介质