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

文档序号:9476207阅读:207来源:国知局
虚拟机实例的用户影响的放置的制作方法
【专利说明】虚拟机实例的用户影响的放置
[oow] 发明背景
[0002] 一些基于网络的计算服务提供商允许客户在永久或按需基础上购买和利用计算 资源,诸如虚拟机实例。除了虚拟机实例之外,运样的计算服务提供商通常允许客户购买和 利用其它类型的计算资源。例如,可W允许客户购买对文件和块数据存储资源、数据库资 源、联网资源和其它类型的计算资源的访问权和使用权。利用运些计算资源来作为建构块, 运样的基于网络的计算服务的客户可W创建定制解决方案,其提供多种类型的功能,诸如 应用程序托管、备份和存储、内容递送、万维网("网络")托管、企业信息技术("IT")解 决方案、数据库服务等等。
[0003] 当启动某些类型的计算资源(诸如虚拟机实例)时,服务提供商网络的客户(诸 如上文描述的服务提供商网络的客户)通常未能指定关于其上实例化计算资源的实际硬 件和软件平台(其在本文中还可W称作"基础设施平台")的细节。相反,可W只允许客户 一般性地描述所期望的计算资源。例如,在虚拟机实例的情况下,可W允许客户只指定所期 望的存储器量、所期望的处理能力级别和所期望的存储量。接着基于网络的计算服务选择 特定硬件平台(诸如特定服务器计算机)来利用W实例化由客户请求的计算资源。
[0004] 关于运些和其它考虑呈现本文提出的公开内容。 阳0化]附图简述
[0006] 图1是根据本文公开的一个实施方案的示出用于服务提供商网络中使用放置策 略的虚拟机的用户影响的放置的本文描述的一个说明性机制的方面的网络架构图;
[0007] 图2是根据本文公开的实施方案的示出用于共享放置策略且用于对放置策略和 放置策略的发布者评级的本文公开的一个机制的方面的系统图;
[0008] 图3是根据本文公开的一个实施方案的示出用于共享放置策略且用于对放置策 略和放置策略的发布者评分的一个说明性例行程序的流程图;
[0009] 图4是根据本文公开的一个实施方案的示出用于利用与供应商无关的放置策略 W选择用于实例化虚拟机实例的服务提供商网络的本文公开的一个机制的方面的系统 图;
[0010] 图5是根据本文公开的一个实施方案的示出用于利用与供应商无关的放置策略 W选择用于实例化虚拟机实例的服务提供商网络的一个说明性例行程序的流程图;
[0011] 图6是根据本文公开的一个实施方案的示出用于利用包括动态评估参数的放置 策略W修改客户群队中的虚拟机实例的本文公开的一个机制的方面的系统图;
[0012] 图7是根据本文公开的一个实施方案的示出用于利用包括动态评估参数的放置 策略W修改客户群队中的虚拟机实例的一个说明性例行程序的流程图;
[0013] 图8是根据本文公开的一个实施方案的示出包括被配置来提供用于实施虚拟机 实例和其它类型的计算资源的功能的服务提供商网络的本文公开的实施方案的一个说明 性操作环境的系统和网络图;
[0014] 图9是根据本文公开的一个实施方案的图示实施用于虚拟机实例的用户影响的 放置的本文公开的概念和技术的方面的数据中屯、的一个配置的计算系统图;和
[0015] 图10是示出用于实施可w被利用来实施本文呈现的多种实施方案的方面的计算 装置的说明性计算机硬件架构的计算机架构图。
【具体实施方式】
[0016] W下详细描述针对用于虚拟机实例的用户影响的放置的技术。利用本文描述的技 术,可W定义和利用放置策略W影响虚拟机实例和其它类型的计算资源在服务提供商网络 中的放置。放置策略可W在服务提供商网络的客户之间共享且可W对放置策略和放置策略 的发布者评分。在其它实施方案中,可W利用与供应商无关的放置策略W选择用于实例化 虚拟机实例的服务提供商网络。在又一实施方案中,可W利用包括动态评估参数的放置策 略W修改客户群队中的虚拟机实例。
[0017] 用于使用放置策略的虚拟机实例的用户影响的放置的本文公开的多种机制可W 连同客户可在永久或按需基础上购买和利用计算资源(诸如虚拟机实例、数据存储资源、 数据库资源、联网资源和其它类型的计算资源)所通过的服务提供商操作的基于网络的分 布式计算环境(其在本文中可W称作"服务提供商网络")操作。
[0018] 操作服务提供商网络的服务提供商可W向创建和使用资源的客户收取操作计算 资源的费用。服务提供商还可W利用多种购买模型W确定针对由服务提供商提供的计算资 源的使用向客户收取多少。如上文提及,运样的服务提供商的客户可W利用计算资源来作 为构建块W创建定制解决方案,其提供多种类型的功能,诸如应用程序托管、备份和存储、 内容递送、网络托管、企业IT解决方案、数据库服务等等。
[0019] 还如上文提及,服务提供商网络的客户(诸如上文描述的服务提供商网络的客 户)通常未能指定关于其上实例化特定计算资源的实际硬件平台的细节。相反,可W只允 许客户一般性地描述所期望的计算资源。例如,在虚拟机实例的情况下,可W允许客户只指 定所期望的存储器量、所期望的处理能力级别和所期望的存储量。但是,客户不能指定其上 应创建虚拟机实例的特定硬件或基础设施平台。相反,基于网络的计算服务选择特定硬件 平台(诸如特定服务器计算机)来利用W实例化由客户请求的计算资源。本文公开的多种 实施方案解决运些和可能其它考虑。
[0020] 为了解决上文提出的至少一些考虑,本文公开的实施方案提供用于使用放置策略 的虚拟机实例的用户影响的放置的若干计算机实施的机制。在运些实施方案中,服务提供 商网络可W提供虚拟机实例和/或其它类型的计算资源的用户影响的放置的功能。例如, 可W允许服务提供商网络的客户指定可W被利用来影响虚拟机实例或其它类型的计算资 源在服务提供商网络中的特定硬件平台上的放置的放置策略。可W利用放置策略W基于价 格、硬件制造商、制造硬件平台的年份、忍片集、硬件卡或其它类型的外围设备、网络连接、 处理器类型和/或计算装置的其它属性而影响虚拟机实例在特定硬件平台上的放置。
[0021] 在本文公开的一个特定实施方案中,可W允许服务提供商网络的客户彼此共享放 置策略。例如,服务提供商网络内的组件可W被配置来从服务提供商网络的客户接收放置 策略。接收的放置策略可W被定义为适合于在特定类型的计算工作负荷(诸如特定虚拟机 图像)下使用。放置策略可W被存储且稍后加W利用W将放置策略推荐给服务提供商网络 的其他客户来在相同或类似计算工作负荷下使用。
[0022] 还可W提供用于允许客户提供放置策略和/或提供放置策略的客户的评分的机 审Ij。还可w在选择放置策略w推荐给用户来在特定工作负荷下使用时利用运些评分。运些 评分还可W显露给服务提供商网络的客户W用于在选择用于特定类型的计算工作负荷的 放置策略中使用。
[0023] 在另一实施方案中,提供一种用于使用与供应商无关的放置策略的虚拟机实例的 用户影响的放置。在运个实施方案中,可W定义和利用与供应商无关的放置策略W选择用 于执行虚拟机实例的特定服务提供商。与供应商无关的放置策略是W独立于任何特定服务 提供商(即,供应商)和/或服务提供商网络(即,与其无关)的方式定义的放置策略。
[0024] 在一个实施中,实例放置服务提取用于由不同供应商操作的众多服务提供商网络 的实例可用性数据和实例定价数据。实例可用性数据描述虚拟机实例类型和/或用于执行 从各个服务提供商网络得到的虚拟机实例类型的硬件平台。实例定价数据描述利用多种虚 拟机实例类型的价格。可W在接收启动虚拟机实例的请求之前或在接收运样的请求时获得 实例可用性数据和实例定价数据。
[00巧]实例放置服务还可W接收启动包括与供应商无关的放置策略的虚拟机实例的请 求。响应于接收运样的请求,实例放置服务可W利用实例可用性数据、实例定价数据和与供 应商无关的放置策略W选择用于启动虚拟机实例的服务提供商网络。在一个实施方案中, 被选择来用于启动虚拟机实例的服务提供商网络是可W满足与供应商无关的放置策略的 参数且还可W最低成本执行所期望的虚拟机实例的服务提供商网络。一旦已选择服务提供 商网络,实例放置服务可W将请求传输至所选择的服务提供商网络W实例化虚拟机实例。 [00%] 在又一实施方案中,提供一种用于使用动态参数的虚拟机实例的用户影响的放置 的机制。在运个实施方案中,可W定义包括动态评估参数的放置策略。动态评估的参数是 在评估放置策略时动态定义的参数。例如,可W在评估放置策略时从服务提供商网络内部 的数据源提取一个或多个动态评估参数的值。还可W在评估放置策略时从服务提供商网络 外部的数据源提取一个或多个动态评估参数的值。
[0027] 一旦已接收用于放置策略的动态评估参数的值,可W评估放置策略。取决于评估 的结果,可W对由服务提供商网络的客户操作的虚拟机实例群队进行多种修改。例如,执行 于特定硬件平台上的虚拟机实例可W迁移至不同硬件平台。在另一实例中,新虚拟机实例 可W添加至执行于由包含动态评估参数的放置策略指定的硬件平台上的群队。
[0028] 在一些实施方案中,可W定期地更新和利用动态评估参数的值W评估放置策略。 接着可W取决于放置策略的评估的结果相应地更新客户群队中的虚拟机实例。W此方式, 可W在持续基础上根据放置策略中提出的参数进行对客户群队的修改。下文将关于图1至 图10呈现关于用于虚拟机实例的用户影响的放置的上文简要地描述的多种组件和过程的 额外细节。
[0029] 应了解,本文呈现的主旨可W实施为计算机过程、计算机控制的设备、计算系统或 一件制造品,诸如计算机可读存储介质。虽然在执行于一个或多个计算装置上的程序模块 的一般性上下文中呈现本文描述的主旨,但是所属领域技术人员将认识到,其它实施可W 组合其它类型的程序模块执行。一般来说,程序模块包括执行特定任务或实施特定抽象数 据类型的例行程序、程序、组件、数据结构和其它类型的结构。
[0030] 所属领域的技术人员还将了解,本文描述的主旨的方面可W在本文描述的其它计 算机系统配置之外的其它计算机系统配置上实践或连同本文描述的其它计算机系统配置 之外的其它计算机系统配置实践,所述计算机系统配置包括多处理器系统、基于微处理器 或可编程的消费性电子器件、小型计算机、大型计算机、手持式计算机、个人数字助理、电子 书阅读器、蜂窝电话装置、平板计算装置、特殊用途硬件装置、网络设备等等。如上文简要地 提及,可W在分布式计算环境中实践本文描述的实施方案,其中任务可W由通过通信网络 连结的远程计算装置执行。在分布式计算环境中,程序模块可W位于本地和远程存储器存 储装置两者中。
[0031] 在W下详细描述中,参考形成其部分且通过说明示出特定实施方案或实例的附 图。本文的图并不按照比例绘制。在全部若干图(其在本文中称作"图"("FIG")或"若 干图"("FIGS"))中,相似数字表示相似元件。
[0032] 图1是示出用于虚拟机实例的用户影响的放置的本文描述的一个说明性机制的 方面的网络架构图。如上文简要地描述,本文公开的多种机制可W连同服务提供商网络102 操作,其中客户可W在永久或按需基础上购买和利用来自操作服务提供商网络102的服务 提供商的计算资源(其在本文中还可W称作"资源"),诸如虚拟机实例104A至104B(其在 本文中还可W称作"虚拟机"或"实例"104)、联网资源、存储资源或其它类型的计算资源。 虽然本文关于图1呈现的描述主要在虚拟机实例104的上下文中描述,但是应了解,可W在 其它类型的计算资源下利用本文公开的实施方案。
[0033] 计算资源的每种类型或配置可W从操作呈不同大小的服务提供商网络102的服 务提供商得到。例如,服务提供商可W提供可用于购买和使用的具有处理器能力、主存储 器、磁盘存储器和操作系统的许多不同配置的实例104或其它类型的数据处理资源。服务 提供商还可W提供用于由客户购买和使用的其它类型的资源。例如,服务提供商可W在永 久或按需基础上提供数据库资源、文件或块数据存储资源、联网资源和/或其它类型的资 源。
[0034] 操作服务提供商网络102的服务提供商还可W向创建和使用资源的客户收取操 作资源的费用。对特定资源收取的费用可W基于资源的类型和/或配置。对特定资源收取 的费用还可W基于利用资源的时间量。例如,在数据处理资源的情况下,相似于虚拟机实例 104,可W基于虚拟机实例104的配置和利用虚拟机实例104的时间量收取资源使用的费 用。在数据存储资源的情况下,可W基于存储的数据量和/或传送至资源中或从资源中传 出的数据量计算费用。其它类型的资源的费用还可W基于其它考虑。服务提供商还可W利 用多种购买模型W确定针对由服务提供商提供的资源的使用向用户收取的金额。
[0035] 上文描述的资源在一个特定实施中可W由服务提供商操作的一个或多个数据中 屯、提供。如所属领域技术人员所知,数据中屯、是被利用来容纳和操作计算机系统(诸如服 务器计算机106A至106N和关联组件)的设施。数据中屯、还通常包括冗余和备用电源、通 信、冷却和安全系统。数据中屯、可W位于地理上不同的位置中且还可W连接至多种其它设 施(诸如主机代管设施)和多种广域网("WAN")(诸如因特网)。在图1中所示的环境中, 服务提供商可W操作一个或多个数据中屯、,其被配置来将服务提供商网络102中的虚拟机 实例104提供至其客户。下文将关于图8和图9提供关于用于提供本文公开的功能的服务 提供商网络102的实施的细节。
[0036] 还可W按需W自动化方式供应和解除供应上文描述
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1