跨AZ的设备切换系统、方法、存储介质及程序产品技术方案

技术编号:37968869 阅读:12 留言:0更新日期:2023-06-30 09:44
本申请提供了一种跨AZ的设备切换系统、方法、存储介质及程序产品,属于云技术领域。方法包括:当探测到虚拟路由器HAVIP地址在第一AZ内的第一ECS上可用,位置服务设备生成指向第一ECS的第一路由表项,虚拟路由器HAVIP地址为可跨不同AZ的全局IP地址;当探测到虚拟路由器HAVIP地址在第一ECS上不可用而在第二AZ内的第二ECS上可用,位置服务设备生成指向第二ECS的第二路由表项;位置服务设备将第一路由表项切换为第二路由表项,以使第二ECS通过虚拟路由器HAVIP地址提供服务。本申请中虚拟路由器HAVIP地址为跨AZ的全局IP地址,因而基于虚拟路由器HAVIP地址能够实现跨AZ的设备切换。路由器HAVIP地址能够实现跨AZ的设备切换。路由器HAVIP地址能够实现跨AZ的设备切换。

【技术实现步骤摘要】
跨AZ的设备切换系统、方法、存储介质及程序产品


[0001]本申请涉及云
,特别涉及一种跨AZ的设备切换系统、方法、存储介质及程序产品。

技术介绍

[0002]随着云技术的不断发展,人们对VPC(Virtual Private Cloud,虚拟私有云)的要求越来越高,例如,弹性、安全、可靠、私密、互联及高可用等。为实现高可用,VPC上部署有多个ECS(Elastic Compute Service,云服务器),当一个ECS发生故障无法对外提供服务时,通过将虚拟交换机HAVIP(High Availability Virtual Internet Protocol,高可用虚拟网际互联协议)地址由一个ECS切换至另一个ECS,使得另一个ECS能够通过该虚拟交换机HAVIP地址继续提供服务。
[0003]由于虚拟交换机HAVIP地址属于虚拟交换机对应网段,而虚拟交换机对应网段只能服务于一个AZ(Availability Zone,可用区),无法跨AZ进行设备切换。因此,亟需提供一种跨AZ的设备切换方法。

技术实现思路

[0004]本申请实施例提供了一种跨AZ的设备切换系统、方法、存储介质及程序产品,能够跨AZ进行设备切换。所述技术方案如下:
[0005]第一方面,提供了一种跨AZ的设备切换系统,所述系统包括:位置服务设备、至少两个虚拟交换机及每个所述虚拟交换机连接的至少一个ECS,所述位置服务设备与至少两个所述虚拟交换机连接;
[0006]所述位置服务设备和至少两个所述虚拟交换机位于同一数据中心内,至少两个所述虚拟交换机位于所述数据中心的同一VPC内,所述VPC包括至少两个AZ,每个所述虚拟交换机与所连接的ECS部署在一个AZ内,至少两个所述虚拟交换机连接的ECS均具有虚拟路由器高HAVIP地址的使用权限,所述虚拟路由器HAVIP地址由所述VPC分配,所述虚拟路由器HAVIP地址为可跨不同AZ的全局IP地址;
[0007]其中,每个所述虚拟交换机用于在所述位置服务设备与连接的ECS之间进行报文的转发;
[0008]每个所述虚拟交换机连接的ECS用于在成为主用ECS时,通过所述虚拟路由器HAVIP地址提供服务,所述主用ECS为所述虚拟路由器HAVIP地址可用的ECS;
[0009]所述位置服务设备用于生成并管理主用ECS的路由表项,所述路由表项用于指示将访问所述虚拟路由器HAVIP地址的报文转发至主用ECS。
[0010]第二方面,提供了一种跨AZ的设备切换方法,所述方法应用于第一方面所述的跨AZ的设备切换系统,所述方法包括:
[0011]当探测到所述虚拟路由器HAVIP地址在第一ECS上可用,所述位置服务设备生成指向所述第一ECS的第一路由表项,所述第一ECS为所述VPC的第一AZ内的任一ECS,所述第一
路由表项用于指示所述第一ECS的地址,以将访问所述虚拟路由器HAVIP地址的报文转发至所述第一ECS;
[0012]当探测到所述虚拟路由器HAVIP地址在所述第一ECS上不可用而在第二ECS上可用,所述位置服务设备生成指向所述第二ECS的第二路由表项,所述第二ECS为所述VPC的第二AZ内的任一ECS,所述第二路由表项用于指示所述第二ECS的地址,以将访问所述虚拟路由器HAVIP地址的报文转发至所述第二ECS;
[0013]所述位置服务设备将所述第一路由表项切换为所述第二路由表项,以使所述第二ECS通过所述虚拟路由器HAVIP地址提供服务。
[0014]第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序被处理器执行时能够实现如第二方面所述的跨AZ的设备切换方法。
[0015]第四方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时能够实现如第二方面所述的跨AZ的设备切换方法。
[0016]本申请实施例提供的技术方案带来的有益效果是:
[0017]虚拟路由器HAVIP地址为VPC分配的、一种可跨不同AZ的全局IP地址,VPC的不同AZ内的ECS可同时绑定该虚拟路由器HAVIP地址,从而具有对该虚拟路由器HAVIP地址的使用权限。在由不同AZ内与虚拟路由器HAVIP地址绑定的多个ECS组成的ECS群组中,当位置服务设备探测出虚拟路由器HAVIP地址在第一ECS上可用,生成指向该第一ECS的第一路由表项,由第一ECS为虚拟路由器HAVIP地址的访问设备提供服务。当探测出虚拟路由器HAVIP地址在第一ECS上不可用而在第二ECS上可用,位置服务设备生成指向该第二ECS的第二路由表项,通过将第一路由表项切换为第二路由表项,使得第二ECS能够为虚拟路由器HAVIP地址的访问设备提供服务。由于ECS群组内的各个ECS的地位是相同的,因而作为主用ECS的第一ECS出现故障时,ECS群组选择的主用ECS,可以为与第一ECS位于同一AZ内的ECS,也可以为与第一ECS位于不同AZ内的ECS,无论是哪种ECS,位置服务设备都可生成指向该ECS的路由表项,从而为访问虚拟路由器HAVIP地址的设备提供高可用服务。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本申请实施例提供的一种跨AZ的设备切换系统的结构示意图;
[0020]图2是本申请实施例提供的一种跨AZ的设备切换系统的结构示意图;
[0021]图3是本申请实施例提供的一种虚拟路由器HAVIP地址所挂载的对象的示意图;
[0022]图4是本申请实施例提供的另一种跨AZ的设备切换系统的结构示意图;
[0023]图5是本申请实施例提供的另一种跨AZ的设备切换系统的结构示意图;
[0024]图6是本申请实施例提供的另一种跨AZ的设备切换系统的结构示意图;
[0025]图7是本申请实施例提供的一种电子设备的结构框图;
[0026]图8是本申请实施例提供的一种跨AZ的设备切换方法的流程图。
具体实施方式
[0027]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0028]可以理解,本申请实施例所使用的术语“每个”、“多个”及“任一”等,多个包括两个或两个以上,每个是指对应的多个中的每一个,任一是指对应的多个中的任意一个。举例来说,多个词语包括10个词语,而每个词语是指这10个词语中的每一个词语,任一词语是指10个词语中的任意一个词语。
[0029]本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨AZ的设备切换系统,其特征在于,所述系统包括:位置服务设备、至少两个虚拟交换机及每个所述虚拟交换机连接的至少一个云服务器ECS,所述位置服务设备与至少两个所述虚拟交换机连接;所述位置服务设备和至少两个所述虚拟交换机位于同一数据中心内,至少两个所述虚拟交换机位于所述数据中心的同一虚拟私有云VPC内,所述VPC包括至少两个可用区AZ,每个所述虚拟交换机与所连接的ECS部署在一个AZ内,至少两个所述虚拟交换机连接的ECS均具有虚拟路由器高可用虚拟网络互联协议HAVIP地址的使用权限,所述虚拟路由器HAVIP地址由所述VPC分配,所述虚拟路由器HAVIP地址为可跨不同AZ的全局IP地址;其中,每个所述虚拟交换机用于在所述位置服务设备与连接的ECS之间进行报文的转发;每个所述虚拟交换机连接的ECS用于在成为主用ECS时,通过所述虚拟路由器HAVIP地址提供服务,所述主用ECS为所述虚拟路由器HAVIP地址可用的ECS;所述位置服务设备用于生成并管理主用ECS的路由表项,所述路由表项用于指示主用ECS的地址,以将访问所述虚拟路由器HAVIP地址的报文转发至主用ECS。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:私网网关,所述私网网关位于所述VPC内,所述私网网关与所述位置服务设备及所述VPC内的至少两个所述虚拟交换机连接,所述私网网关用于将所述数据中心的其他VPC内的客户端设备访问所述虚拟路由器HAVIP地址的报文转发至主用ECS。3.根据权利要求1或2所述的系统,其特征在于,所述系统还包括:公网网关,所述公网网关位于所述数据中心内,所述公网网关与所述位置服务设备连接,所述公网网关用于将所述数据中心外部的客户端设备访问所述虚拟路由器HAVIP地址的报文转发至主用ECS。4.一种跨AZ的设备切换方法,所述方法应用于权利要求1至3中任一项所述的跨AZ的设备切换系统,其特征在于,所述方法包括:当探测到所述虚拟路由器HAVIP地址在第一ECS上可用,所述位置服务设备生成指向所述第一ECS的第一路由表项,所述第一ECS为所述VPC的第一AZ内的任一ECS,所述第一路由表项用于指示所述第一ECS的地址,以将访问所述虚拟路由器HAVIP地址的报文转发至所述第一ECS;当探测到所述虚拟路由器HAVIP地址在所述第一ECS上不可用而在第二ECS上可用,所述位置服务设备生成指向所述第二ECS的第二路由表项,所述第二ECS为所述VPC的第二AZ内的任一ECS,所述第二路由表项用于指示所述第二ECS的地址,以将访问所述虚拟路由器HAVIP地址的报文转发至所述第二ECS;所述位置服务设备将所述第一路由表项切换为所述第二路由表项,以使所述第二ECS通过所述虚拟路由器HAVIP地址提供服务。5.根据权利要求4所述的方法,其特征在于,所述位置服务设备探测所述虚拟路由器HAVIP地址在第一ECS上可用,包括:所述位置服务设备向ECS群组内的每个ECS发送携带所述虚拟路由器HAVIP地址的探测报文,所述ECS群组由所述VPC内具有所述虚拟路由器HAVIP地址使用权限的ECS组成,所述探测报文用于触发所述ECS群组内的主用ECS进行响应;响应于接收到的所述探测报文,所述第一ECS向所述位置服务设备发送第一回复报文;
当接收到所述第一回复报文,所述位置服务设备确定所述虚拟路由器HAVIP地址在所述第一ECS上可用。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当接收到所述第一ECS发送的所述第一回复报文,第一虚拟交换机将所述第一ECS的位置信息添加到所述第一回复报文中,得到第二回复报文,并将所述第二回复报文发送至所述位置服务设备,所述第一虚拟交换机为所述第一ECS连接的虚拟交换机;所述位置服务设备生成指向所述第一ECS的第一路由表项,包括:当接收到所述第二回复报文,...

【专利技术属性】
技术研发人员:康达祥杨博文宋扬
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1