预配置和预启动计算资源的制作方法_2

文档序号:9568651阅读:来源:国知局
为“服务器计算机204”或以复数形式称为“多个服务器计算机204”),其保留以用于执行用于管理数据中心102、服务器计算机202和实例206的操作的软件组件。明确地说,服务器计算机204可执行管理组件210。如上文所论述,PES平台108的客户可利用客户计算系统104来存取管理组件210,以配置客户所购买的PES平台108和实例206的操作的各种方面。举例来说,客户可购买实例,并定义实例的配置和对所述配置作出改变。所述实例的配置可包括指定数据中心102用来启动计算实例的机器图像的操作系统、应用服务器、应用等的参数。客户还可提供启动实例来管理组件210的请求,且可指定关于如何响应于需求来按比例缩放所购买的实例的设定。
[0034]如上文还简要描述,自动按比例缩放组件212可基于PES平台108的客户所定义的规则来按比例缩放实例206。举例来说,自动按比例缩放组件212可允许客户指定:按比例放大规则,以用于确定应何时例示新的实例;以及按比例缩小规则,以用于确定应何时终止现有的实例。
[0035]自动按比例缩放组件212可在单个服务器计算机204上执行,或跨PES平台108中的多个服务器计算机202并行地执行。另外,自动按比例缩放组件212可由在PES平台108中的不同服务器计算机202或其它计算装置上执行的若干子组件组成。自动按比例缩放组件212可实施为软件、硬件或两者的任何组合。自动按比例缩放组件212可例如经由内部管理网络来监视PES平台108中的可用计算资源。
[0036]如上文简要论述,数据中心102还可配置有部署组件214,以辅助客户部署计算资源的新实例206。部署组件214可从客户接收包括描述应如何配置新实例206的数据的配置。举例来说,所述配置可指定应安装在新实例206中的一个或多个应用,提供将执行以用于配置新实例206的脚本和/或其它类型的代码,提供指定应如何准备应用高速缓冲存储器的高速缓冲存储器预热逻辑,以及其它类型的信息。在另一实例中,从客户接收到的所述配置信息可包括机器图像的识别符以及新实例206的类型。
[0037]部署组件214可利用客户提供的配置和高速缓冲存储器预热逻辑来配置、准备好和启动新实例206。所述配置、高速缓冲存储器预热逻辑和其它信息可由客户使用管理组件210或通过将此信息直接提供给部署组件214来指定。还可利用其它机制来配置部署组件214的操作。举例来说,部署组件214可基于机器图像的识别符且基于被配置来托管新实例206的类型的实例的计算资源(例如,服务器计算机202)来启动新实例206。
[0038]数据中心102还可执行负载平衡器组件216来跨服务器计算机分配所述实例的执行。负载平衡器组件216可为部署组件214、管理组件210内的应用,或可在不同于服务器计算机204的服务器上执行。在一例子中,负载平衡器组件216接收来自部署组件214的指令,确定数据中心102内可用的资源,并在所述可用资源上分配所述实例,使得无资源被过度使用或未使用,且因此保护所述实例抵御数据中心102内的单个失效点。
[0039]在图2中所示的实例数据中心102中,可利用适当的LAN 218来互连件服务器计算机202与服务器计算机204。LAN 218也可连接到图1中说明的WAN 106。应了解,图1和2中所说明的网络拓扑已高度简化,且可利用更多的网络、网络连接和连网装置来互连本文所公开的各种计算系统。还可利用适当的负载平衡装置或软件模块来平衡数据中心102中的每一者之间、每一数据中心102中的服务器计算机202中的每一者之间以及PES平台108的每一客户所购买的实例206之间的负载。所属领域的技术人员应明白这些网络拓扑和装置。
[0040]应了解,图2中所描述的数据中心102仅为例示性的,且可利用其它实施方案。明确地说,本文描述为由管理组件210、自动按比例缩放组件212、部署组件214和负载平衡器组件216执行的功能性可由彼此执行,可由其它组件执行,或可由这些或其它组件的组合执行。另外,这些组件中的每一者可实施为在可编程执行服务PES 108内部的服务。另外,应了解,此功能性可在软件、硬件或软件和硬件的组合中实施。所属领域的技术人员应明白其它实施方案。
[0041]图3和4中描述用于启动图2的数据中心102中的实例的例子程序。为了阐释的清楚性,相对于与单个客户相关联的单个实例来描述图3和4。然而,所述程序还可结合可与多个客户相关联的多个实例使用。另外,与单个客户相关联的实例可在单个数据中心内或跨多个数据中心启动。此外,数据中心102和数据中心102的例子组件在图3和4中描述为执行例子程序。然而,可使用且所属领域的技术人员应明白其它组件或组件的组合。
[0042]—般来说,响应于从客户计算系统104接收到启动实例的请求,数据中心102 (即,如下文所述的数据中心中的计算组件)确定是否可使用经预热实例来满足所述请求。如果可以,那么数据中心执行图4中所描述的程序;否则,数据中心执行图3中所描述的程序。如图3中所示,当无法从经预热实例启动所述实例时,数据中心102响应于所述请求配置其计算资源,启动所述实例,并提供信息以允许客户计算系统建立到所述实例的连接。首先呈现图3来说明准备实例以供在计算装置上操作的一般端到端过程。此后,呈现与图3对比的图4,以示范在经预热实例可用时实现的启动时间的减少。
[0043]参看图3,操作302说明数据中心102接收来自客户计算系统的启动所述实例的请求。所述请求可呈对网络API的调用的形式,且通常包括识别客户的属性和所需实例的属性的信息。举例来说,管理组件210可接收客户的用户名、口令和证书,以及定义所述实例的一些配置属性的输入参数。所述输入参数可例如指定应从中启动实例的机器图像的识别符、计算实例类型(例如,指示将分配给所述实例的硬件资源的量的类型识别符,例如处理器的数目、存储器的量、存储量、网络带宽的量等)、将应用的网络安全性、将与所述实例相关联的存储容量,以及其它信息。所述参数还可例如指定应安装在所述实例中的一个或多个应用或软件组件、将在所述实例中执行的脚本和/或其它类型的代码、指定应如何准备应用高速缓冲存储器的高速缓冲存储器预热逻辑,以及其它类型的信息。
[0044]在一实施方案中,管理组件210响应于提供客户可从中选择的各种实例配置的列表,从客户计算系统接收所述请求。所述客户选择可包括服务提供商所提供的机器图像以及计算实例类型。另外,管理组件210允许客户选择呈例如控制可到达所述实例的网络业务量的防火墙规则的形式的默认或定制网络安全性。客户还可在请求中指定的信息类型的其它实例包括在其中启动所述实例的区、位于所述区内的区域、所述实例的名称、将启动的实例的数目等等。
[0045]操作304说明数据中心102使所述请求生效。在一例子中,管理组件210基于API请求中的数字签名、用户名和口令等来验证客户,基于所述请求中接收到的客户的证书来确定客户是否具有启动所述实例的许可。如果请求是有效的,那么管理组件210请求部署组件214起始所述实例的启动(图3的操作308到318中所示),或满足来自经预热实例的请求(图4的操作中所示)。
[0046]操作306说明数据中心102确定使用经预热实例无法满足所述请求。此操作可包括部署组件214确定经预热实例中无一者具有与所需实例的属性匹配的属性。在此情况下,数据中心102的部署组件214和其它组件继续为客户启动新的实例,如在操作308到318中所描述。
[0047]操作308说明数据中心102将实例识别返回到客户计算系统。此操作可包括部署组件214进一步使请求生效,以确定例如数据中心处是否有充足的容量可用来托管所述实例。此确定考虑来自所述请求的各种参数,例如实例类型、机器图像、所述实例是否可连同其它客户的实例一起在服务器计算机202上托管,以及所述客户的包括其使用模式的简档。如果生效,那么部署组件214产生实例识别,将实例状态更新为待决,并将信息返回到管理组件210。反过来,管理组件将实例识别发射到客户计算系统,所述实例识别具有所述实例的状态的指示以及其它实例相关信息。
[0048]操作302到308可同步执行,并在几秒或更短的时间内完成。在比较时,用于启动所述实例的其余操作通常消耗较大量的时间,例如大约数分钟,且异步执行。
[0049]操作310说明数据中心102配置各种计算资源来启动所述实例。在此操作中,部署组件214可使用请求中接收到的信息来设置各种计算资源,以允许服务器计算机202通过起动机器图像来启动所述实例。举例来说,部署组件214确定含有机器图像的根存储装置,将块等级持久存储分配给所述实例,将因特网协议(IP)住址指派给所述实例,设置网络接口,产生路径选择信息,配置防火墙,并将其它物理和虚拟资源附接到与所述实例相关联的服务器计算机。
[0050]操作312说明数据中心102为所述实例确定主机。此操作涉及部署组件214确定其中将启动所述实例的特定区域,且负载平衡器组件216确定所述实例将放置的区域内的特定服务器计算机。区域是被配置来最小化来自一个区域的失效对另一区域的影响且允许部署组件214和负载平衡器组件216跨多个服务器计算机和区域分配实例的计算资源的集合。实例的此分配可经受与例如计算资源可用性、故障容差要求、用于托管所述实例的资金成本等相关联且可限制所述实例跨多个服务器计算机和区域的放置若干约束。
[0051]可使用各种参数来优化当将所述实例放置在服务器计算机上时可满足的约束的数目。这些参数可与所述实例的配置、服务器计算机的配置、商业考虑、故障公差要求等等有关。举例来说,负载平衡器组件216考虑特定服务器计算机,且确定其是否可支持所述实例的架构和网络要求。负载平衡器组件还确定当前在特定服务器计算机上运行的现有实例,且核实不同客户的新实例可由同一服务器计算机托管。如果特定服务器计算机满足这些要求,那么负载平衡器将所述实例指派给所述服务器计算机。
[0052]在另一实例中,所述实例和服务器计算机上所托管的现有实例具有与卖主相关联的相同操作系统。如果卖主收取并不取决于在服务器计算机上托管且执行其操作系统的实例的数目的许可费用,那么负载平衡器组件将所述实例指派给此服务器计算机,从而降低启动所述实例的资金费用。
[0053]在另一实例中,负载平衡器组件216将所述实例指派给服务器计算机,以满足服务器计算机处的实例的目标密度。负载平衡器还考虑服务器计算机上是否正同时启动大量其它实例,且如果是,那么选择另一服务器计算机来避免形成热点。当选择其它服务器计算机时,负载平衡器考虑托管与所述客户相关联的其它实例的服务器计算机,且如果可能,那么将所述实例指派给当前并不托管任何实例或托管最小数目的这些实例的服务器计算机。此选择减少了服务器计算机中的任一者的失效对客户的影响。所属领域的技术人员将认识至IJ,这些和其它参数可组合并用于选择服务器计算机来启动所述实例。
[0054]—旦选定服务器计算机,负载平衡器组件216就将关于所述实例的配置的信息传递到服务器计算机,并将关于服务器计算机的信息传递到部署组件214。操作314说明调用主机来启动所述实例的数据中心102。举例来说,部署组件214将命令发送到服务器计算机,以起始所述实例
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1