数据复制容灾方法及容灾系统技术方案

技术编号:21850679 阅读:27 留言:0更新日期:2019-08-14 00:21
本发明专利技术实施例涉及容灾技术领域,公开了一种数据复制容灾方法及容灾系统。该方法包括:在将数据写请求同步写入生产服务器以及应急服务器之后返回写完成以响应下一数据写请求;将数据写请求对应的数据异步写入生产服务器以及灾备服务器,并将异步写入数据时生产服务器以及灾备服务器上的数据写入状况同步记录至生产服务器以及应急服务器;其中,在满足重构条件时,灾备服务器根据异步写入的数据以及从应急服务器获取的数据写请求以及数据写入状况重构出与生产服务器一致的数据。本发明专利技术实施方式够在保证数据容灾复制的可靠性的同时,大大提升其可用性。

Data Replication Disaster Recovery Method and Disaster Recovery System

【技术实现步骤摘要】
数据复制容灾方法及容灾系统
本专利技术涉及容灾
,特别涉及一种数据复制容灾方法及容灾系统。
技术介绍
随着信息化建设的发展,企业在解决基本的信息化保障后也越来越重视容灾的规划与建设。目前常用的容灾手段有:备份容灾、数据级容灾、应用级容灾。数据级容灾是目前应用最多、最广泛的容灾手段,而其中基于数据卷复制的容灾又是数据级容灾的最常用手段,卷复制主要分为同步数据复制容灾和异步数据复制容灾。同步复制模式确保在应用程序最终完成写入之前,已经将写入IO发送到生产服务器和灾备服务器,一次完整的写入会话包括写入到生产服务器和写入到灾备服务器。在同步复制模式下进行复制时,灾备服务器上的数据完全是最新的,即其与生产服务器上的数据完全一致,如果生产服务器发生灾难,则可以毫无损失地从任何继续正常运行的灾备服务器恢复数据。如果允许灾备服务器的数据不是最新的,则可以选择异步复制模式。异步复制模式虽然不保证灾备服务器上的数据始终是最新的,但它对应用程序性能的影响较小,因为它不需要同步地完成生产服务器和灾备服务器的IO写操作,并且能够使用更具有成本效益的通信链路。异步复制模式可以保证在灾备节点数据卷上进行所有已对主节点卷完成的更新,但会有一些延迟。同步数据复制对两个站点间的链路要求极高,需要确保两个站点间数据复制的一致性。应用上的每一个写IO会同时写入到生产存储和灾备存储,两边的存储都完成写IO后,本次应用的写入才算完成。链路条件不佳时会出现生产服务器等待灾备服务器写IO完成的情况,会导致应用的写操作延迟很大直接影响生产效率。所以如果选择使用同步复制模式来实现数据容灾需要较高的建设成本、较高的链路要求、复杂的技术实现以及管理。在没有条件选择同步复制方式实现数据容灾的情况下,通常会选择异步复制方式,传统的异步复制模式在生产服务器突然故障或者损坏的情况下,灾备服务器与生产服务器的数据不一致,通常会有一部分数据丢失。同时也无法利用灾备服务器的数据重新同步恢复生产服务器的原始状态。
技术实现思路
本专利技术实施方式的目的在于提供一种数据复制容灾方法及容灾系统,能够在保证数据容灾复制的可靠性的同时,大大提升其可用性。为解决上述技术问题,本专利技术的实施方式提供了一种数据复制容灾方法,所述应用于容灾系统中的生产服务器,所述容灾系统包括:灾备服务器以及应急服务器;所述生产服务器、灾备服务器以及所述应急服务器两两之间通信连接;所述方法还包括:在将数据写请求同步写入所述生产服务器以及所述应急服务器之后返回写完成以响应下一数据写请求;将所述数据写请求对应的数据异步写入所述生产服务器以及所述灾备服务器,并将异步写入数据时所述生产服务器以及所述灾备服务器上的数据写入状况同步记录至所述生产服务器以及所述应急服务器;其中,在满足重构条件时,所述灾备服务器根据异步写入的数据以及从所述应急服务器获取的所述数据写请求以及数据写入状况重构出与所述生产服务器一致的数据。本专利技术的实施方式还提供了一种数据复制容灾方法,所述方法应用于容灾系统中的灾备服务器,所述容灾系统包括:生产服务器以及应急服务器;所述生产服务器、灾备服务器以及所述应急服务器两两之间通信连接;所述方法还包括:异步写入来自所述生产服务器的请求写入的数据,并返回所述请求写入的数据的异步写完成状况至所述生产服务器,供所述生产服务器将所述灾备服务器的异步写完成状况同步写入所述生产服务器以及所述应急服务器;在满足重构条件时,从所述应急服务器获取数据重构信息;所述数据重构信息被所述生产服务器同步写入所述生产服务器以及所述应急服务器,且所述数据重构信息包括:在返回写完成之前同步写入至所述生产服务器以及所述应急服务器的数据写请求以及异步写入数据时所述生产服务器以及所述灾备服务器上的数据写入状况;根据异步写入的数据以及所述数据重构信息重构出与所述生产服务器一致的数据。本专利技术的实施方式还提供了一种容灾系统,包括:生产服务器、应急服务器以及灾备服务器,所述生产服务器、应急服务器以及灾备服务器两两之间通信连接;其中,所述生产服务器用于实现如前所述的数据复制容灾方法;所述灾备服务器用于实现如上所述的数据复制容灾方法;所述应急服务器用于实现:与所述生产服务器同步写入数据重构信息,在满足重构条件时传输至所述灾备服务器,供所述灾备服务器根据所述数据重构信息以及异步写入的数据重构出与所述生产服务器一致的数据;其中,所述数据重构信息包括:在返回写完成之前同步写入至所述生产服务器以及所述应急服务器的数据写请求以及异步写入数据时所述生产服务器以及所述灾备服务器上的数据写入状况。本专利技术的实施方式还提供了一种存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行如前所述的数据复制容灾方法。本专利技术实施方式相对于现有技术而言,在将数据写请求同步写入生产服务器以及应急服务器之后返回写完成以响应下一数据写请求,然后将数据写请求对应的数据异步写入生产服务器以及灾备服务器,由于在写入数据时,生产服务器和灾备服务器按照异步复制模式进行写入,所以对生产服务器和灾备服务器之间的复制链路要求大大降低,因此大幅提升数据复制容灾的可用性。并将异步写入数据时生产服务器以及灾备服务器上的数据写入状况同步记录至生产服务器以及应急服务器,从而使得灾备服务器可利用应急服务器中同步写入的数据写入请求以及数据写入状况重构出与生产服务器一致的数据,进而使得容灾系统具有与同步复制模式相媲美的可靠性。因此,本实施方式能够在保证数据容灾复制的可靠性的同时,大大提升其可用性。作为一个实施例,还包括:在将数据写请求同步写入所述生产服务器以及所述应急服务器时,还将所述数据写请求对应的写入顺序同步写入所述灾备服务器,并在所述灾备服务器返回所述写入顺序同步写入完成之后返回写完成。作为一个实施例,所述应急服务器为与所述生产服务器的距离小于预设距离的轻量级服务器。作为一个实施例,所述生产服务器配置有第一复制缓冲桶,所述应急服务器配置有第二复制缓冲桶,所述第一复制缓冲桶以及所述第二复制缓冲桶均用于存储所述数据写请求以及所述数据写入状况,且所述第一复制缓冲桶与所述第二复制缓冲桶大小相同。作为一个实施例,所述第二复制缓冲桶挂载于所述生产服务器或者以存储共享方式导入所述生产服务器。作为一个实施例,所述生产服务器还配置有异步缓冲卷,所述将所述数据写请求对应的数据异步写入所述生产服务器以及所述灾备服务器,具体包括:将已写入所述生产服务器的数据依次添加至所述异步缓冲卷,并将所述异步缓冲卷中的数据依次传输至所述灾备服务器,以供所述灾备服务器异步写入数据。作为一个实施例,所述并将所述异步缓冲卷中的数据依次传输至所述灾备服务器,具体为:将所述异步缓冲卷中的数据按照数据块粒度进行传输,以发送至所述灾备服务器;其中,所述灾备服务器按照所述写入顺序将接收到的数据块写入所述灾备服务器。从而可以提高传输效率。作为一个实施例,所述第一复制缓冲桶以及所述第二复制缓冲桶均包括复制状态位图;所述复制状态位图用于记录以下数据写入状况:所述数据写请求同步写入所述生产服务器以及所述应急服务器的同步写完成状态;所述数据写请求对应的各数据块在所述生产服务器中的写完成的状态;所述各数据块是否添加至所述异步缓冲卷的状态;以及所述各数据块在所述本文档来自技高网
...

【技术保护点】
1.一种数据复制容灾方法,其特征在于,所述方法应用于容灾系统中的生产服务器,所述容灾系统包括:灾备服务器以及应急服务器;所述生产服务器、灾备服务器以及所述应急服务器两两之间通信连接;所述方法还包括:在将数据写请求同步写入所述生产服务器以及所述应急服务器之后返回写完成以响应下一数据写请求;将所述数据写请求对应的数据异步写入所述生产服务器以及所述灾备服务器,并将异步写入数据时所述生产服务器以及所述灾备服务器上的数据写入状况同步记录至所述生产服务器以及所述应急服务器;其中,在满足重构条件时,所述灾备服务器根据异步写入的数据以及从所述应急服务器获取的所述数据写请求以及数据写入状况重构出与所述生产服务器一致的数据。

【技术特征摘要】
1.一种数据复制容灾方法,其特征在于,所述方法应用于容灾系统中的生产服务器,所述容灾系统包括:灾备服务器以及应急服务器;所述生产服务器、灾备服务器以及所述应急服务器两两之间通信连接;所述方法还包括:在将数据写请求同步写入所述生产服务器以及所述应急服务器之后返回写完成以响应下一数据写请求;将所述数据写请求对应的数据异步写入所述生产服务器以及所述灾备服务器,并将异步写入数据时所述生产服务器以及所述灾备服务器上的数据写入状况同步记录至所述生产服务器以及所述应急服务器;其中,在满足重构条件时,所述灾备服务器根据异步写入的数据以及从所述应急服务器获取的所述数据写请求以及数据写入状况重构出与所述生产服务器一致的数据。2.根据权利要求1所述的数据复制容灾方法,其特征在于,还包括:在将数据写请求同步写入所述生产服务器以及所述应急服务器时,还将所述数据写请求对应的写入顺序同步写入所述灾备服务器,并在所述灾备服务器返回所述写入顺序同步写入完成之后返回写完成。3.根据权利要求1所述的数据复制容灾方法,其特征在于,所述应急服务器为与所述生产服务器的距离小于预设距离的轻量级服务器。4.根据权利要求2所述的数据复制容灾方法,其特征在于,所述生产服务器配置有第一复制缓冲桶,所述应急服务器配置有第二复制缓冲桶,所述第一复制缓冲桶以及所述第二复制缓冲桶均用于存储所述数据写请求以及所述数据写入状况,且所述第一复制缓冲桶与所述第二复制缓冲桶大小相同。5.根据权利要求4所述的数据复制容灾方法,其特征在于,所述第二复制缓冲桶挂载于所述生产服务器或者以存储共享方式导入所述生产服务器。6.根据权利要求4所述的数据复制容灾方法,其特征在于,所述生产服务器还配置有异步缓冲卷,所述将所述数据写请求对应的数据异步写入所述生产服务器以及所述灾备服务器,具体包括:将已写入所述生产服务器的数据依次添加至所述异步缓冲卷,并将所述异步缓冲卷中的数据依次传输至所述灾备服务器,以供所述灾备服务器异步写入数据。7.根据权利要求6所述的数据复制容灾方法,其特征在于,所述并将所述异步缓冲卷中的数据依次传输至所述灾备服务器,具体为:将所述异步缓冲卷中的数据按照数据块粒度进行传输以发送至所述灾备服务器;其中,所述灾备服务器按照所述写入顺序将接收到的数据块写入所述灾备服务器。8.根据权利要求7所述的数据复制容灾方法,其特征在于,所述第一复制缓冲桶以及所述第二复制缓冲桶均包括复制状态位图;所述复制状态位图用于记录以下数据写入状...

【专利技术属性】
技术研发人员:魏彬
申请(专利权)人:咪咕音乐有限公司咪咕文化科技有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1