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

文档序号:9476207阅读:来源:国知局
系统和技术W存储上文描述的数据和/或其它相关数 据。
[0058] 服务提供商网络102在一个实施方案中还可W被配置有放置策略识别组件 214("识别组件214")。识别组件214提供服务提供商网络102的客户可W获得适合于在 特定类型的工作负荷下使用的放置策略112所通过的UI、API或另一机制。例如,在图2中 所示的实例中,客户202C已利用合适的计算装置W将放置策略请求216("请求216")传 输至识别组件214。请求216包括识别客户202C正寻找合适的放置策略112所针对的工作 负荷的工作负荷描述符206C。
[0059] 响应于接收请求216,识别组件214捜索用于适合于由工作负荷描述符20她识别 的工作负荷的放置策略112的身份的数据存储区210的内容。例如,识别组件214可W捜 索匹配请求216中提交的工作负荷描述符202C的工作负荷描述符的字段212。在一些实施 方案中,识别组件214还可W响应于请求216而利用存储于数据存储区210中的一些其它 数据来选择放置策略112。例如,如果对于工作负荷描述符206C发现多个匹配者,那么识别 组件214可W选择具有存储于字段212C中的最高评分的匹配放置策略112。举另一实例而 言,识别组件214可W选择具有如字段212B中反映的最高发布者评分的放置策略112。还 可W利用其它机制W响应于请求216而选择放置策略112来返回。 W60] 在图2中所示的实例中,识别组件214已选择如适合于由工作负荷描述符20她识 别的工作负荷的放置策略112B。相应地,识别组件214已响应于请求216而返回放置策略 112B或放置策略112B的参考。接着客户202C利用返回的放置策略112BW按上文关于图 1所讨论的方式影响用于处理由工作负荷描述符206B描述的工作负荷的虚拟机的放置。还 如上文提及,可W对放置策略112B至客户202C的供应补偿返回的放置策略112B的发布者 (在运个情况下,客户202B)。对于放置策略112由其他客户202使用,还可W其它方式补 偿放置策略112的发布者。
[0061] 如上文提及,服务提供商网络102的客户202在一些实施中可W提交对放置策略 112和/或对放置策略的发布者的评分。在运些实施中,识别组件214或服务提供商网络 102中或外部的另一组件可W提供客户202或其他用户可W提交对放置策略112和/或放 置策略112的发布者的评分所通过的合适的UI、API或其它类型的界面。在图2中所示的 实例中,例如,服务提供商网络102的客户202D已提交对放置策略112的评分218和对放 置策略112的发布者的评分220。还如上文提及,提供的评分218和220可W存储于数据存 储区210中或另一位置中。供应的评分218和220还可W被平均、加权和/或W其它方式 修改W提供对放置策略112和/或放置策略112的发布者的适当评分测量。
[0062] 应了解,还可W其它方式利用和/或显露存储于数据存储区210中的数据。例如, 可W通过网站或其它类型的用户界面显露对多种放置策略112的放置策略评分218。类似 地,还可W类似方式显露放置策略112的发布者的发布者评分220。运个信息在选择用于特 定类型的工作负荷的放置策略112时可W辅助服务提供商网络102的客户202。还可W其 它方式利用运个信息。
[0063] 如上文简要地提及,放置策略112可W除了由客户202手动提交之外的的方式添 加至数据存储区210。在一个特定实施方案中,例如,服务提供商网络102内的组件(诸如 部署组件110)可W维持关于在某些类型的工作负荷下使用的特定放置策略112的历史数 据。在较大数量或百分比的特定类型的工作负荷下使用的放置策略112可W添加至数据存 储区210。例如,部署组件110可W确定在特定类型的工作负荷下65%的时间利用特定放 置策略112。响应于运样的确定,部署组件110可W使得放置策略112W上文描述的方式添 加至数据存储区210来供应至客户。可W利用多种技术(诸如机器学习)W确定随着时间 推移客户利用用于某些类型的工作负荷的某些基础设施平台。接着可W利用运个信息W确 定用于特定工作负荷的最佳放置策略112。
[0064] 还可W其它方式利用定义特定放置策略112在某个类型的工作负荷下利用的频 率的信息。例如,运个信息可W由服务提供商网络102的运营商利用W鼓励或阻止客户网 络102中某些虚拟机实例类型的使用。特定来说,如果服务提供商网络102确定客户202 已请求使用指定很少使用或不适当的硬件类型的放置策略112启动虚拟机实例,那么服务 提供商网络102中的组件可W将历史数据呈现给客户且鼓励客户利用不同放置策略112来 启动虚拟机实例。 W65] 在一些实施方案中,数据存储区210中识别的放置策略112可W被"基准测试"W选择用于特定工作负荷的最佳放置策略112。例如,工作负荷可W实例化于利用不同放置策 略112的不同基础设施类型上。接着可W测量不同基础设施类型上的工作负荷的性能,且 为工作负荷指定具有最高性能的基础设施类型的放置策略112可W被选择为最佳放置策 略112。性能可W测量为绝对计算性能,测量为性价比,仅仅基于成本测量或W另一方式测 量。可W上文所描述的方式,响应于对用于特定工作负荷的放置策略112的请求216而选 择用于所述工作负荷的最佳放置策略112。
[0066] 图3是根据本文公开的一个实施方案的示出用于共享放置策略112和用于对放置 策略112和放置策略112的发布者评分的一个说明性例行程序300的流程图。应了解,本 文关于图3和其它图描述的逻辑操作可W实施为(1)运行于计算系统上的一系列计算机实 施的动作或程序模块和/或实施为(2)计算系统内的互连的机器逻辑电路或电路模块。本 文描述的多种组件的实施是一个取决于计算系统的性能和其它要求的选择问题。相应地, 本文描述的逻辑操作不同地称作操作、结构装置、动作或模块。运些操作、结构装置、动作和 模块可W软件,W固件,W特殊用途数字逻辑和其任何组合实施。还应了解,可W执行比图 中所示和本文中所描述的操作更多或更少的操作。运些操作还可W并行或W除了本文所描 述的顺序之外的不同顺序执行。
[0067] 例行程序300开始于操作302,其中服务提供商网络102提供用于允许客户202共 享放置策略112的上文所描述的提交界面204。如上文所提及,提交界面204可W是客户 202或其他用户可W将放置策略112提交至服务提供商网络102所通过的UI(诸如网站)、 API或另一类型的界面。
[0068] 例行程序300从操作302继续进行至操作304,其中提交界面204接收放置策略 112。如上文提及,工作负荷描述符206还可W与每个提交的放置策略112 -起提供,其定 义提交的放置策略112适合于使用所处的一个或多个工作负荷。提交还可W包括识别提交 放置策略112的用户的发布者ID208。还可W提供其它信息。例行程序300从操作304继 续进行至操作306,其中提交界面204将提交的放置策略112和其它关联数据(诸如工作负 荷描述符206)存储于数据存储区210中。
[0069] 例行程序300从操作306继续进行至操作308,其中服务提供商网络102内的识 别组件214或另一组件接收放置策略112的评分218。接着评分218W上文所描述的方式 存储于数据存储区210中。还如上文所提及,评分218可W在存储于数据存储区210中之 前或之后被平均、加权或W别的方式处理。对放置策略112的发布者的评分220可W操作 310处的类似方式接收和存储。
[0070] 例行程序300从操作310继续进行至操作312,其中识别组件214接收对用于特定 工作负荷的放置策略112的请求216。如上文提及,工作负荷可W由请求216中的工作负 荷描述符206识别。响应于接收请求216,例行程序300从操作312继续进行至操作314, 其中识别组件214利用供应的工作负荷描述符206和数据存储区210的内容W选择适合于 请求216中识别的工作负荷的放置策略112。如果可W识别合适的放置策略112,那么识别 组件214在操作316处响应于请求216而返回所选择的放置策略112。还可W响应于请求 216而返回与利用所选择的放置策略112执行虚拟机实例或另一类型的工作负荷关联的成 本。接着例行程序300从操作316继续进行至操作318,其在此结束。
[0071] 图4是根据本文公开的一个实施方案的示出用于利用与供应商无关的放置策略 408W选择用于实例化虚拟机实例104的服务提供商网络102的本文公开的一个机制的方 面的系统图。在图4中所示的实施方案中,不同供应商操作不同服务提供商网络102A至 102N。服务提供商网络102A至102N的每个可W提供用于计算资源(诸如虚拟机实例104) 的按需使用的上文描述的一些或所有功能。但是,服务提供商网络102A至102N可W提供 具有不同配置且利用不同硬件平台实施的不同类型的计算资源。操作服务提供商网络102A 至102N的供应商还可W针对计算资源的使用收取不同价格。
[0072] 在图4中所示的实施方案中,可W利用实例放置服务402W辅助用户选择用于执 行虚拟机实例104或其它类型的计算资源的服务提供商网络102A至102N。为了提供运个 功能,实例放置服务402提取服务提供商网络102A至102N的各个的实例可用性数据404 和实例定价数据406。实例可用性数据404描述虚拟机实例104类型和/或用于执行从每 个服务提供商网路102A至102N得到的虚拟机实例类型的硬件平台。实例可用性数据404 还可W描述从各个服务提供商网络102得到的其它类型的可用计算资源。
[0073] 实例定价数据406描述利用从各个服务提供商网络102得到的多种虚拟机实例类 型的价格。实例放置服务402可W在接收启动虚拟机实例104的请求108之前提取实例可 用性数据404和实例定价数据406且存储数据404和406W供将来使用。或者,实例放置 服务402可W正好在接收启动虚拟机实例104的请求108之后获得实例可用性数据404和 实例定价数据406。 阳074] 在另一实施方案中,实例放置服务402可W在服务提供商网络102中的一个上快 速地启动虚拟机实例104。在启动之后,接着实例放置服务402可W获得实例可用性数据 404和实例定价数据406。接着可W下文描述的方式利用实例可用性数据404、实例定价数 据406和与供应商无关的放置策略408W选择用于虚拟机实例104的服务提供商网络102。 如果所选服务提供商网络102并不相同于其上启动虚拟机实例104的服务提供商网络102, 那么虚拟机实例104可W迁移至所选服务提供商网络102。可W利用多种机制W迁移虚拟 机实例104,其包括(但不限于)其中保存、迁移和重新启动执行虚拟机实例104的状态的 "实时"迁移和其中在迁移之前关闭执行虚拟机实例104的"重新启动"迁移。还可W利用 其它迁移技术。
[0075] 如图4中所示,实例放置服务402还可W接收启动请求108。在运个实施方案中, 启动请求108包括与供应商无关的放置策略408。如上文简要地讨论,与供应商无关的放置 策略408是W独立于任何特定服务提供商(即,供应商)和/或服务提供商网络102 (与其 无关)的方式定义的放置策略112。可W利用适当的可扩展标记语言("XML")方案或W 使用其它技术的另一方式定义与供应商无关的放置策略408。
[0076] 在一些实施中,启动请求108还包括一个或多个放置偏好410。放置偏好410可W 指定用于启动请求的虚拟机实例104的优选服务提供商网络102。放置偏好410还可W指 定某个服务提供商网络102或网络102并不被利用来启动请求的虚拟机实例104。其它类 型的放置偏好410还可W在启动请求108中指定。
[0077] 响应于接收启动请求108,实例放置服务402可W利用实例可用性数据404、实例 定价数据406和与供应商无关的放置策略408W选择用于启动请求的虚拟机实例104的服 务提供商网络102A至102N。在一个实施方案中,被选择来用于启动虚拟机实例104的服 务提供商网络102是可W满足与供应商无关的放置策略408的参数且还可W最低成本下执 行虚拟机实例104的服务提供商网络102。在其它实施方案中还可W其它方式使用实例可 用性数据404、实例定价数据406和/或与供应商无关的放置策略408选择用于实例化请求 的虚拟机实例104的服务提供商网络102。就运点而言,应了解,当选择用于实例化请求的 虚拟机实例104的服务提供商网络102时,还可W利用其它因素,诸如(但不限于)地理位 置、网络带宽和/或延迟、服务历史、客户供应的评分和/或每个服务提供商网络102的历 史可服务时间。
[0078] 为了选择服务提供商网络102,实例放置服务402可能必须将与供应商无关的放 置策略408转化为供应商特定的放置策略。就运点而言,启动请求108可W视情况指定与 供应商无关的放置策略408的供应商特定的等效物W辅助运个转化。W类似方式,实例放 置服务402可能必须执行多种过程W识别从服务提供商网络102A至102N的每个得到的一 般等效实例类型。实例放置服务402还可W执行其它类型的过程W识别可W满足与供应商 无关的放置策略408中提出的多种参数的服务提供商网络102。
[00巧]一旦已选择服务提供商网络102,实例放置服务402可W将启动请求412传输至所 选服务提供商网络102W实例
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1