【技术实现步骤摘要】
【国外来华专利技术】在云平台上声明式供应资源
技术介绍
[0001]本专利技术一般涉及云计算平台,尤其涉及用于在云计算平台中创建数据中心的声明性语言和编译器。
[0002]相关技术的描述
[0003]组织越来越多地在诸如AWS(亚马逊网络服务)、GOOGLE云平台,MICROSOFT AZURE等云计算平台(或云平台)上回复其基础设施需求。云平台通过因特网向组织提供服务器、存储、数据库、联网、软件等。通常,组织维护容纳由组织使用的硬件和软件的数据中心。然而,维护数据中心会导致维护、人员等方面的显著开销。因此,组织正在将其数据中心转移到提供计算资源的可扩展性和弹性的云平台。
[0004]组织使用能够管理和部署云平台上的使用的连续传递平台来维护云平台上的云基础设施。这种连续传递平台允许组织简化软件部署过程并管理云平台上的应用、防火墙、集群、服务器、负载平衡器和其它计算基础设施。然而,使用连续传递平台在云平台上维护大型数据中心可能是复杂的。这种大型数据中心可能需要维护这种平台的数百万行的指令。此外,多租户系统为表示多租户系统的租户的大量组织管理
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于在云平台中配置数据中心的计算机实现的方法,所述方法包括:接收用于多租户系统的租户的数据中心的独立于云平台的声明性规范,所述数据中心表示由与所述租户相关联的一组用户使用的一组计算资源,所述独立于云平台的声明性规范被配置成在多个云平台中的任何一个上生成所述数据中心并且使用云平台基础设施语言进行规定;接收标识目标云平台以便基于所述独立于云平台的声明性规范而创建所述数据中心的信息;编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示,以便在所述目标云平台上创建所述数据中心;发送所述云平台特定数据中心表示和用于在所述目标云平台上执行的一组指令,其中所述目标云平台执行所述指令以使用所述云平台特定数据中心表示而配置所述数据中心;和由所述多租户系统向所述租户的用户提供对由所述目标云平台配置的所述数据中心的所述计算资源的访问。2.根据权利要求1所述的计算机实现的方法,其中编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示包括:从所述独立于云平台的声明性规范生成所述数据中心的独立于云平台的详细元数据表示,所述独立于云平台的详细元数据表示包括在所述独立于云平台的声明性规范中规定的数据中心实体的实例的标识符。3.根据权利要求2所述的计算机实现的方法,其中编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示还包括:基于所述独立于云平台的详细元数据表示,针对所述目标云平台生成平台特定详细元数据表示;和基于所述平台特定详细元数据表示,在所述目标云平台上部署所述数据中心。4.根据权利要求3所述的计算机实现的方法,其中针对所述目标云平台生成平台特定详细元数据表示包括:在所述目标云平台上创建一个或多个用户账户;和将生成的用户账户包括在所述平台特定详细元数据表示中。5.根据权利要求3所述的计算机实现的方法,其中针对所述目标云平台生成平台特定详细元数据表示包括:基于在所述独立于云平台的声明性规范中定义的服务的出站访问属性,在所述目标云平台上创建一个或多个网络策略。6.根据权利要求3所述的计算机实现的方法,其中针对所述目标云平台生成平台特定详细元数据表示包括:在所述目标云平台上创建一个或多个计算资源;接收来自所述目标云平台的所述一个或多个计算资源的标识符;和在所述平台特定详细元数据表示中包括所述标识符。7.根据权利要求1所述的计算机实现的方法,其中所述独立于云平台的声明性规范包括一个或多个数据中心实例的定义,每个数据中心实例包括一个或多个服务组,其中每个
服务组包括一组服务。8.根据权利要求7所述的计算机实现的方法,其中服务组还规定一组计算节点集群,其中一个或多个服务与计算节点集群相关联,其中部署在所述目标云平台上的所述数据中心包括所述计算节点集群并且如所述独立于云平台的声明性规范中所规定的在所述计算节点上执行所述服务。9.根据权利要求1所述的计算机实现的方法,还包括:生成包括一组阶段的一个或多个流水线,每个阶段执行用于在所述云平台上创建所述数据中心的动作。10.根据权利要求9所述的计算机实现的方法,其中所述一个或多个流水线包括用于供应资源以便在所述目标云平台上创建所述数据中心的供应流水线。11.根据权利要求10所述的计算机实现的方法,其中所述一个或多个流水线包括用于在由所述供应流水线供应的资源上部署应用的部署流水线。12.根据权利要求10所述的计算机实现的方法,其中所述一个或多个流水线包括编制流水线,所述编制流水线包括所述供应流水线和所述部署流水线。13.根据权利要求1所述的计算机实现的方法,其中所述目标云平台是第一目标云平台,并且所述云平台特定数据中心表示是第一云平台特定数据中心表示,所述方法还包括:接收标识第二目标云平台的信息;编译所述独立于云平台的声明性规范以生成第二云平台特定数据中心表示,以便在所述第二目标云平台上创建所述数据中心;发送所述第二云平台特定数据中心表示和用于在所述第二目标云平台上执行的一组指令,其中所述第二目标云平台执行所述指令以使用所述第二云平台特定数据中心表示而配置所述数据中心。14.一种用于存储指令的非瞬态计算机可读存储介质,所述指令在由计算机处理器执行时使得所述计算机处理器执行用于在云平台中配置数据中心的步骤,所述步骤包括:接收用于多租户系统的租户的数据中心的独立于云平台的声明性规范,所述数据中心表示由与所述租户相关联的一组用户使用的一组计算资源,所述独立于云平台的声明性规范被配置成在多个云平台中的任何一个上生成所述数据中心并且使用云平台基础设施语言进行规定;接收标识目标云平台以便基于所述独立于云平台的声明性规范而创建所述数据中心的信息;编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示,以便在所述目标云平台上创建所述数据中心;发送所述云平台特定数据中心表示和用于在所述目标云平台上执行的一组指令,其中所述目标云平台执行所述指令以使用所述云平台特定数据中心表示而配置所述数据中心;和由所述多租户系统向所述租户的用户提供对由所述目标云平台配置的所述数据中心的所述计算资源的访问。15.根据权利要求14所述的非瞬态计算机可读存储介质,其中编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示包括:
从所述独立于云平台的声明性规范生成所述数据中心的独立于云平台的详细元数据表示,所述云平台无关的详细元数据表示包括在所述独立于云平台的声明性规范中规定的数据中心实体的实例的标识符。16.根据权利要求15所述的非瞬态计算机可读存储介质,其中编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示包括:基于所述独立于云平台的详细元数据表示,针对所述目标云平台生成平台特定详细元数据表示;和基于所述平台特定详细元数据表示,在所述目标云平台上部署所述数据中心。17.根据权利要求15所述的非瞬态计算机可读存储介质,其中编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示包括:在所述目标云平台上创建一个或多个计算资源;接收来自所述目标云平台的所述一个或多个计算资源的标识符;和在所述平台特定详细元数据表示中包括所述标识符。18.根据权利要求14所述的非瞬态计算机可读存储介质,其中一个或多个流水线包括:供应流水线,用于供应资源以便在所述目标云平台上创建所述数据中心;和部署流水线,用于在由所述供应流水线供应的资源上部署应用。19.根据权利要求14所述的非瞬态计算机可读存储介质,其中所述目标云平台是第一目标云平台,并且所述云平台特定数据中心表示是第一云平台特定数据中心表示,其中所述指令还使所述处理器执行包括如下的步骤:接收标识第二目标云平台的信息;编译所述独立于云平台的声明性规范以生成第二云平台特定数据中心表示,以便在所述第二目标云平台上创建所述数据中心;发送所述第二云平台特定数据中心表示和用于在所述第二目标云平台上执行的一组指令,其中所述第二目标云平台执行所述指令以使用所述第二云平台特定数据中心表示而配置所述数据中心。20.一种计算机系统,包括:计算机处理器;和用于存储指令的非瞬态计算机可读存储介质,所述指令在由所述计算机处理器执行时使所述计算机处理器执行用于在云平台中配置数据中心的步骤,所述步骤包括:接收用于多租户系统的租户的数据中心的独立于云平台的声明性规范,所述数据中心表示由与所述租户相关联的一组用户使用的一组计算资源,所述独立于云平台的声明性规范被配置成在多个云平台中的任何一个上生成所述数据中心并且使用云平台基础设施语言进行规定;接收标识目标云平台以便基于所述独立于云平台的声明性规范而创建所述数据中心的信息;编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示,以便在所述目标云平台上创建所述数据中心;发送所述云平台特定数据中心表示和用于在所述目标云平台上执行的一组指令,其中所述目标云平台执行所述指令以使用所述云平台特定数据中心表示而配置所述数据中心;
和由所述多租户系统向所述租户的用户提供对由所述目标云平台配置的所述数据中心的所述计算资源的访问。21.一种用于修改在云平台中创建的数据中心的计算机实现的方法,所述方法包括:接收数据中心的原始声明性规范,其中所述数据中心表示由与多租户系统的租户相关联的一组用户使用的一组计算资源,所述原始声明性规范使用云平台基础设施语言进行规定并且被配置成在多个云平台中的任何一个上生成所述数据中心的原始版本;在目标云平台上部署符合所述原始声明性规范的所述数据中心的所述原始版本;接收所述数据中心的修改的声明性规范;生成表示基于所述原始声明性规范的所述数据中心的所述原始版本与基于所述修改的声明性规范的所述数据中心的修改版本之间的差异的增量元数据表示;基于所述增量元数据表示,生成所述数据中心的修改计划,所述修改计划包括用于修改所述目标云平台上的所述数据中心以获得所述数据中心的所述修改版本的指令;将生成的用于执行的指令发送至所述目标云平台,其中所述目标云平台执行所述生成的指令,以从所述数据中心的所述原始版本获得所述数据中心的所述修改版本;和向与所述多租户系统的所述租户相关联的所述一组用户提供对部署在所述目标云平台上的所述数据中心的所述修改版本的计算资源的访问。22.根据权利要求21所述的计算机实现的方法,其中改变包括以下中的一个或多个:创建新的数据中心实体,删除数据中心实体,或更新数据中心实体。23.根据权利要求21所述的计算机实现的方法,还包括编译所述独立于云平台的声明性规范以生成云平台特定数据中心表示,所述编译包括:从所述原始声明性规范生成所述数据中心的所述独立于云平台的详细元数据表示的第一版本;和从所述修改的声明性规范生成所述数据中心的所述独立于云平台的详细元数据表示的第二版本。24.根据权利要求23所述的计算机实现的方法,还包括:基于所述独立于云平台的详细元数据表示的所述第一版本,针对所述目标云平台生成平台特定详细元数据表示;和基于所述平台特定详细元数据表示,在所述目标云平台上部署所述数据中心。25.根据权利要求24所述的计算机实现的方法,其中所述增量元数据表示代表所述独立于云平台的详细元数据表示的所述第一版本与所述独立于云平台的详细元数据表示的所述第二版本之间的差异。26.根据权利要求21所述的计算机实现的方法,其中所述独立于云平台的声明性规范包括一个或多个数据中心实例的定义,每个数据中心实例包括一个或多个服务组,其中每个服务组包括一组服务。27.根据权利要求21所述的计算机实现的方法,其中所述生成的指令包括一个或多个流水线,每个流水线包括一系列阶段,每个阶段执行用于在所述云平台上创建所述数据中
心的一个或多个动作。28.根据权利要求21所述的计算机实现的方法,其中生成所述修改计划包括:确定需要重启以便修改所述数据中心的最小服务集,以及生成将所述重启操作限于所述最小服务集的指令。29.根据权利要求21所述的计算机实现的方法,其中所述增量元数据表示包括被添加到所述数据中心的新的数据中心实体,所述方法还包括:确定对所述数据中心实体具有启动依赖性的一组数据中心实体;并且其中所述修改计划包括在启动所述数据中心实体之前启动所述一组中的数据中心实体的指令。30.根据权利要求21所述的计算机实现的方法,其中所述增量元数据表示包括从所述数据中心删除的数据中心实体,所述方法还包括:确定对所述数据中心实体具有启动依赖性的一组数据中心实体;并且其中所述修改计划包括在所述一组中的数据中心实体之前删除所述数据中心实体的指令。31.根据权利要求21所述的计算机实现的方法,其中所述增量元数据表示包括所述数据中心的服务被更新为具有第二出站访问而不是第一出站访问,所述第一出站访问和第二出站访问中的每一个规定URL(统一资源定位符),其中所述修改计划包括更新所述目标云平台中的网络策略以允许所述服务访问所述第二出站访问的URL并且禁止所述服务访问所述第一出站访问的URL的指令。32.根据权利要求21所述的计算机实现的方法,其中所述增量元数据表示包括添加对第二服务的访问的第一服务,其中所述修改计划包括更新所述目标云平台中的网络策略以允许所述第二服务与所述第一服务交互的指令。33.一种用于存储指令的非瞬态计算机可读存储介质,所述指令在由计算机处理器执行时使所述计算机处理器执行包括如下的步骤:接收数据中心的原始声明性规范...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。