公开文本总体上涉及云计算平台中发布软件的持续交付,并且具体地,涉及在云计算平台上构建的数据中心的多基层容错持续交付。相关技术描述组织越来越多地在云平台(或云计算平台)上响应,如aws(亚马逊网络服务)、谷歌云平台、微软azure等,以满足其基础设施需求。云平台通过互联网向组织提供服务器、存储、数据库、网络、软件等。通常,组织维护包含组织使用的硬件和软件的数据中心。然而,维护数据中心可能会导致维护、人员等方面的大量开销。因此,组织正在将其数据中心转移至云平台,以提供计算资源的可扩展性和弹性。组织使用可以在云平台上管理和部署应用程序的持续交付平台来维护云平台上的计算基础设施。这种持续交付平台允许组织简化软件部署过程,并管理云平台上的应用程序、防火墙、集群、服务器、负载均衡器和其他计算基础设施。然而,使用持续交付平台为云平台上提供的服务部署软件发布可能会很复杂。例如,不同版本的软件可能必须部署在运行在不同云计算资源上的不同服务上。此外,每个云平台使用不同的工具来管理资源。诸如多租户系统的大型系统可以管理代表多租户系统的租户的大量组织的服务,并且可以与多个云平台交互。此外,为多个租户维护服务需要在云平台中跨不同租户的数据和应用程序强制执行边界。在云平台上维护服务的系统还需要确保任何新发布的持续交付都是在没有中断的情况下执行的。如果系统是多租户系统,则用于执行软件工件的持续交付的基础设施中的故障可能会限制管理为所有租户运行的所有服务的能力。由于现有服务的缺陷或故障,这种故障将中断新功能的安装以及任何修复。不能有效处理这种基础设施故障的传统系统可能会导致服务的长时间中断。用于持续交付的传统技术适用于由单个组织管理和操作的传统数据中心。公共云环境上的持续交付涉及几个额外的考虑因素,例如未经授权的数据访问的可能性、共享资源、组织缺乏对计算资源的直接控制等。用于持续交付的传统技术不足以在公共云环境上部署软件工件。
背景技术:
技术实现思路
1.一种用于在云平台上配置数据中心的计算机实施的方法,所述方法包括:
2.根据权利要求1所述的计算机实施的方法,还包括:
3.根据权利要求1所述的计算机实施的方法,其中响应于接收到转移控制的请求,根据所述辅助控制数据中心从所述主控制数据中心接收的当前状态,所述辅助控制数据中心恢复所述租户数据中心的所述基础设施的配置。
4.根据权利要求3所述的计算机实施的方法,其中根据所述当前状态恢复所述一个或多个租户数据中心的所述基础设施的配置使得所述辅助控制数据中心执行先前由所述主控制数据中心执行的操作。
5.根据权利要求1所述的计算机实施的方法,其中配置每个租户数据中心包括:
6.根据权利要求1所述的计算机实施的方法,其中配置所述一个或多个租户数据中心的基础设施包括在云平台上创建多个账户,每个账户根据所述租户数据中心的所述声明性规范进行配置。
7.根据权利要求1所述的计算机实施的方法,其中配置所述一个或多个租户数据中心的基础设施包括创建一个或多个流水线,每个流水线包括用于针对所述租户数据中心配置一个或多个数据中心实体的阶段。
8.根据权利要求1所述的计算机实施的方法,其中租户数据中心包括一个或多个服务组,其中每个服务组包括服务集。
9.根据权利要求1所述的计算机实施的方法,其中租户数据中心包括数据中心实体的层次结构,其中所述数据中心实体包括服务或服务组,其中每个服务组包括服务集。
10.根据权利要求1所述的计算机实施的方法,其中响应于由所述辅助控制数据中心恢复所述一个或多个租户数据中心的所述基础设施的配置,周期性地将由所述辅助控制数据中心针对所述租户数据中心配置的基础设施的状态传输至所述主控制数据中心。
11.根据权利要求1所述的计算机实施的方法,其中响应于以下一项或多项,接收将对所述云平台上的所述一个或多个数据中心的配置的控制从所述主控制数据中心转移至所述辅助控制数据中心的所述请求:
12.根据权利要求1所述的计算机实施的方法,其中所述主控制数据中心在第一云平台中,而所述辅助控制数据中心在第二云平台中。
13.一种用于存储指令的非暂时性计算机可读存储介质,当由一个或多个计算机处理器执行时,所述指令使得所述一个或多个计算机处理器执行用于在云平台上配置数据中心的步骤,所述步骤包括:
14.根据权利要求13所述的非暂时性计算机可读存储介质,其中所述指令还使得所述一个或多个计算机处理器执行包括以下的步骤:
15.根据权利要求13所述的非暂时性计算机可读存储介质,其中响应于接收到转移控制的请求,根据所述辅助控制数据中心从所述主控制数据中心接收的当前状态,所述辅助控制数据中心恢复所述租户数据中心的所述基础设施的配置。
16.根据权利要求15所述的非暂时性计算机可读存储介质,其中根据所述当前状态恢复所述一个或多个租户数据中心的所述基础设施的配置使得所述辅助控制数据中心执行先前由所述主控制数据中心执行的操作。
17.根据权利要求13所述的非暂时性计算机可读存储介质,其中配置所述一个或多个租户数据中心的基础设施包括在云平台上创建多个账户,每个账户根据所述租户数据中心的声明性规范进行配置。
18.根据权利要求1所述的计算机实施的方法,其中响应于由所述辅助控制数据中心恢复所述一个或多个租户数据中心的所述基础设施的配置,周期性地将由所述辅助控制数据中心针对所述租户数据中心配置的基础设施的状态传输至所述主控制数据中心。
19.根据权利要求1所述的计算机实施的方法,其中响应于以下一项或多项,接收将对所述云平台上的一个或多个数据中心的配置的控制从所述主控制数据中心转移至所述辅助控制数据中心的所述请求:
20.一种计算系统,包括: