预配置和预启动计算资源制造技术

技术编号:12854958 阅读:100 留言:0更新日期:2016-02-11 19:29
本文描述用于预热数据中心中的计算实例的系统、方法和计算机可读介质。与所述数据中心相关联的服务提供商可预期对所述计算实例的需求,并预配置所述数据中心内的计算资源来预启动所述计算实例。由此,当用户请求计算实例时,所述服务提供商可通过将经预热的计算实例分配给所述用户来满足所述请求。

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

【技术保护点】
一种用于提供和启动计算实例的系统,所述系统包括:一个或多个数据中心,其包括被配置来经由网络连接彼此通信的多个计算装置;以及一个或多个存储器,其中存储有计算机可读指令,所述计算机可读指令于所述系统上执行后,致使所述系统至少:确定对多个计算实例的预期需求,所述多个计算实例与多个机器图像和多个计算实例类型相关联;至少部分地基于所述预期需求,从所述多个计算装置确定被配置来托管所述多个计算实例的一个或多个计算装置;在接收到来自客户节点的启动计算实例的请求之前,至少部分地基于所述多个机器图像和所述多个计算实例类型来启动并闲置所述一个或多个计算装置上的所述多个计算实例;以及响应于接收到来自所述客户节点的启动所述计算实例的所述请求,从所述多个机器图像中的一者激活所述一个或多个计算装置上闲置的所述计算实例。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:克里斯托弗·理查德·雅克·德卡得特阿琼·拉达克里希南雅各布·约翰尼斯·尼古拉斯·范德莫维詹姆士·阿尔弗雷德·戈登·格雷费德
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:美国;US

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

1