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

文档序号:9476207阅读:来源:国知局
的放置策略; 阳111] 接收对用于在指定计算工作负荷下使用的放置策略的请求;且
[0112] 利用所述存储的放置策略W选择用于在识别其上执行所述指定计算工作负荷的 所述服务提供商网络中的硬件平台中使用的放置策略。
[0113] 8.根据第7条所述的计算机实施的方法,其中计算工作负荷包括虚拟机图像。
[0114] 9.根据第7条所述的计算机实施的方法,其进一步包括存储对多个客户提供的放 置策略的一个或多个客户提供的评分。
[0115] 10.根据第9条所述的计算机实施的方法,其中还利用对多个客户提供的放置策 略的客户提供的评分W选择用于在识别其上执行指定计算工作负荷的服务提供商网络中 的硬件平台中使用的放置策略。
[0116] 11.根据第7条所述的计算机实施的方法,其进一步包括存储多个客户提供的放 置策略的发布者的一个或多个客户提供的评分。
[0117] 12.根据第11条所述的计算机实施的方法,其中还利用多个客户提供的放置策略 的发布者的评分W选择用于在识别其上执行指定计算工作负荷的服务提供商网络中的硬 件平台中使用的放置策略。
[0118] 13.根据第7条所述的计算机实施的方法,其进一步包括存储通过定义服务提供 商网络中的放置策略的历史使用的数据的分析识别的一个或多个放置策略。
[0119] 14.根据第7条所述的计算机实施的方法,其进一步包括利用所选择的放置策略 W影响工作负荷在服务提供商网络中的特定硬件平台上的放置。
[0120] 15. -种用于在服务提供商网络中选择用于计算工作负荷的放置策略的计算系 统,所述系统包括: 阳121 ] -个或多个计算机,其被配置来 阳122] 接收对适合于在所述计算工作负荷下使用的放置策略的请求,且
[0123] 从由所述服务提供商网络的客户共享的多个放置策略选择用于在所述工作负荷 下使用的放置策略。
[0124] 16.根据第15条所述的系统,其中一个或多个计算机被配置来利用所选择的放置 策略W影响工作负荷在服务提供商网络中的特定硬件平台上的放置。
[01巧]17.根据第16条所述的系统,其中工作负荷包括虚拟机图像。
[0126] 18.根据第15条所述的系统,其中所选择的放置策略可W进一步从通过定义服务 提供商网络中的放置策略的历史使用的数据的分析识别的一个或多个放置策略选择。
[0127] 19.根据第15条所述的系统,其中进一步基于多个放置策略的发布者的评分识别 所选择的放置策略。
[0128] 20.根据第15条所述的系统,其中进一步基于多个放置策略的评分识别所选择的 放置策略。
[0129] 21. -种具有存储于其上的计算机可执行指令的计算机可读存储介质,所述计算 机可执行指令在由计算机执行时使得计算机:
[0130] 接收实例化虚拟机实例的请求,所述请求包括与供应商无关的放置策略; 阳131] 提取多个服务提供商网络的实例可用性数据,实例可用性数据描述虚拟机实例类 型和用于执行从服务提供商网络的各个得到的虚拟机实例类型的硬件平台;
[0132] 提取多个服务提供商网络的实例定价数据,实例定价数据描述用于在服务提供商 网络中执行虚拟机实例类型的价格;且
[0133] 利用与供应商无关的放置策略、实例可用性数据和实例定价数据W选择用于实例 化虚拟机实例的服务提供商网络中的一个。
[0134] 22.根据第21条所述的计算机可读存储介质,其中所选择的服务提供商网络中的 一个包括供应用于操作虚拟机实例的最低价格且还满足与供应商无关的放置策略中提出 的一个或多个参数的服务提供商网络。
[0135] 23.根据第21条所述的计算机可读存储介质,其中在接收实例化虚拟机实例的请 求之前提取多个服务提供商网络的实例可用性数据。 阳136] 24.根据第21条所述的计算机可读存储介质,其中响应于接收实例化虚拟机实例 的请求而提取多个服务提供商网络的实例可用性数据。
[0137] 25.根据第21条所述的计算机可读存储介质,其中在已于服务提供商网络中的一 个上启动虚拟机实例之后提取多个服务提供商网络的实例可用性数据。
[0138] 26.根据第21条所述的计算机可读存储介质,其中在接收实例化虚拟机实例的请 求之前提取实例定价数据。
[0139] 27.根据第21条所述的计算机可读存储介质,其中响应于接收实例化虚拟机实例 的请求而提取实例定价数据。
[0140] 28.根据第21条所述的计算机可读存储介质,其中在已于服务提供商网络中的一 个上启动虚拟机实例之后提取实例定价数据。 阳141] 29.根据第21条所述的计算机可读存储介质,其进一步具有存储于其上的计算机 可执行指令,所述计算机可执行指令在由计算机执行时使得计算机将请求传输至所选择的 服务提供商网络中的一个来实例化虚拟机实例。 阳142] 30.根据第21条所述的计算机可读存储介质,其进一步具有存储于其上的计算机 可执行指令,所述计算机可执行指令在由计算机执行时使得计算机返回用于响应于实例化 虚拟机实例的请求而在所选择的服务提供商网络中的一个上执行虚拟机实例的估计成本。 阳143] 31.-种用于选择用于执行虚拟机实例的多个服务提供商网络中的一个的计算机 实施的方法,所述方法包括执行W下计算机实施的操作:
[0144] 获得多个服务提供商网络的实例可用性数据,实例可用性数据描述一个或多个虚 拟机实例类型和用于执行虚拟机实例类型的硬件平台;
[0145] 获得多个服务提供商网络的实例定价数据,实例定价数据描述利用虚拟机实例类 型的价格;且 阳146] 利用实例可用性数据、实例定价数据和与供应商无关的放置策略W选择用于执行 虚拟机实例的多个服务提供商网络中的一个。
[0147] 32.根据第31条所述的计算机实施的方法,其中与供应商无关的放置策略包括被 配置来用于在影响虚拟机实例在服务提供商网络中的特定硬件平台上的放置中使用的与 供应商无关的数据。
[0148] 33.根据第31条所述的计算机实施的方法,其中所选择的服务提供商网络中的一 个包括供应用于执行虚拟机实例的最低价格且还满足与供应商无关的放置策略中提出的 一个或多个参数的服务提供商网络。
[0149] 34.根据第32条所述的计算机实施的方法,其中进一步考虑指定用于执行虚拟机 实例的优选服务提供商网络的一个或多个放置偏好而选择用于执行虚拟机实例的服务提 供商网络。 阳150] 35.根据第32条所述的计算机实施的方法,其中进一步考虑指定不应被利用来执 行虚拟机实例的服务提供商网络的一个或多个放置偏好而选择用于执行虚拟机实例的服 务提供商网络。 阳151] 36.根据第32条所述的计算机实施的方法,其中在接收执行虚拟机实例的请求之 前获得实例可用性数据和实例定价数据。 阳152] 37.根据第31条所述的计算机实施的方法,其中响应于接收执行虚拟机实例的请 求而获得实例可用性数据和实例定价数据。 阳153] 38.根据第32条所述的计算机实施的方法,其进一步包括使得虚拟机实例执行于 所选择的服务提供商网络中的一个上。
[0154] 39.-种用于选择用于执行虚拟机实例的服务提供商网络的计算系统,所述系统 包括:
[0155] -个或多个计算机,其被配置来:接收执行虚拟机实例的请求,所述请求包括与供 应商无关的放置策略;且利用与供应商无关的放置策略W选择用于执行虚拟机实例的多个 服务提供商网络中的一个。 阳156] 40.根据第39条所述的系统,其中所选择的多个服务提供商网络中的一个包括可 W满足与供应商无关的放置策略中指定的一个或多个参数且还W多个服务提供商的最低 成本执行虚拟机实例的服务提供商网络。
[0157] 41.根据第40条所述的系统,其中一个或多个计算机被配置来基于从服务提供商 网络获得的实例可用性数据确定服务提供商网络是否可W满足与供应商无关的放置策略 中指定的一个或多个参数。
[0158] 42.根据第40条所述的系统,其中一个或多个计算机被配置来识别可W基于从服 务提供商网络获得的实例定价数据W最低价格执行虚拟机实例的服务提供商网络。
[0159] 43.-种具有存储于其上的计算机可执行指令的计算机可读存储介质,所述计算 机可执行指令在由计算机执行时使得计算机: 阳160] 接收包括一个或多个动态评估参数的放置策略; 阳161] 从服务提供商网络外部的一个或多个源提取动态评估参数的一个或多个值;
[0162] 至少利用从服务提供商网络外部的一个或多个源提取的动态评估参数的值评估 放置策略;且
[0163] 基于放置策略的评估修改服务提供商网络中操作的客户群队中的一个或多个虚 拟机实例。
[0164] 44.根据第43条所述的计算机可读存储介质,其中修改客户群队中的一个或多个 虚拟机实例包括将客户群队中的虚拟机实例从第一硬件平台迁移至服务提供商网络中的 第二硬件平台。
[0165] 45.根据第43条所述的计算机可读存储介质,其中修改客户群队中的一个或多个 虚拟机实例包括在由放置策略指定的硬件平台上启动服务提供商网络中的虚拟机实例。 阳166] 46.根据第43条所述的计算机可读存储介质,其进一步具有存储于其上的计算机 可执行指令,所述计算机可执行指令在由计算机执行时使得计算机定期地重复提取、评估 和修改操作。 阳167] 47.根据第43条所述的计算机可读存储介质,其进一步具有存储于其上的计算机 可执行指令,所述计算机可执行指令在由计算机执行时使得计算机从服务提供商网络内部 的一个或多个数据源提取动态评估参数的一个或多个值。
[0168] 48.根据第35条所述的计算机可读存储介质,其中进一步基于从服务提供商网络 内部的一个或多个数据源提取的动态评估参数的值评估放置策略。
[0169] 49.根据第35条所述的计算机可读存储介质,其中响应于接收指示一个或多个动 态评估参数已改变的事件的通知而评估放置策略。
[0170] 50.-种用于使用指定一个或多个动态评估参数的放置策略修改虚拟机实例群队 中的一个或多个虚拟机实例的计算机实施的方法,所述方法包括执行W下计算机实施的操 作: 阳171] 提取由放置策略指定的一个或多个动态评估参数的值; 阳172] 至少部分基于动态评估参数的提取值评估放置策略;且
[0173] 基于放置策略的评估修改群队中的一个或多个虚拟机实例。
[0174] 51.根据第50条所述的计算机实施的方法,其中一个或多个动态评估参数的值的 至少一个从提供虚拟机实例的服务提供商网络外部的数据源提取。 阳175] 52.根据第51条所述的计算机实施的方法,其中服务提供商网络外部的数据源由 与一个或多个虚拟机实例关联的服务提供商网络的客户提供。
[0176] 53.根据第50条所述的计算机实施的方法,其中一个或多个动态评估参数的值的 至少一个从提供虚拟机实例的服务提供商网络内部的数据源提取。 阳177] 54.根据第50条所述的计算机实施的方法,其中修改群队中的一个或多个虚拟机 实例包括用执行于第二硬件平台上的第二虚拟机替换执行于第一硬件平台上的群队中的 第一虚拟机实例。
[0178] 55.根据第50条所述的计算机实施的方法,其中修改群队中的一个或多个虚拟机 实例包括创建执行于由放置策略指定的硬件平台上的群队中的新虚拟机实例。
[0179] 56.根据第50条所述的计算机实施的方法,其进一步包括定期地重复提取、评估 和修改操作。 阳180] 57.-种用于利用指定一个或多个动态评估参数的客户供应的放置策略修改虚拟 机实例群队的计算系统,所述系统包括: 阳181] -个或多个计算机,其被配置来
[0182] 通过提取动态评估参数的值评估客户供应的放置策略,且 阳183] 基于客户供应的放置策略的评估而修改群队中的一个或多个虚拟机实例。 阳184] 58.根据第57条所述的系统,其中动态评估参数的值的至少一个从实施虚拟机实 例的服务提供商网络外部的数据源提取。
[0185] 59.根据第58条所述的系统,其中服务提供商网络外部的数据源由服务提供商网 络的客户提供。 阳186] 60.根据第57条所述的系统,其中动态评估参数的值的至少一个从提供虚拟机实 例的服务提供商网络内部的数据源提取。 阳187] 61.根据第57条所述的系统,其中修改群队中的一个或多个虚拟机实例包括用执 行于第二硬件平台上的第二虚拟机替换执行于第一硬件平台上的群队中的第一虚拟机实 例。
[0188] 62.根据第57条所述的系统,其中修改群队中的一个或多个虚拟机实例包括创建 执行于由放置策略指定的硬件平台上的群队中的新虚拟机实例。
[0189] 63.根据第57条所述的系统,其中一个或多个计算机进一步被配置来定期地重复 评估和修改操作。
[0190] 服务提供商网络102的客户和其他用户可W使用合适的客户计算系统801经由 WAN804访问由服务提供商网络102提供的计算资源。虽然在图8中图示WAN804,但是应 了解,可W利用局域网("LAN")、因特网或将数据中屯、802连接至远程客户和其他用户的 技术中所知的任何其它联网拓扑。还应了解,还可W利用运样的网络的组合。 阳191] 图9是根据本文公开的一个实施方案的图示实施用于虚拟机的用户影响的放置 的本文公开的概念和技术的方面
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1