一种容灾管理方法以及容灾管理设备技术

技术编号:39243631 阅读:7 留言:0更新日期:2023-10-30 11:56
本申请公开了一种容灾管理方法以及容灾管理设备,应用于云服务的容灾管理场景。该方法包括:容灾管理设备创建用于实现目标应用的多个服务实例,多个服务实例中的每一服务实例提供一种云服务,多个服务实例位于至少一个站点。容灾管理设备为服务实例所部署的至少一个站点中的目标站点创建容灾方案,容灾方案包括目标站点中服务实例的容灾策略。本申请中容灾管理设备可以创建多个服务实例,并在站点层面为多个服务实例创建容灾策略,实现了对多个服务实例的统一管理。务实例的统一管理。务实例的统一管理。

【技术实现步骤摘要】
一种容灾管理方法以及容灾管理设备


[0001]本申请涉及信息
,尤其涉及一种容灾管理方法以及容灾管理设备。

技术介绍

[0002]随着信息技术的快速发展,越来越多的应用(Application)基于云服务开展业务,例如使用计算、存储、网络、数据库等不同层次的云服务。为实现应用的高可用性(High Availability,HA),应用使用的云服务需要跨区域(Region)或者跨可用区(Availability Zone,AZ)进行容灾部署,或在应用层面具有容灾能力,例如应用使用部署在不同可用区的云存储服务,在应用层面进行双写实现数据容灾。
[0003]目前,对应用使用的云服务进行容灾管理时,需要登录每个云服务的控制台(Console)设置该云服务的容灾策略,同样的,在执行容灾策略时也需要登录云服务的控制台进行执行。当应用使用的云服务较多时,对云服务进行容灾管理需要进行的操作较为复杂,且效率效率较低。

技术实现思路

[0004]本申请提供了一种容灾管理方法以及容灾管理设备,可以对应用使用的多个云服务进行统一管理。
[0005]本申请第一方面提供了一种容灾管理方法,应用于容灾管理设备。容灾管理设备可以创建用于实现目标应用的多个服务实例,其中,目标应用为与用户真实运行的应用相对应的容灾应用,用于对用户真实运行的应用中需要使用的服务实例进行统一的容灾管理。每个服务实例提供一种云服务,例如计算、存储以及数据库等。每个服务实例可以包括一个或者多个节点,节点可以是服务器、虚拟机(virtual machine,VM)或者容器(container)。多个服务实例位于至少一个站点,具体的,每个服务实例可以是部署在一个站点中,也可以是部署在多个站点中,同一个服务实例在不同站点中的节点具有相互保护能力,当一个站点中的节点故障或退出后,其运行的业务能够被其他站点中对应的节点接管。
[0006]容灾管理设备可以针对站点层面创建容灾方案,具体的,容灾管理设备可以在服务实例所部署的站点中选择目标站点创建容灾方案。目标站点可以是服务实例部署的站点中的一个或多个站点,也可以是有服务实例部署的所有的站点。容灾方案包括目标站点中目标应用使用的多个服务实例的容灾策略,容灾策略包括每个服务实例进行容灾切换时的切换计划以及需要切换到的容灾站点。容灾策略还可以包括每个服务实例在不同场景下的切换计划以及需要进行容灾切换的条件等,具体此处不做限定。
[0007]本申请第一方面中,用户可以通过容灾管理设备创建目标应用的多个服务实例,并可以在站点层面为站点中的多个服务实例统一设置容灾方案,从而无需登录每个云服务的控制台创建服务实例,也不用登录每个云服务的控制台为该云服务设置容灾策略,简便了操作,提升了容灾管理的效率。
[0008]在第一方面的一种可能的实现方式中,用于实现目标应用的多个服务实例包括负载均衡服务实例、数据库服务实例以及应用实例,其中,负载均衡服务实例可以是弹性负载均衡(Elastic Load Balance,ELB),数据库服务实例可以是关系型数据库服务(Relational Database Service,RDS),应用实例可以是弹性云服务器(Elastic Cloud Server,ECS)。ELB将目标应用的访问流量分发到不同的ECS,RDS存储目标应用的数据。
[0009]该种可能的实现方式中,限定了多个服务实例中包括负载均衡服务实例、数据库服务实例以及应用示例,提升了方案的可实现性。
[0010]在第一方面的一种可能的实现方式中,目标站点部署有用于实现目标应用的多个第一服务实例,容灾管理设备为目标站点创建的容灾方案中包括多个第一服务实例中每个第一服务实例的容灾策略,以及多个第一服务实例的容灾流程。例如,目标站点部署的第一服务实例有ELB、ECS和RDS,则目标站点的容灾方案中包括ELB的容灾策略以及RDS的容灾策略(ELB的容灾策略中包括ELB关联的ECS的容灾策略),以及ELB与RDS两个服务实例进行容灾时的先后顺序,比如先检查容灾站点中RDS的运行状况,若运行正常再将ELB进行容灾切换。
[0011]该种可能的实现方式中,限定了容灾管理设备为目标站点创建的容灾方案中包括多个服务实例的容灾策略以及多个服务实例的容灾流程,提升了方案的可实现性。
[0012]在第一方面的一种可能的实现方式中,容灾管理设备接收用户的第一管理指令,并根据第一管理指令创建一个服务实例。第一管理指令可以包括部署服务实例的站点所在的位置(在哪个区域以及哪个可用区),还可以包括服务实例的登录用户名以及登录密码、部署服务实例的站点的数量等信息,具体此处不做限定。
[0013]容灾管理设备创建服务实例后,将服务实例添加至目标应用中,除此之外,容灾管理设备还可以将其他的需要进行容灾管理的服务实例添加至目标应用中,从而实现在应用层面对服务实例进行统一管理。
[0014]容灾管理设备将创建的服务实例添加至目标应用时,会将服务实例按照预设的规则映射为保护服务(Protected Service,PS)层面、保护实例(Protected Instance,PI)层面以及保护对象(Protected Object,PO)层面。PO层面对应服务实例的节点,PI层面对应服务实例的节点中具有保护关系的一组节点,PS层面对应整个服务实例。例如对于ELB,PO层面为ELB关联的后端服务器,PI层面为监听器或者后端服务器组,PS层面即为ELB服务实例。通过将服务实例映射为不同的层面,可以更直观、全面的了解服务实例的状况。
[0015]该种可能的实现方式中,容灾管理设备可以是根据用户的第一管理指令创建一个服务实例。在用户没有创建服务实例或者服务实例未进行容灾部署的情况下,容灾管理设备可以帮助用户创建服务实例,扩展了方案的应用场景。
[0016]在第一方面的一种可能的实现方式中,容灾管理设备接收用户的第二管理指令,并根据第二管理指令将用户已经创建好、并且进行了容灾配置(用户自行在服务实例的控制台上进行配置)的一个服务实例添加至目标应用中。除此之外,容灾管理设备还可以将其他的需要进行容灾管理的服务实例添加至目标应用中,从而实现在应用层面对服务实例进行统一管理。
[0017]容灾管理设备在将用户已经创建好的服务实例添加至目标应用的过程中,会将服务实例按照预设的规则映射为PS层面、PI层面以及PO层面。
[0018]该种可能的实现方式中,容灾管理设备可以根据用户的第二管理指令将用户已经创建的服务实例添加至目标应用中进行管理,提升了方案的灵活性。
[0019]在第一方面的一种可能的实现方式中,容灾管理设备在创建多个服务实例前需要获取服务实例的管理权限。容灾管理设备可以通过身份和访问管理(Identity and Access Management,IAM)服务获取用户的授权指令,授权指令可以是针对站点层面进行授权,即授权指令包括目标应用在每个站点使用的服务实例的授权信息。用户可以通过IAM服务针本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容灾管理方法,其特征在于,包括:创建用于实现目标应用的多个服务实例,所述多个服务实例中的每一服务实例提供一种云服务,所述多个服务实例位于至少一个站点;为所述至少一个站点中的目标站点创建容灾方案,所述容灾方案包括所述目标站点中服务实例的容灾策略。2.根据权利要求1所述的方法,其特征在于,所述多个服务实例包括所述目标应用的负载均衡服务实例、所述目标应用的数据库服务实例和所述目标应用的应用实例。3.根据权利要求1或2所述的方法,其特征在于,所述目标站点部署有所述多个服务实例中的多个第一服务实例,所述目标站点的容灾方案包括所述多个第一服务实例的容灾策略和所述多个第一服务实例的容灾流程。4.根据权利要求1至3中任一所述的方法,其特征在于,所述创建用于实现目标应用的多个服务实例,包括:接收用户的第一管理指令,所述第一管理指令指示创建一个服务实例并将所述服务实例添加至所述目标应用中。5.根据权利要求1至4中任一所述的方法,其特征在于,所述创建用于实现目标应用的多个服务实例,包括:接收用户的第二管理指令,所述第二管理指令指示将一个已创建的服务实例添加至所述目标应用中。6.根据权利要求3至5中任一所述的方法,其特征在于,所述方法包括:获取授权指令,所述授权指令包括所述至少一个站点中每一站点的服务授权信息。7.根据权利要求1至6中任一所述的方法,其特征在于,所述方法还包括:在服务实例的状态信息满足告警条件时,生成所述目标应用的告警信息,所述状态信息包括下述一种或多种:服务实例状态数据、数据复制状态、应用状态;其中,所述数据复制状态指示任意两个实例之间的数据复制情况,所述应用状态指示所述目标应用的运行状态。8.根据权利要求1至7中任一所述的方法,其特征在于,所述为所述至少一个站点中的目标站点创建容灾方案,包括:提供配置接口,用于接收所述用户设置的目标站点中服务实例的容灾策略。9.一种容灾管理方法,其特征在于,包括:从至少一个应用中选择多个目标应用,其中,所述多个目标应用运行于多个服务实例上,所述多个服务实例中的每一服务实例提供一种云服务,所述多个服务实例位于至少一个站点;为所述至少一个站点中的目标站点创建容灾方案,所述容灾方案包括所述目标站点中服务实例的容灾策略。10.根据权利要求9所述的方法,其特征在于,所述多个目标应用包括第一目标应用,所述多个服务实例包括所述第一目标应用的负载均衡服务实例、所述第一目标应用的数据库服务实例和所述第一目标应用的应用实例。11.根据权利要求9或10所述的方法,其特征在于,所述目标站点包括多个服务实例中的多个第一服务实例,所述目标站点的容灾方案包括所述多个第一服务实例的容灾策略和
所...

【专利技术属性】
技术研发人员:魏凌邹锋哨邓志杰
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1