System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种云上跨区域容灾系统技术方案_技高网

一种云上跨区域容灾系统技术方案

技术编号:40605130 阅读:3 留言:0更新日期:2024-03-12 22:11
本发明专利技术属于容灾备份技术领域,具体涉及一种云上跨区域容灾系统,包括用户侧、容灾服务侧、对象存储以及数据通信模块。该发明专利技术可避免显式地区域间组网,避免在容灾服务的使用前和使用中去处理网络连通性问题,对于用户侧可降低使用成本、降低使用门槛、降低业务交互复杂性,提高用户体验,对于服务侧可降低,本专利也适合区域内可用区之间的容灾场景,容灾服务的ServiceVPC内部架构与区域间容灾服务的相同,无额外的维护工作量,对于用户侧,即使是区域内可用区之间的容灾,也无需打通网络,降低交互复杂度。

【技术实现步骤摘要】

本专利技术属于容灾备份,具体涉及一种云上跨区域容灾系统


技术介绍

1、使用灾备服务是一种有效应对数据安全威胁的方式,可在数据损坏或业务中断时及时有效恢复数据和应用服务。在建设灾备系统或服务时,相对于云下环境的物理网络,在云上环境还需解决用户虚拟私有云(vpc)与灾备服务私有云的网络接入问题,尤其是作为一种服务多租户的云上灾备服务,还需要解决与不同租户的vpc接入的问题。

2、容灾服务通常涉及三方,分别是用户生产端、用户容灾端、容灾服务端。容灾业务需保障用户生产端捕获到的生产数据最终及时同步到用户容灾端,过程中都需要与容灾服务端进行通信。由于云上环境通常为区域(region)级服务,所以在跨区域容下场景下,还涉及容灾端所在区域的容灾服务端。

3、传统灾备架构的生产端通常需要与容灾端直连,在云上部署时也需要对应的网络产品来满足网络直连的需求,按照传统灾备架构直接在云上部署时,存在以下问题:

4、1、用户侧使用成本高,需承担跨vpc通信的成本(开通对等连接vpcpeer或云间高速expressconnect或弹性ip等网络产品),并且随着业务的不断变化,网络质量也需要用户自主不断调整;

5、2、管控侧交互复杂,需在业务运行时动态为用户vpc开通云上网络产品;

6、3、服务侧组网成本高,需使用云上网络产品打通跨区域的servicevpc网络,且难以灵活应对容灾业务的不断增长;

7、4、服务侧组网复杂,多区域的servicevpc互联需提前为每个区域规划ip网段。</p>

8、为降低云上灾备系统在跨区域场景的组网复杂性,本专利提出一种云上跨区域的容灾系统。


技术实现思路

1、本专利技术的目的是提供一种云上跨区域容灾系统,能够降低用户侧的使用门槛和使用成本,降低云容灾服务侧的部署复杂度。

2、本专利技术采取的技术方案具体如下:

3、一种云上跨区域容灾系统,包括用户侧、容灾服务侧、对象存储以及数据通信模块;

4、所述用户侧包括用户生产端和用户容灾端,所述用户生产端用于将源数据写入本区域内的对象存储路径,所述用户容灾端用于将本区域内的对象存储路径进行备份,并将备份数据写入容灾区域内的对象存储路径;

5、所述容灾服务侧用于将数据写入目的vpc的数据服务器;

6、所述对象存储用于将源数据以及备份数据进行存储;

7、所述数据通信模块用于依据对象存储在本地区域和目标区域之间建立镜像桶关系,并定时自动将源桶中的数据同步到远端的镜像桶。

8、在一种优选方案中,所述本地区域与目标区域间的网络为对象存储内部的底层网络。

9、在一种优选方案中,所述数据通信模块包括initiator子模块、target子模块以及flush子模块;

10、所述initiator子模块用于对接用户侧源vpc接入灾备服务vpc的生产服务器发起的控制请求,将用户请求消息转换为数据通信模块指定格式的数据消息块并写入对象存储;

11、所述target子模块用于从对象存储中识别新的消息数据,解析之后分别分发给元数据服务器和flush子模块;

12、所述flush子模块用于对接用户侧接入灾备服务的数据接收链路,将从target子模块中接收的远端数据递交给用户侧目的端vpc内的数据服务器,以便用户侧的数据服务器完成数据的容灾处理。

13、在一种优选方案中,所述源桶和镜像桶之间组成一个容灾数据同步的数据传输通道,且不同用户的不同容灾业务会占用一个独立的逻辑channel,每个逻辑channel都有自己独特的manifest对象和msg路径;

14、其中,所述msg路径位于对象桶和镜像桶之间,用于存储所有的消息实体,且每条所述消息实体均使用唯一的seq序号进行标识,每个所述seq均包括消息数据dataobject、写标记write和读标记read。

15、在一种优选方案中,所述消息数据dataobject用于承载业务数据,所述写标记write用于表示dataobject是否可用,target子模块识别到镜像桶的write标记后,表示消息同步就绪,并递交业务层处理,所述读标记read表示dataobject是否已经递交到业务层处理,target子模块识别到镜像桶的read标记后,将镜像桶中该seq的消息体删除。

16、在一种优选方案中,所述数据通信模块执行时,用户侧生产服务器agent通过vpce接入本区域的灾备服务器vpc,并使用initiator子模块将控制信息写入对象存储;

17、用户侧生产服务器agent将数据对象dataobject和写标记对象write写入源端的源桶指定路径,并等待对象被同步到目标端的镜像桶;

18、对象跨区域同步后,消息对象出现在目标区域的镜像桶中,target子模块读取消息数据,并将读标记对象read写入,再分发到元数据服务器或flush子模块,完成业务同步。

19、在一种优选方案中,所述使用initiator子模块将控制信息写入对象存储时,若消息数据尚未完成写入,其对应的对象数据被同步到目标端的镜像桶,且该消息为不可读状态。

20、在一种优选方案中,所述数据通信模块内设置有数据响应时间阈值,在所述源端initiator子模块响应时间超出数据响应时间阈值后,将自动删除本地数据桶中已写入的消息,若所述源端的容灾业务层未收到该消息的响应,则由业务层执行消息超时处理;

21、所述目标端initiator子模块在识别到用户侧容灾数据服务器的消息响应后,将响应消息推回源端,并在超时后自动删除。

22、在一种优选方案中,所述目标端target子模块在接收到响应消息后,将删除对应的请求消息主体;

23、其中,所述源端target子模块的处理方式与目标端target子模块的处理方式相同。

24、本专利技术还提供了,一种云上跨区域容灾终端,包括:

25、至少一个处理器;

26、以及与所述至少一个处理器通信连接的存储器;

27、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的云上跨区域容灾系统。

28、本专利技术取得的技术效果为:

29、本专利技术提到的基于对象的跨区域云上容灾系统可避免显式地区域间组网,避免在容灾服务的使用前和使用中去处理网络连通性问题,对于用户侧可降低使用成本、降低使用门槛、降低业务交互复杂性,提高用户体验,对于服务侧可降低,本专利也适合区域内可用区之间的容灾场景,容灾服务的servicevpc内部架构与区域间容灾服务的相同,无额外的维护工作量,对于用户侧,即使是区域内可用区之间的容灾,也无需打通网络,降低交互复杂度;

30、本专利技术中用户侧无需感知跨区域网络,可以减少用本文档来自技高网...

【技术保护点】

1.一种云上跨区域容灾系统,包括用户侧、容灾服务侧、对象存储以及数据通信模块,其特征在于:

2.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述本地区域与目标区域间的网络为对象存储内部的底层网络。

3.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述数据通信模块包括Initiator子模块、Target子模块以及Flush子模块;

4.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述源桶和镜像桶之间组成一个容灾数据同步的数据传输通道,且不同用户的不同容灾业务会占用一个独立的逻辑channel,每个逻辑channel都有自己独特的manifest对象和msg路径;

5.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述消息数据DataObject用于承载业务数据,所述写标记Write用于表示DataObject是否可用,Target子模块识别到镜像桶的Write标记后,表示消息同步就绪,并递交业务层处理,所述读标记Read表示DataObject是否已经递交到业务层处理,Target子模块识别到镜像桶的Read标记后,将镜像桶中该seq的消息体删除。

6.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述数据通信模块执行时,用户侧生产服务器agent通过VPCE接入本区域的灾备服务器VPC,并使用Initiator子模块将控制信息写入对象存储;

7.根据权利要求6所述的一种云上跨区域容灾系统,其特征在于:所述使用Initiator子模块将控制信息写入对象存储时,若消息数据尚未完成写入,其对应的对象数据被同步到目标端的镜像桶,且该消息为不可读状态。

8.根据权利要求6所述的一种云上跨区域容灾系统,其特征在于:所述数据通信模块内设置有数据响应时间阈值,在所述源端Initiator子模块响应时间超出数据响应时间阈值后,将自动删除本地数据桶中已写入的消息,若所述源端的容灾业务层未收到该消息的响应,则由业务层执行消息超时处理;

9.根据权利要求8所述的一种云上跨区域容灾系统,其特征在于:所述目标端Target子模块在接收到响应消息后,将删除对应的请求消息主体;

10.一种云上跨区域容灾终端,其特征在于:包括:

...

【技术特征摘要】

1.一种云上跨区域容灾系统,包括用户侧、容灾服务侧、对象存储以及数据通信模块,其特征在于:

2.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述本地区域与目标区域间的网络为对象存储内部的底层网络。

3.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述数据通信模块包括initiator子模块、target子模块以及flush子模块;

4.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述源桶和镜像桶之间组成一个容灾数据同步的数据传输通道,且不同用户的不同容灾业务会占用一个独立的逻辑channel,每个逻辑channel都有自己独特的manifest对象和msg路径;

5.根据权利要求1所述的一种云上跨区域容灾系统,其特征在于:所述消息数据dataobject用于承载业务数据,所述写标记write用于表示dataobject是否可用,target子模块识别到镜像桶的write标记后,表示消息同步就绪,并递交业务层处理,所述读标记read表示dataobject是否已经递交到业务层处理,target子模块识...

【专利技术属性】
技术研发人员:胡斌武昱
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1