虚拟机实例的用户影响的放置的制作方法_2

文档序号:9476207阅读:来源:国知局
的多种资源。例如,客户可W 将虚拟机实例启动请求108 ("启动请求108"或"请求108")提交至服务提供商网络102 W实例化虚拟机的新实例104A。响应于接收运样的请求108,部署组件110或服务提供商 网络102内的一个或多个其它组件可W如由客户请求创建虚拟机的新实例104A。接着可W 允许客户根据期望利用虚拟机的新实例104A。其它类型的计算资源可W类似方式实例化。
[0037] 当客户已使用计算资源(诸如虚拟机实例104A)完成时,客户可W请求解除供应 资源。响应于此,部署组件110或服务提供商网络102中的另一组件可W使得解除供应计 算资源。例如,部署组件110可W解除供应虚拟机实例104A。其它类型的计算资源还可W 类似方式供应和解除供应。服务提供商网络102还可W提供基于对计算资源或其它因素的 需求而自动缩放和/或解除缩放资源的功能。
[0038] 如上文提及,服务提供商网络102还可W在一些实施方案中提供虚拟机实例104 的用户影响的放置的功能。例如,可W允许服务提供商网络102的客户指定可W影响虚拟 机实例104或其它类型的计算资源在符合客户指定的准则的特定硬件平台上的放置的一 个或多个额外参数(在本文中称作"放置策略112")。例如,可W允许客户基于价格、硬件 制造商、制造硬件平台的年份、忍片集、硬件卡或其它类型的外围设备、网络连接、处理器类 型和/或硬件或基础设施平台的其它属性而影响虚拟机实例104在特定类型的服务器计算 机106上的放置。使用运样的机制,基于网络的服务提供商能够针对较新硬件平台的使用 收取较高价格。或者,运样的基于网络的服务提供商的客户能够通过在更多过时或不那么 可取的硬件平台上实例化计算资源而削减成本。
[0039] 在一个实施中,通过使用客户可指定定义所期望的硬件平台的放置策略112所通 过的服务应用程序编程接口("API")调用而实施用于影响虚拟机实例104的放置的功能。 例如,实例API调用可W允许服务提供商网络102的客户提供关于虚拟机实例104在具有 某些类型的硬件或符合其它准则的服务器计算机106上的放置的指导。例如,请求具有一 定量的存储器的某个虚拟机实例类型的API调用可W包括指定其上将执行虚拟机实例104 的硬件的所期望的制造商或年份或制造的放置策略112。例如,可W利用放置策略W指定利 用具有来自advancedMICRODEVICES("AMD")的处理器的服务器计算机106或2012年制 造的服务器计算机106。还可W利用除了API之外的机制W将放置策略112提供至服务提 供商网络102中的适当组件。在一些实施中,放置策略112还可W被指定识别不应同时执 行于所期望的基础设施平台上的其它软件组件和/或指定一定百分比(例如,100%)的某 些硬件资源专用于实例。
[0040] 在一些实施中,可W允许用户注册默认放置策略112或指定在启动虚拟机实例 104时利用的放置策略112。部署组件110可W尝试履行用户指定的放置策略112或如果不 能满足指定放置策略112,可能未能启动请求的虚拟机实例104。例如,如果关联的放置策 略112指定利用某个处理器类型,而在具有所期望的处理器类型的服务器提供商网络102 中无服务器计算机106可用,那么可拒绝启动请求108。
[0041] 在其它实施方案中,还可W在由服务提供商网络102提供的自动缩放功能下利用 放置策略112。例如,放置策略112可W指定利用2011年制造的硬件且如果硬件不可用,那 么利用2010年制造的硬件且将生产量增加10%W补偿2010年硬件的已知问题。运个功 能还可W与预定义基准测试组合W执行工作负荷的部分垂直缩放来匹配分代实例大小。例 如,放置策略112可W指定在2010年制造的硬件上启动虚拟机实例104,但如果那不可能, 那么使用2011年制造的硬件,但将发送至2011年制造的每个服务器计算机106的工作负 荷增加10%W补偿使用较新硬件的成本。
[0042] 在图1中所示的实例中,服务提供商网络的客户已将启动请求108提交至部署组 件110。启动请求108请求部署组件110在服务提供商网络102中实例化虚拟机的新实例 104。启动请求108可W包括一般指定请求的虚拟机实例104的类型的实例类型识别符111。 例如,实例类型识别符111 一般可指定用于新虚拟机实例104的所期望的存储器量、所期望 的处理能力级别和所期望的存储量。但是,实例类型识别符111并不指定关于其上应创建 新实例104的实际硬件平台的特定细节。
[0043] 如上文所提及,启动请求108还可W包括用户定义的放置策略112。放置策略112 在一些实施方案中可W包括于启动请求108中或在其它实施方案中可单独提供。例如,在 一些实施中,服务提供商网络102的客户可W维持与用户账户关联的放置策略112,所述用 户账户可在部署组件110接收为客户实例化新虚拟机实例104的请求108时访问和利用。
[0044] 应了解,放置策略112可W定义可被评估直至识别可用基础设施平台为止的特定 基础设施平台的替代偏好。例如,在一个特定实施中,可W定义包括2013年制造的硬件的 第一偏好的放置策略112。放置策略112还可W指定如果2013年制造的硬件并不可用,那 么应利用2012年制造的硬件。放置策略112可W进一步指定如果2012年制造的硬件并 不可用,那么利用包括来自INTCLCORPORATION"INTCL")的忍片集的任何服务器计算机 106。如果具有来自INTCL的忍片集的服务器计算机不可用,那么放置策略112可W进一步 指定不应启动实例104。W此方式,服务提供商网络102的客户可W指定众多基础设施平台 候选者,W便影响虚拟机实例104或其它类型的计算资源在服务提供商网络102中的放置。
[0045] 应了解,可W定义和利用甚至比上文描述的放置策略更复杂的放置策略112。但 是,一般来说,应了解,放置策略112可W定义为所期望的基础设施属性的有序列表。可W 按上文描述的方式W优先顺序评估列表直至识别服务器计算机106或具有所期望属性的 其它硬件平台。所期望的基础设施属性在不同实施方案中可W呈现不同格式,诸如对于将 被认为可按其偏好选择的服务器计算机106必须全部满足的一组键值对约束,设及布尔操 作符的自由形式文本声明或具有预定和发布性质的特定虚拟机实例类型104。还可W利用 其它格式。
[0046] 如上文简要地提及,部署组件110在一个实施中接收启动请求108。接着部署组 件110识别请求的虚拟机实例104将启动于哪个服务器计算机106A至106N上。应了解, 服务器计算机106A至106N可W利用各种不同基础设施平台,其可W包括硬件平台、软件平 台和/或其各自配置。例如,一个服务器计算机106A可W利用特定处理器和忍片集,而另 一服务器计算机106B可W利用不同处理器和忍片集。还可W在不同年份期间制造服务器 计算机106A至106N。服务器计算机106A至106N还可W具有安装于其上的不同操作系统 或其它软件组件。就运点而言,应了解,可使具有许多不同硬件和软件配置的服务器计算机 106A至106N在服务器提供商网络102中可用W用来按本文描述的方式使用。
[0047] 当部署组件110接收启动请求108时,部署组件110可W利用放置策略112和服 务器配置数据存储区114("数据存储区114")的内容W确定在服务器计算机106A至106N 的哪个上实例化新虚拟机实例。数据存储区114包括识别在服务提供商网络102中可用的 服务器计算机106A至106N的数据W及描述每个服务器计算机的基础设施平台的细节的服 务器计算机106A至106N的每个的数据。例如,数据存储区114可W存储识别服务器计算 机106中的硬件和软件组件的类型和制造商,硬件组件的制造的年份,软件组件的版本,特 定服务器计算机106的使用的价格W及其它类型的硬件和/或软件属性的服务器计算机 106A至106N的每个的数据。应了解,运些实例仅仅具说明性且描述服务器计算机106A至 106N的其它硬件和/或软件属性的数据可W维持于数据存储区114中。 W48] 部署组件110利用放置策略112和存储于数据存储区114中的数据W识别满足用 户指定的放置策略112的一个或多个服务器计算机106。一旦已识别满足放置策略112的 一个或多个服务器计算机106,接着部署组件110可W在匹配的服务器计算机或服务器计 算机106上启动请求的虚拟机实例104或其它类型的计算资源。 W例在另一实施中,部署组件110可W响应于具有多种类型的信息的启动请求108。例 如,如果发现服务器106A是放置策略112的匹配者,那么可W响应于启动请求108而返回 描述利用服务器计算机106A的价格的数据。接着客户可W利用价格信息W决定是否在服 务器计算机106A上启动虚拟机实例104A。还可W响应于启动请求108而返回其它信息。
[0050] 通过提供放置策略112(诸如上文描述的放置策略),服务提供商网络102的客户 可W影响在具有不同硬件和软件配置的许多服务器计算机106之中的哪里实例化特定虚 拟机实例104或其它类型的计算资源。关于用于虚拟机实例104的用户影响的放置的上文 描述的机制的额外细节可W在名为"US邸-IN化肥NCEDPLACEMENTOFVIRTUALMACHI肥S", 在2012年11月16日申请且其全部内容W引用的方式明确并入本文中的美国专利申请案 第13/679,451号中发现。
[0051] 图2和图3图示本文公开的一个实施方案的方面,其中允许服务提供商网络102 的客户彼此共享放置策略112。例如,当客户已确定对于选择用于执行特定类型的计算工作 负荷的硬件平台,特定放置策略112运作良好时,运是可取的。
[0052] 计算工作负荷(其在本文中可称作"工作负荷")是可W执行于虚拟机上的应用程 序、虚拟机图像、虚拟设备或另一类型的程序。如果放置策略112使得工作负荷放置于针对 工作负荷最优化的服务器计算机106上,那么放置策略112可W被认为与特定类型的工作 负荷运作良好。无论是否针对工作负荷最优化服务器计算机106可能基于由服务提供商网 络102的客户定义的一个或多个因素,其包括(但不限于)成本、应用程序性能、吞吐量、使 用的虚拟机实例104的数量和/或其它因素或因素组合。
[0053] 如果对于特定工作负荷,服务提供商网络102的客户确定特定放置策略112运作 良好,那么客户可能喜欢与其他客户共享放置策略112,使得其他客户不必从事于针对特定 工作负荷创建最佳放置策略112的有时困难的任务。在一些实施方案中,当其他客户使用 共享的放置策略112时,可W补偿共享放置策略112的客户(运样的客户在本文中可W称 作"发布者")。下文将关于图2和图3提供关于用于共享放置策略112的本文公开的多种 实施方案的额外细节。
[0054] 如图2中所示,服务提供商网络102在一个实施方案中包括放置策略提交界面界 面204("界面204")。界面204可W是服务提供商网络102的客户202可W提交将与其他 客户202共享的放置策略112所通过的用户界面("UI")、API或另一类型的界面。当客 户将放置策略112提交至界面204时,客户还可W提供工作负荷描述符206。工作负荷描述 符206定义提交的放置策略112被配置来使用所处的工作负荷的类型。如上文提及,工作 负荷是可W执行于虚拟机上的应用程序、虚拟机图像、虚拟设备或另一类型的程序。提交放 置策略112的客户202还可W提供发布者识别符("ID") 208。发布者ID208识别共享放 置策略112的客户202。 阳05引在图2中所示的实例中,例如,客户202A已将放置策略112A、对应的工作负荷描述 符206A和识别客户202A的发布者ID208A提交至界面204。类似地,客户202B已将放置 策略112B、对应工作负荷描述符206B和识别客户202B的发布者ID208B提交至界面204。 界面204从客户202A和202B接收提交且将提交数据存储于放置策略数据存储区210 ("数 据存储区210")中。
[0056] 数据存储区210是数据库或其它类型的存储系统,其被配置来存储由服务提供商 网络102的客户202提交的放置策略112。如将在下文更详细地描述,数据存储区210还可 W存储W其它方式识别的放置策略112。在一个特定实施方案中,数据存储区210包括具有 字段212A至212E的记录。利用字段212EW存储放置策略112或识别放置策略112的数 据。利用字段212DW存储对应于字段212E中识别的放置策略112的工作负荷描述符206A。 利用字段212AW存储识别提交字段212E中识别的放置策略112的客户202的数据。。
[0057] 如将在下文更详细地描述,还可W允许服务提供商网络102的客户202提供对放 置策略112和对放置策略112的发布者的评分。举例而言,可W允许服务提供商网络102 的客户202W1-5、1-10、1-100的标度或W另一方式对放置策略112和/或特定放置策略 112的发布者评分。在运些实施方案中,数据存储区210还可W被配置来存储定义对特定放 置策略112和/或发布者的评分的数据。例如,可W利用字段212CW存储定义对字段212E 中识别的放置策略112的评分的数据。可W利用字段212BW存储定义对字段21沈中识别 的放置策略112的发布者的评分的数据。应了解,图2中所示的数据结构仅仅具说明性且 可W利用其它类型的数据结构、存储
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1