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

文档序号:9476207阅读:来源:国知局
化请求的虚拟机实例104。在图4中所示的实例中,例如,已 选择服务提供商网络102A且相应地,实例放置服务402已将启动请求412传输至服务提供 商网络102A中的适当组件(诸如部署组件110)。启动请求412可W传输至由所选服务提 供商网络102A显露的适当API或其它类型的界面。
[0080] 接着所选择的服务提供商网络102A可W利用供应的与供应商无关的放置策略 408W实例化服务提供商网络102A中的请求的虚拟机实例104。在一些实施方案中,实例 放置服务402还可W在所选择的服务提供商网络102A中请求实例的启动之后将启动确认 414传输至启动请求108的发送者。实例放置服务402还可W将用于在所选择的服务提供 商网络102中执行请求实例104的估计成本416传输至启动请求108的发送者。在其它实 施方案中,其它类型的信息还可W返回至启动请求108的发送者。
[0081] 在一个实施中,与供应商无关的放置策略408可W直接提交至各个服务提供商网 络102A至102N。在运个实施中,每个服务提供商网络102A至102N中的组件可W接收与 供应商无关的放置策略408且响应于此,返回关于服务提供商网络102是否具有适当硬件 平台W满足与供应商无关的放置策略408的指示。如果服务提供商网络102确实具有适当 硬件平台,那么还可W返回实例定价数据406,其指示利用服务提供商网络102W实例化由 与供应商无关的放置策略408定义的资源的估计成本。接着提交与供应商无关的放置策略 408的客户可W利用运个数据W决定是否利用特定服务提供商网络102。
[0082] 应了解,实例放置服务402可W由还操作服务提供商网络102A至102N中的一个 的实体操作。运个场景中,实例放置服务402可W操作于服务提供商网络102A至102N中 的一个内操作的计算资源上。在其它实施方案中,实例放置服务402由不与服务提供商网 络102A至102N的运营商相关的第S方操作。实例放置服务402还可W操作于由一个或多 个服务提供商网络102A至102N的客户拥有的网络内。在其它实施方案中,实例放置服务 402还可W由其它网络中的其它实体操作。
[0083] 图5是根据本文公开的一个实施方案的示出用于利用与供应商无关的放置策略 408W选择用于实例化虚拟机实例的服务提供商网络102的一个说明性例行程序500的流 程图。例行程序500开始于操作502,其中实例放置服务402接收包括与供应商无关的放置 策略408的启动请求108。接着例行程序500从操作502继续进行至操作504,其中实例放 置服务402从服务提供商网络102A至102N提取实例可用性数据404。如上文提及,实例放 置服务402可W在接收启动请求108时(如图5中所示)或在接收启动请求108时之前提 取实例可用性数据404。如果在接收启动请求108时之前提取实例可用性数据404,那么实 例可用性数据404可W缓存于适当数据存储区中W用于在接收启动请求108时使用。
[0084] 例行程序500从操作504继续进行至操作506,其中实例放置服务402从服务提供 商网络102A至102N提取实例定价数据406。如上文提及,实例放置服务402可W在接收启 动请求108时(如图5中所示)或在接收启动请求108时之前提取实例定价数据406。如 果在接收启动请求108时之前提取实例定价数据406,那么实例定价数据406可W缓存于适 当数据存储区中W用于在接收启动请求108时使用。
[00化]例行程序500从操作506继续进行至操作508,其中实例放置服务402利用实例 可用性数据404,、实例定价数据406和与供应商无关的放置策略408W选择用于启动在启 动请求108中指定的虚拟机实例104的服务提供商网络102A至102N。如上文提及,可W 选择用于启动虚拟机实例104的服务提供商网络102,其既满足与供应商无关的放置策略 408中提出的参数,而且还可W最低成本(相比于其它服务提供商网络102)执行虚拟机实 例104。在其它实施方案中还可W其它方式使用实例可用性数据404、实例定价数据406和 /或与供应商无关的放置策略408选择用于实例化启动请求108中请求的虚拟机实例104 的服务提供商网络102。
[0086] 例行程序500从操作508继续进行至操作510,其中实例放置服务402将启动请求 412传输至被选择来实例化请求的虚拟机实例104的服务提供商网络102。响应于此,所选 服务提供商网络102利用与供应商无关的放置策略408W实例化新虚拟机实例104。在操 作512,实例放置服务402可还可W将启动确认414和/或估计成本416提供至启动请求 108的发送者。例行程序500从操作512继续进行至操作514,其在此结束。
[0087] 图6是根据本文公开的一个实施方案的示出用于利用包括动态评估参数604的放 置策略112W修改客户群队602中的虚拟机实例104的本文公开的一个机制的方面的系统 图。在图6中所示的实施方案中,可W定义包括动态评估参数604的放置策略112。如上文 简要地讨论,动态评估参数604是在评估放置策略112时动态定义的参数。例如,可W在评 估放置策略112时从服务提供商网络102内部的数据源606提取一个或多个动态评估参数 604的值。从服务提供商网络102内部的数据源606提取的值可W包括(例如)关于服务 提供商网络102内可用的虚拟机实例104的当前定价的值。部署组件110可W利用API调 用或其它适当机制从内部数据源606和/或外部数据源608提取数据。
[0088] 在一些实施中,还可W在评估放置策略112时从服务提供商网络102外部的数据 源608提取一个或多个动态评估参数604的值。在一些实施方案中,外部数据源608可W 由服务提供商网络102的客户操作且提供关于服务提供商网络102的客户的值。例如,数 据源608可W显露关于由客户进行的本地网络的操作的数据。W此方式,可W定义包括关 于客户的本地网络的状态的动态评估参数604的放置策略112。具体地说,如果客户的本 地网络的利用率超过某个阔值,那么可W定义在服务提供商网络102中实例化虚拟机实例 104的放置策略112。类似地,如果客户的本地网络的利用率下降至某个阔值W下,那么可 W定义在服务提供商网络102中解除缩放虚拟机实例104的放置策略112。还可W定义包 括从外部数据源608得到的其它类型的数据的其它类型的放置策略112。
[0089] 一旦已接收用于放置策略112的动态评估参数604的值,可W评估放置策略112。 取决于评估结果,可W对由服务提供商网络102的客户操作的虚拟机实例104的群队602 进行多种修改。例如,如图6中所示,执行于特定硬件平台610A上的虚拟机实例104A可W 迁移至不同硬件平台610B。如上文所讨论,可W利用多种技术W执行运样的迁移,其包括 (但不限于)实时和重新启动迁移。在另一实例中,新虚拟机实例104可W添加至执行于由 包含动态评估参数604的放置策略112指定的硬件平台上的群队602。还可W基于动态评 估参数604的评估而进行对群队602的其它类型的修改。
[0090] 在一些实施方案中,定期地更新和利用动态评估参数604的值W重新评估放置策 略112。接着取决于放置策略112的评估结果而相应地修改客户群队602中的虚拟机实例 104。W此方式,可W根据放置策略112中提出的参数在持续基础上进行对客户群队602中 的实例的修改。例如,客户群队602中的虚拟机实例104可W取决于从内部数据源606提取 的数据(例如,成本)和/或从外部数据源608提取的数据(例如,本地客户网络的状态) 而连续地迁移至不同硬件平台。就运点而言,可W利用上文描述的多种迁移技术。某些实 施方案还可W提供通过利用已知具有循环性能变化的历史和/或实时约束参数而动态地 引起实时定价趋势的放置策略112。
[0091] 图7是根据本文公开的一个实施方案的示出用于利用包括动态评估参数604的放 置策略112W修改客户群队602中的虚拟机实例104的一个说明性例行程序700的流程图。 例行程序700开始于操作702,其中部署组件110接收具有动态评估参数604的放置策略 112。例行程序700从操作702继续进行至操作704,其中部署组件110从任何外部数据源 608提取值(如果指定的话)。接着例行程序700从操作704继续进行至操作706,其中部 署组件101从任何内部数据源606提取值(如果指定的话)。
[0092] 例行程序700从操作706继续进行至操作708,其中部署组件110利用分别从内部 数据源606和外部数据源608提取的动态评估参数604的值评估放置策略112。如果基于 提取的值,部署组件110确定未满足放置策略112中的准则,那么例行程序700从操作710 继续进行至操作712。在操作712,在例行程序700继续进行到返回操作704之前允许过去 一些时间段,其中在一些时间段之后,可W再次W上文描述的方式提取和评估动态评估参 数604的值。
[0093] 如果在操作710,部署组件110确定已满足放置策略112中提出的准则,那么例行 程序700从操作710继续进行至操作714。在操作714,部署组件110使得可对群队602进 行一个或多个修改。例如,如上文所描述,部署组件110可W上文描述的方式将虚拟机实例 104从一个硬件平台迁移至不同硬件平台。或者,部署组件110可W使用放置策略112中 指定的硬件平台实例化群队602中的新虚拟机实例104或其它类型的计算资源。例行程序 700从操作714继续进行至操作712,其中可W重复地执行上文描述的提取、评估和修改。
[0094] 应了解,虽然上文已关于图7图示和描述轮询机制,但是还可W利用其它类型的 机制W确定改变值是否可用于动态评估参数604。例如,在其它实施中,部署组件110可W 注册来在动态评估参数604改变时接收事件通知。W此方式,可W避免上文关于图7描述 的轮询。还可W利用其它机制。
[0095] 图8是示出包括可W被配置来提供用于虚拟机的用户影响的放置的上文描述的 功能的服务提供商网络102的本文公开的实施方案的一个说明性操作环境的系统和网络 图。如上文简要地讨论,服务提供商网络102可W在永久或按需基础上提供计算资源。由 服务提供商网络102提供的计算资源可W包括多种类型的计算资源,诸如数据处理资源、 数据存储资源、联网资源、数据通信资源等等。
[0096] 每个类型的计算资源可W是通用的或可W在许多特定配置中可用。例如,如上文 简要地描述,数据处理资源在许多不同配置中可用为虚拟机实例104。虚拟机实例104可W 被配置来执行包括网络服务器、应用程序服务器、媒体服务器、数据库服务器和其它类型的 应用程序的应用程序。数据存储资源可W包括文件存储装置、块存储装置等等。
[0097] 还如上文简要地提及,由服务提供商网络102提供的计算资源在一个实施中由一 个或多个数据中屯、802A至802N(其在本文中可W单数地称为"一个数据中屯、802"或复数 地称为"若干数据中屯、802")启用。数据中屯、802是被利用来容纳和操作计算机系统和关 联组件的设施。数据中屯、802通常包括冗余和备用电源、通信、冷却和安全系统。数据中屯、 802还可W位于地理上不同的位置中。下文将关于图9描述实施用于虚拟机的用户影响的 放置的本文公开的功能的方面的数据中屯、802的一个说明性配置。
[0098] 可W鉴于W下条例描述本公开内容的实施方案:
[0099] 1.一种具有存储于其上的计算机可执行指令的计算机可读存储介质,所述计算机 可执行指令在由计算机执行时使得计算机:
[0100] 存储多个放置策略,所述放置策略包括被配置来用于在影响虚拟机实例在服务提 供商网络中的特定硬件平台上的放置中使用的数据. 阳101] 接收对适合于在识别的虚拟机图像下使用的放置策略的请求; 阳102] 使用存储的数据W选择用于在识别其上执行识别的虚拟机图像的服务提供商网 络中的硬件平台中使用的放置策略;且 阳103] 响应于请求而返回所选择的放置策略。
[0104] 2.根据第1条所述的计算机可读存储介质,其中存储的数据进一步包括对多个放 置策略的用户提供的评分,且其中利用对多个放置策略的用户提供的评分W选择用于在识 别的虚拟机图像下使用的放置策略。
[0105] 3.根据第1条所述的计算机可读存储介质,其中存储数据进一步包括对多个放置 策略的发布者的用户提供的评分,且其中利用对多个放置策略的发布者的用户提供的评分 W选择适合于在识别的虚拟机图像下使用的放置策略。 阳106] 4.根据第1条所述的计算机可读存储介质,其中存储的多个放置策略的一个或多 个由服务提供商网络的客户提供。 阳107] 5.根据第1条所述的计算机可读存储介质,其中通过定义服务提供商网络中的放 置策略的历史使用的数据的分析识别存储的多个放置策略的一个或多个。 阳10引6.根据第1条所述的计算机可读存储介质,其进一步具有存储于其上的计算机可 执行指令,所述计算机可执行指令在由计算机执行时使得计算机利用所选择的放置策略W 影响识别的虚拟机图像在服务提供商网络中的特定硬件平台上的放置。
[0109] 7.-种用于共享在影响虚拟机实例在服务提供商网络中的硬件平台上的放置中 使用的放置策略的计算机实施的方法,所述方法包括执行如下计算机实施的操作:
[0110] 存储多个客户提供
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1