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

文档序号:9568651阅读:376来源:国知局
预配置和预启动计算资源的制作方法
【专利说明】预配置和预启动计算资源
[0001]相关申请的交叉参考
[0002]本申请要求2013年6月10日提交的美国专利申请第13/914,225号的权益,该案的公开内容以全文引用的方式并入本文中。
【背景技术】
[0003]服务提供商向各种实体提供计算资源,例如公司、大学、政府机构和其它类型的客户。服务提供商所提供的服务允许所述实体具有资源分配灵活性、改进的可缩放性、降低操作成本等等。
[0004]服务提供商通常以实例的形式提供计算资源。所述实例有时实施为虚拟机、虚拟机实例等。以实例的形式提供计算资源的能力允许服务提供商动态地缩放可用的计算资源来满足使用所述服务的各种实体的需要和要求。
[0005]附图简述
[0006]在图式中,参考编号可再用来指示所参考元件之间的对应性。提供图式是为了示出本文所描述的实例实施方案,并且无意限制本公开的范围。
[0007]图1说明根据实施方案的数据中心的实例操作环境。
[0008]图2说明根据实施方案的数据中心的实例配置。
[0009]图3是描绘用于启动实例的实例程序的流程图。
[0010]图4是描绘根据实施方案的用于启动实例的另一实例程序的流程图。
[0011]图5是描绘根据实施方案的用于确定预期需求的实例程序的流程图。
[0012]图6说明根据实施方案的预热实例的数据中心的实例配置。
[0013]图7说明根据实施方案的预热实例的数据中心的另一实例配置。
[0014]图8是描绘根据实施方案的用于将经预热实例放置在计算资源上的实例程序的流程图。
[0015]图9说明用于实施本文所呈现的实施方案中所描述的各种计算装置的实例计算机硬件架构。
【具体实施方式】
[0016]如上文所述,服务提供商通常以计算实例的形式动态地向实体提供计算资源。在大多数情况下,本文可互换地称为客户(即,服务提供商的客户)的实体向服务提供商提供输入,以定义所需的计算实例的类型和配置,以及提供关于客户何时需要所述计算实例的信息。所有此输入信息由服务提供商所操作的服务用来配置和启动计算实例。启动过程通常按需发生,且对客户需要有反应。然而,启动过程不是瞬时的且甚至不是近瞬时的。相反,在请求启动的时间与实例准备好供客户使用的时间之间,客户可经历显而易见的时间延迟。由于所述服务配置其计算资源和启动所述实例,所述客户所经历的时间延迟可大约为数分钟。所述量的时间延迟可影响客户体验。
[0017]为了改进客户体验,服务提供商可分析实例请求的历史,并使用所述信息来确定实例的预期需求。此预期需求信息可包括例如服务提供商预期其客户将请求的实例的数目和类型。基于预期需求信息,服务提供商可预配置计算资源,并在经预配置的计算资源上提供计算实例,以减少从客户请求实例时到所述实例可供所述客户使用时所花费的时间。当服务提供商从客户的计算装置接收到启动特定配置的实例的请求时,服务提供商通过从所提供的实例分配一实例来服务所述请求。由于所提供的实例可预配置且预先位于计算资源上,因此所述客户可仅需要等待所述实例的控制传送给所述客户,或等待所述实例被激活(例如,闲置装置恢复或从高速缓存的图像起动)来连接到所述实例。
[0018]本文提供关于预配置服务的实例和计算资源的进一步细节。应了解,本文所呈现的标的物可实施为计算机进程、计算机控制的设备、计算系统或制品,例如计算机可读存储介质。虽然本文所描述的标的物是在一或多个计算装置上执行的程序模块的一般上下文中呈现,但所属领域的技术人员将认识到,可结合其它类型的程序模块来执行其它实施方案。一般来说,程序模块包括例程、程序、组件、数据结构以及其它类型的执行特定任务或实施特定抽象数据类型的结构。
[0019]所属领域的技术人员还将了解,本文所描述的标的物可在超越本文所描述的配置的其它计算机系统配置上实践或结合其它计算机系统配置来实践,包括多处理器系统、基于微处理器的或可编程消费型电子设备、迷你计算机、大型计算机、手持式计算机、个人数字助理、电子阅读器、蜂窝式电话装置、专用硬件装置、网络家电等。本文所描述的实施方案还可在分布式计算环境中实践,其中任务由通过通信网络链接的远程处理装置执行。在分布式计算环境中,程序模块可位于本地和远程存储器存储装置两者中。
[0020]可称为计算节点(computing node)的计算节点(compute node)可在各种各样的计算环境上实施,例如日用品-硬件计算机、虚拟机、计算群集和计算器具。为了方便,这些计算装置或环境中的任一者可描述为计算节点。
[0021]图1说明其中可实施本文所描述的实施方案的合适计算环境的实例。服务提供商可配置所说明的计算环境,来使计算资源虚拟化,并为其客户启动实例。明确地说,图1是示出例示性操作环境100的系统和网络图,操作环境100包括可编程执行服务(“PES”)平台108,其可称为PES 108,用于提供对实例的按需存取。PES平台108可在永久或按需基础上提供用于执行应用的计算资源,且可配置为私人网络。这些计算资源可包括各种类型的资源,例如数据处理资源、数据存储资源、数据通信资源等。每一类型的计算资源可为通用的,或可在若干特定配置中可用。举例来说,数据处理资源可作为虚拟机实例可用。所述实例可被配置来执行应用,包括网络服务器、应用服务器、介质服务器、数据库服务器等等。数据存储资源可包括文件存储装置、块存储装置等等。
[0022]每一类型或配置的计算资源可以不同大小可用,由许多处理器、大量存储器和/或大存储容量组成的较大资源,以及由较少的较少处理器、较小量的存储器和/或较小存储容量组成的较小资源。举例来说,客户可选择分配若干小处理资源作为网络服务器,和/或一个大处理资源作为数据库服务器。
[0023]PES平台108所提供的计算资源可由一个或多个数据中心102A、102B、102C、…、102N实现,所述数据中心在本文可以单数形式称为“数据中心102”或以复数形式称为“多个数据中心102”。数据中心102可为容纳和操作计算机系统以及相关联的组件的设施,且可包括冗余和后备电力、通信、冷却和安全系统。数据中心102可位于同一地理区域中,例如同一设施中,且可使用私人网络,例如高速光纤网络互连,由PES平台108的服务提供商控制和管理。数据中心102还可分布在地理上不同的位置上,且可部分地使用公共网络(例如因特网)来互连。下文关于图2来描述实施本文所公开的概念和技术的数据中心102的一个例示性配置。
[0024]PES平台108的客户可经由广域网(“WAN”) 106来存取数据中心102所提供的计算资源。尽管图1中说明WAN,但应了解,可利用局域网(“LAN”)、因特网,或此项技术中已知的将数据中心102连接到远程客户和其它用户的任何其它连网拓扑和网络连接。还应了解,也可利用此类网络的组合。
[0025]PES平台108的客户可利用计算系统104来存取数据中心102所提供的计算资源。客户计算系统104(其也可称为“客户节点”、“用户节点”等)可为能够接入PES平台108的计算机,例如服务器计算机、桌上型或膝上型个人计算机、平板计算机、无线电话、PDA,电子阅读器、游戏控制台、机顶盒或任何其它计算装置。
[0026]如下文更详细地描述,可利用客户计算系统104来配置PES平台108所提供的计算资源的方面。在这点上,PES平台108可提供网络接口,通过所述网络接口,可借助于使用在客户计算系统104上执行的网络浏览器应用来配置其操作的方面。或者,在客户计算系统104上执行的独立应用可接入PES平台108所暴露的应用编程接口( “API”),用于执行配置操作。还可利用用于配置PES平台108的操作的其它机制,包括在PES平台108上启动新的虚拟机实例。
[0027]根据本文所公开的实施方案,可响应于需求来按比例缩放PES平台108所提供的所购买计算资源的能力。在这点上,按比例缩放是指例示的过程,其在本文也可称为“启动”或“创建”或“终止”,其在本文也可称为“响应于需求来“解除按比例缩放”计算资源的实例。
[0028]自动按比例缩放可为响应于对资源的需求的增加或减弱来按比例缩放计算资源的一种机制。自动按比例缩放可允许PES平台108的客户根据客户所定义的条件来按比例缩放其所购买的计算资源。举例来说,可定义用于响应于指定条件的发生(例如需求中的尖峰)以特定方式来按比例放大容量的规则。类似地,还可定义响应于其它条件的发生(例如需求的减弱)以特定方式按比例缩小容量的规则。当客户手动启动实例时,或当PES平台108中的自动按比例缩放组件所启动的实例时,可利用本文所公开的用于启动虚拟机实例的机制。
[0029]PES平台108还可配置有部署组件,以辅助客户部署资源的新实例。部署组件可从客户接收配置,其可包括描述应如何配置新实例的数据。举例来说,所述配置可指定应安装在新实例中的一个或多个应用或软件组件,提供将在实例中执行的脚本和/或其它类型的代码,提供应如何准备应用高速缓冲存储器的高速缓冲存储器预热逻辑。部署组件利用客户提供的配置和高速缓冲存储器预热逻辑来启动、配置和准备好计算资源的新实例。
[0030]图2是说明实施PES平台108的数据中心102的一种配置的计算系统图。图2中所示的实例数据中心102可包括若干服务器计算机202A、202B、202C、202D、…、202N,其在本文中以单数形式称为“服务器计算机202”或以复数形式称为“多个服务器计算机202”,其用于为托管实例和执行应用提供计算资源。服务器计算机202可为经适当地配置以用于提供上文所描述的计算资源的标准塔安装或支架安装服务器计算机。举例来说,在一个实施方式中,服务器计算机202可被配置来提供计算资源的实例206A、…、206D、…、206G、…、206J、…、206N,其在本文可以单数形式称为“实例206”或以复数形式称为“多个实例206”。
[0031]实例206可为虚拟机实例。如此项技术中已知,虚拟机实例是如物理机器等执行程序的机器(即,计算机)的软件实施方式的实例。服务器可使用机器(例如,操作系统、应用服务器和应用)的图像来启动虚拟机实例。此图像也可称为机器图像,其为含有软件配置和起动所述实例所必需的所有信息的模板。在虚拟机实例的例子中,每一服务器202可被配置来执行能够执行所述实例的实例管理器208。实例管理器208可例如为被配置来实现多个实例206在单个服务器202上的执行的管理程序或另一类型的程序。如上文所论述,实例206中的每一者可被配置来执行应用的全部或一部分。
[0032]应了解,尽管本文所公开的实施方案主要在虚拟机实例的上下文中描述,但可结合本文所公开的概念和技术来利用其它类型的实例。举例来说,本文所公开的技术可结合存储资源的实例、数据通信资源的实例,且结合其它类型的资源利用,所述资源可全部称为计算实例。本文所公开的实施方案也可直接在计算机系统上执行应用的全部或一部分,而不利用虚拟机实例。
[0033]图2中所示的数据中心102还可包括一个或多个服务器计算机204(其可以单数形式称
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1