本技术涉及云计算,特别是涉及一种业务灾备处理方法、装置、设备及介质。
背景技术:
1、随着用户业务的大规模上云,数据中心内部业务逐渐增多,单数据中心存在无法满足用户的业务需求的情况。并且用户数据存在单一数据中心,一旦发生灾难就会给数据中心带来难以估计的损失。因此,灾备是业务数据安全的重要保障。
2、目前,数据中心灾备的主流实现方式是系统级灾备。例如,当数据中心a故障后,系统整体切换到数据中心b运行。但是,系统级灾备存在恢复时间长的问题;同时由于数据中心不同的技术底座与虚拟网络存在的差异,可能导致灾备后的业务虚拟机资源无法正常启动,无法做到对单个业务的灾备。
3、鉴于上述问题,如何解决当前数据中心灾备无法满足业务服务级别的灾备,是该领域技术人员亟待解决的问题。
技术实现思路
1、本技术的目的是提供一种业务灾备处理方法、装置、设备及介质,以解决当前数据中心灾备无法满足业务服务级别的灾备的问题。
2、为解决上述技术问题,本技术提供一种业务灾备处理方法,应用于本地vpc,所述方法包括:
3、获取灾备vpc的互联网协议地址;
4、通过所述灾备vpc的所述互联网协议地址和预先创建的智能网关转发装置建立与所述灾备vpc的二层通道连接;其中,所述智能网关转发装置包括本地智能网关转发装置和灾备智能网关转发装置;
5、基于所述二层通道连接和所述智能网关转发装置进行本地业务虚拟机与所述灾备vpc下的灾备业务虚拟机的arp学习,以便于当发生业务级灾备事件时,所述本地业务虚拟机与所述灾备业务虚拟机进行业务互通。
6、一方面,所述智能网关转发装置的创建过程包括:
7、获取所述智能网关转发装置的镜像文件、所述灾备vpc的所述互联网协议地址以及本地vpc的互联网协议地址;
8、通过北向接口将所述灾备vpc的所述互联网协议地址和所述本地vpc的所述互联网协议地址写入配置数据库;
9、根据所述镜像文件和所述配置数据库中的数据创建所述智能网关转发装置,并为所述智能网关转发装置配置虚拟网卡。
10、另一方面,当所述本地智能网关转发装置与所述本地业务虚拟机在同一计算节点时,所述本地业务虚拟机基于所述二层通道连接和所述智能网关转发装置进行arp学习包括:
11、获取所述本地业务虚拟机发起的arp请求;其中,所述arp请求表征对所述灾备业务虚拟机的mac地址的请求;
12、通过所述本地智能网关转发装置判断所述arp请求是否为对本地vpc中的业务虚拟机的请求;
13、若否,则通过所述本地智能网关转发装置对所述arp请求进行代答,以生成代答报文;
14、将所述代答报文转发至所述本地业务虚拟机中,以便于所述本地业务虚拟机将所述本地智能网关转发装置的mac地址作为所述灾备业务虚拟机的arp地址,完成所述本地业务虚拟机的arp学习。
15、另一方面,当所述灾备智能网关转发装置与所述灾备业务虚拟机在同一计算节点时,所述灾备业务虚拟机基于所述二层通道连接和所述智能网关转发装置进行arp学习包括:
16、接收所述本地智能网关转发装置发送的arp请求;其中,所述arp请求表征对所述灾备业务虚拟机的mac地址的请求;
17、通过所述灾备智能网关转发装置判断所述arp请求是否为对所述灾备vpc中的业务虚拟机的请求;
18、若否,则丢弃所述arp请求并结束;
19、若是,则发送所述灾备智能网关转发装置的mac地址至所述本地智能网关转发装置;
20、通过所述灾备智能网关转发装置发送所述arp请求至所述灾备业务虚拟机;
21、通过所述灾备智能网关转发装置接收所述灾备业务虚拟机基于所述arp请求返回的mac地址,以完成所述灾备业务虚拟机的arp学习。
22、另一方面,当所述本地智能网关转发装置与所述本地业务虚拟机不在同一计算节点时,所述本地业务虚拟机基于所述二层通道连接和所述智能网关转发装置进行arp学习包括:
23、获取本地物理交换机传输的所述本地业务虚拟机发起的arp请求;其中,所述arp请求表征对所述灾备业务虚拟机的mac地址的请求;所述arp请求中包含网络标签;
24、剥离所述arp请求的所述网络标签,并通过所述本地智能网关转发装置判断所述arp请求是否为对本地vpc中的业务虚拟机的请求;
25、若否,则通过所述本地智能网关转发装置对所述arp请求进行代答,以生成代答报文;
26、将所述网络标签添加至所述代答报文中;
27、将所述代答报文通过所述本地物理交换机转发至所述本地业务虚拟机中,以便于所述本地业务虚拟机将所述本地智能网关转发装置的mac地址作为所述灾备业务虚拟机的arp地址,完成所述本地业务虚拟机的arp学习。
28、另一方面,当所述灾备智能网关转发装置与所述灾备业务虚拟机不在同一计算节点时,所述灾备业务虚拟机基于所述二层通道连接和所述智能网关转发装置进行arp学习包括:
29、通过灾备物理交换机接收所述本地智能网关转发装置发送的arp请求;其中,所述arp请求表征对所述灾备业务虚拟机的mac地址的请求;所述arp请求中包含所述网络标签;
30、通过所述灾备智能网关转发装置接收所述灾备物理交换机发送的所述arp请求;
31、通过所述灾备智能网关转发装置判断所述arp请求是否为对所述灾备vpc中的业务虚拟机的请求;
32、若否,则丢弃所述arp请求并结束;
33、若是,则通过所述灾备物理交换机发送所述灾备智能网关转发装置的mac地址至所述本地智能网关转发装置;
34、将所述网络标签添加至所述arp请求中;
35、通过所述灾备物理交换机和所述灾备智能网关转发装置发送所述arp请求至所述灾备业务虚拟机;
36、通过所述灾备物理交换机和所述灾备智能网关转发装置接收所述灾备业务虚拟机基于所述arp请求返回的mac地址,以完成所述灾备业务虚拟机的arp学习。
37、另一方面,当所述本地智能网关转发装置与所述本地业务虚拟机在同一计算节点时,所述本地业务虚拟机与所述灾备业务虚拟机进行业务互通的具体过程包括:
38、通过所述本地智能网关转发装置接收所述本地业务虚拟机发送的业务报文;
39、通过所述本地智能网关转发装置将所述业务报文的mac地址由所述本地智能网关转发装置的mac地址转换为所述灾备智能网关转发装置的mac地址;
40、通过所述本地智能网关转发装置将所述业务报文发送至所述本地物理交换机;
41、通过所述本地物理交换机将所述业务报文转发至灾备物理交换机;
42、通过所述灾备物理交换机将所述业务报文转发至所述灾备业务虚拟机,以便于所述本地业务虚拟机与所述灾备业务虚拟机的业务互通。
43、另一方面,当所述灾备智能网关转发装置与所述灾备业务虚拟机在同一计算节点时,所述通过所述灾备物理交换机将所述业务报文转发至所述灾备业务虚拟机包括:
44、通过所述灾备物理交换机将所述业务报文转发至所述灾备智能网关转发装置;
45、通过所述灾备智能网关转发装置将所述业务报文的mac地址转换为所述灾备业务虚拟机的mac地址;
46、通过所述灾备智能网关转发装置将所述业务报文发送至所述灾备业务虚拟机。
47、另一方面,当所述本地智能网关转发装置与所述本地业务虚拟机不在同一计算节点时,所述本地业务虚拟机与所述灾备业务虚拟机进行业务互通的具体过程包括:
48、通过所述本地物理交换机接收所述本地业务虚拟机发送的业务报文;其中,所述业务报文包含网络标签;
49、通过所述本地物理交换机将所述业务报文发送至所述本地智能网关转发装置,并剥离所述业务报文的所述网络标签;
50、通过所述本地智能网关转发装置将所述业务报文的mac地址由所述本地智能网关转发装置的mac地址转换为所述灾备智能网关转发装置的mac地址;
51、通过所述本地智能网关转发装置将所述业务报文发送至所述本地物理交换机;
52、通过所述本地物理交换机将所述业务报文转发至灾备物理交换机;
53、通过所述灾备物理交换机将所述业务报文转发至所述灾备业务虚拟机,以便于所述本地业务虚拟机与所述灾备业务虚拟机的业务互通。
54、另一方面,当所述灾备智能网关转发装置与所述灾备业务虚拟机不在同一计算节点时,所述通过所述灾备物理交换机将所述业务报文转发至所述灾备业务虚拟机包括:
55、通过所述灾备物理交换机将所述业务报文转发至所述灾备智能网关转发装置;
56、通过所述灾备智能网关转发装置将所述业务报文的mac地址转换为所述灾备业务虚拟机的mac地址;
57、将所述网络标签添加至所述业务报文中;
58、通过所述灾备物理交换机接收包含所述网络标签的所述业务报文;
59、通过所述灾备物理交换机将所述报文发送至所述灾备业务虚拟机。
60、为解决上述技术问题,本技术还提供一种业务灾备处理装置,应用于本地vpc,包括:
61、获取模块,用于获取灾备vpc的互联网协议地址;
62、连接模块,用于通过所述灾备vpc的所述互联网协议地址和预先创建的智能网关转发装置建立与所述灾备vpc的二层通道连接;其中,所述智能网关转发装置包括本地智能网关转发装置和灾备智能网关转发装置;
63、执行模块,用于基于所述二层通道连接和所述智能网关转发装置进行本地业务虚拟机与所述灾备vpc下的灾备业务虚拟机的arp学习,以便于当发
64、生业务级灾备事件时,所述本地业务虚拟机与所述灾备业务虚拟机进行业务互通。
65、为解决上述技术问题,本技术还提供一种业务灾备处理设备,包括:
66、存储器,用于存储计算机程序;
67、处理器,用于执行所述计算机程序时实现上述的业务灾备处理方法的步骤。
68、为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的业务灾备处理方法的步骤。
69、本技术所提供的业务灾备处理方法,通过获取灾备vpc的互联网协议地址;通过灾备vpc的互联网协议地址和预先创建的智能网关转发装置建立与灾备vpc的二层通道连接;其中,智能网关转发装置包括本地智能网关转发装置和灾备智能网关转发装置;基于二层通道连接和智能网关转发装置进行本地业务虚拟机与灾备vpc下的灾备业务虚拟机的arp学习,以便于当发生业务级灾备事件时,本地业务虚拟机与灾备业务虚拟机进行业务互通。由此可知,上述方案通过智能网关转发装置实现了本地vpc与灾备vpc的二层通道连接,从而支持异构虚拟网络的二层互通;进一步地,基于二层通道实现了本地业务虚拟机与灾备业务虚拟机的arp学习,使本地vpc与灾备vpc底层网络协议解耦,以便于当发生业务级灾备事件时,本地业务虚拟机与灾备业务虚拟机进行业务互通,实现了业务服务级别的灾备。
70、此外,本技术还提供了一种业务灾备处理装置、设备及介质,效果同上。