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

文档序号:9476207阅读:来源:国知局
的数据中屯、802的一个配置的计算系统。图9中所示的实 例数据中屯、802包括用于提供计算资源(诸如上文描述的计算资源)的若干服务器计算机 902A至902F(其在本文中可W单数地称作"一个服务器计算机902"或复述地称作"若干服 务器计算机902")。
[0192] 服务器计算机902可W是被适当地配置来用于提供本文描述的计算资源的标准 塔式或机架安装式服务器计算机。例如,在实施中,服务器计算机902被配置来提供计算资 源908A至908N。如上文提及,计算资源908可W是数据处理资源,诸如虚拟机实例104、数 据存储资源、数据库资源、联网资源等等。一些服务器902还可W被配置来执行能够实例化 和/或管理计算资源的资源管理器904。在虚拟机实例104的情况下,例如,资源管理器904 可W是被配置来在(例如)单个服务器计算机902上实现多个虚拟机实例104的执行的管 理程序或另一类型的程序。 阳193] 图9中所示的数据中屯、902还包括可W被保留用来执行用于管理数据中屯、802、服 务器计算机902和计算资源的操作的多种软件组件的服务器计算机902F。在一些实施(诸 如上文描述的实施)中,服务器计算机902F还可W被配置来执行放置策略识别组件214、实 例放置服务402、部署组件110和/或本文描述的其它软件组件。还可W利用数据中屯、802 内的其它计算系统W执行运些和其它组件。还可W利用其它配置。
[0194]在图9中所示的实例数据中屯、802中,利用适当LAN906W互连服务器计算机 902A至902F。LAN906还连接至图8中所示的WAN804。应了解,已极大地简化图1至图9 中所示的配置和网络拓扑且可W利用更多计算系统、网络和联网装置W互连本文公开的多 种计算系统且提供上文描述的功能。适当负载平衡装置或软件模块还可W被利用来使数据 中屯、802A至802N的每个之间,每个数据中屯、802中的服务器计算机902A至902F的每个 之间和可能地,数据中屯、802的每个中的计算资源之间的负载平衡。应了解,关于图9描述 的数据中屯、802仅仅具说明性且可W利用其它实施。 阳195] 图10示出能够执行用于虚拟机实例104的用户影响的放置的上文描述的程序组 件的计算机1000的实例计算机架构。图10中所示的计算机架构图示常规服务器计算机、 工作站、台式计算机、膝上型计算机、平板计算机、网络设备、个人数字助理("PDA")、电子 阅读器、数字蜂窝电话或其它计算装置且可W被利用来执行本文呈现的软件组件的任何方 面。例如,图10中所示的计算机架构可W被利用来实施上文关于图1至图6描述的多种组 件。
[0196]计算机1000包括基板1002或"母板",其为印刷电路板,众多组件或装置可W通过 系统总线或其它电通信路径连接至所述印刷电路板。在一个说明性实施方案中,一个或多 个中央处理单元("CPU") 1004连同忍片集1006操作。CPU1004可W是执行计算机1000 的操作所必需的算数和逻辑操作的标准可编程处理器。 阳197] CPU1004通过经由操纵区分运些状态且改变运些状态的切换元件从一个离散、物 理状态转变至下一个来执行操作。切换元件一般可w包括维持两个二元状态中的一个的电 子电路(诸如触发器)和基于一个或多个其它切换元件的状态的逻辑组合提供输出状态的 电子电路(诸如逻辑口)。运些基本切换元件可W组合W产生更复杂的逻辑电路,其包括寄 存器、加法器-减法器、算术逻辑单元、浮点单元等等。 阳19引忍片集1006提供CPU1004与基板1002上的组件和装置的剩余物之间的接口。忍 片集1006可W提供至用作计算机1000中的主存储器的随机访问存储器("RAM") 1008的接 口。忍片集1006可W进一步提供至计算机可读存储介质(诸如只读存储器("ROM") 1010 或非易失性RAM( "NVRAM"))的接口,所述计算机可读存储介质用于存储帮助启动计算机 1000且在多种组件与装置之间传送信息的基本例行程序。ROM1010或NVRAM还可W存储 为根据本文描述的实施方案操作计算机1000所必需的其它软件组件。
[0199] 计算机1000可W使用通过网络(诸如局域网1020)至远程计算装置和计算机系 统的逻辑连接在联网环境中操作。忍片集1006可W包括用于通过NIC1012 (诸如千兆比 特W太网适配器)提供网络连接性的功能。NIC1012能够经由网络1020将计算机1000连 接至其它计算装置。应了解,多个NIC1012可W存在于计算机1000中而将计算机连接至 其它类型的网络和远程计算机系统。 阳200] 计算机1000可W连接至为计算机提供非易失性存储的大容量存储装置1018。大 容量存储装置1018可W存储已在本文中更详细地描述的系统程序、应用程序、其它程序模 块和数据。大容量存储装置1018可W通过连接至忍片集1006的存储控制器1014而连接 至计算机1000。大容量存储装置1018可W由一个或多个物理存储单元组成。存储控制器 1014可W通过串行附接SCSI( "SAS")接口、串行高级技术附件("SATA")接口、光纤信道 ("FC")接口或用于在计算机与物理存储单元之间物理地连接和传送数据的其它类型的接 口与物理存储单元介接。 阳201] 计算机1000可W通过转换物理存储单元的物理状态W反映正存储的信息而将数 据存储于大容量存储装置1018上。在本描述的不同实施中,物理状态的特定转换可W取决 于多种因素。运样的因素的实例可W包括(但不限于)用于实施物理存储单元而无论大容 量存储装置1018是特征化为主存储器还是次级存储器等等的技术。 阳202] 例如,计算机1000可W通过经由存储控制器1014发出指令W改变磁盘驱动单元 内的特定位置的磁特性,光存储单元中的特定位置的反射或折射特性或固态存储单元中的 特定电容器、晶体管或其它离散组件的电特性来将信息存储至大容量存储装置1018。物理 介质的其它转换在不脱离于本描述的范围和精神下是可行的,其中前述实例只提供来有利 于运个描述。计算机1000可W进一步通过检测物理存储单元内的一个或多个特定位置的 物理状态或特性而从大容量存储装置1018读取信息。 阳203] 除了上文描述的大容量存储装置1018之外,计算机1000可W访问其它计算机可 读存储介质W存储和提取信息,诸如程序模块、数据结构或其它数据。所属领域技术人员 应了解,计算机可读存储介质可W是为非暂时性数据的存储提供准备且可W由计算机1000 访问的任何可用介质。 阳204] 举例而言,计算机可读存储介质可W包括实施于任何方法或技术中的易失性和 非易失性、可卸除式和不可卸除式介质。计算机可读存储介质包括RAM、ROM、可擦除可编 程ROM( "EPROM")、电可擦除可编程ROM( "EEPR0M")、闪存或其它固态存储器技术、光盘 ROM( "CD-ROM")、数字多用途光盘("DVD")、高清DVD("皿-DVD")、BLU-RAY,或其它光存 储器、磁带盒、磁带、磁盘存储或其它磁存储装置或可W用于W任何非暂时性方式存储所期 望的信息的任何其它介质。 阳205] 大容量存储装置1018可W存储被利用来控制计算机1000的操作的操作系统 1030。根据一个实施方案,操作系统包括LINUX操作系统。根据另一实施方案,操作系统包 括来自微软公司的WINDOWS?SERVER操作系统。根据进一步实施方案,操作系统可W 包括UNIX或SOLARIS操作系统。应了解,还可W利用其它操作系统。大容量存储装置1018 可W存储由计算机1000利用的其它系统或应用程序和数据,诸如放置策略识别组件214、 实例放置服务402、部署组件110和/或上文描述的其它软件组件和数据的任何一个。大容 量存储装置1018还可W存储未在本文明确识别的其它程序和数据。 阳206] 在一个实施方案中,大容量存储装置1018或其它计算机可读存储介质编码有计 算机可执行指令,其在载入至计算机1000中时,将计算机从通用计算系统转换为能够实施 本文描述的实施方案的特殊用途计算机。运些计算机可执行指令如上文所描述通过指定 CPU1004如何在状态之间转变而转换计算机1000。根据一个实施方案,计算机1000可访 问存储计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在由计算机1000 执行时执行上文描述的多种处理例行程序。计算机1000还可W包括用于执行本文描述的 任何其它计算机实施的操作的计算机可读存储介质。 阳207] 计算机1000还可W包括一个或多个输入/输出控制器1016,其用于从许多输入装 置(诸如键盘、鼠标、触摸板、触摸屏、电子笔或其它类型的输入装置)接收输入且处理来自 所述输入装置的输入。类似地,输入/输出控制器1016可W将输出提供至显示器,诸如计 算机监视器、平板显示器、数字投影仪、打印机、绘图仪或其它类型的输出装置。将了解,计 算机1000可W不包括图10中所示的所有组件,可W包括未在图10中明确示出的其它组件 或可W利用完全不同于图10中所示的架构的架构。 阳20引基于上文,应了解,本文已呈现用于虚拟机实例104和其它类型的计算资源的用 户影响的放置的多种技术。而且,虽然已用对计算机结构特征、方法论动作和计算机可读介 质为特定的语言描述本文呈现的主旨,但是应了解,随附权利要求书中定义的本发明并不 一定限于本文描述的特定特征、动作或介质。相反,特定特征、动作和介质公开为实施权利 要求书的实例形式。 阳209] 上文描述的主旨只通过说明提供且不应视为限制。此外,所要求的主旨并不限于 解决本公开内容的任何部分中指出的任何或所有缺点的实施。可W在不遵循所图示和描述 的实例实施方案和应用下且在不脱离于W下权利要求书中提出的本发明的真正精神和范 围下对本文描述的主旨进行多种修改和改变。
【主权项】
1. 一种用于共享在影响虚拟机实例在服务提供商网络中的硬件平台上的放置中使用 的放置策略的计算机实施的方法,所述方法包括执行如下计算机实施的操作: 存储多个客户提供的放置策略; 接收对用于在指定计算工作负荷下使用的放置策略的请求;且 利用所述存储的放置策略以选择用于在识别其上执行所述指定计算工作负荷的所述 服务提供商网络中的硬件平台中使用的放置策略。2. 根据权利要求1所述的计算机实施的方法,其中所述计算工作负荷包括虚拟机图 像。3. 根据权利要求1所述的计算机实施的方法,其进一步包括存储对所述多个客户提供 的放置策略的一个或多个客户提供的评分。4. 根据权利要求3所述的计算机实施的方法,其中还利用对所述多个客户提供的放置 策略的所述客户提供的评分以选择用于在识别其上执行所述指定计算工作负荷的所述服 务提供商网络中的所述硬件平台中使用的所述放置策略。5. 根据权利要求1所述的计算机实施的方法,其进一步包括存储所述多个客户提供的 放置策略的发布者的一个或多个客户提供的评分。6. 根据权利要求5所述的计算机实施的方法,其中还利用所述多个客户提供的放置策 略的发布者的所述评分以选择用于在识别其上执行所述指定计算工作负荷的所述服务提 供商网络中的所述硬件平台中使用的所述放置策略。7. 根据权利要求1所述的计算机实施的方法,其进一步包括存储通过定义所述服务提 供商网络中的放置策略的历史使用的数据的分析识别的一个或多个放置策略。8. 根据权利要求1所述的计算机实施的方法,其进一步包括利用所述所选择的放置策 略以影响所述工作负荷在所述服务提供商网络中的特定硬件平台上的所述放置。9. 一种用于在服务提供商网络中选择用于计算工作负荷的放置策略的计算系统,所述 系统包括: 一个或多个计算机,其被配置来 接收对适合于在所述计算工作负荷下使用的放置策略的请求,且 从由所述服务提供商网络的客户共享的多个放置策略选择用于在所述工作负荷下使 用的放置策略。10. 根据权利要求9所述的系统,其中所述一个或多个计算机被配置来利用所述所选 择的放置策略以影响所述工作负荷在所述服务提供商网络中的特定硬件平台上的放置。11. 根据权利要求10所述的系统,其中所述工作负荷包括虚拟机图像。12. 根据权利要求9所述的系统,其中所述所选择的放置策略可以进一步从通过定义 所述服务提供商网络中的放置策略的历史使用的数据的分析识别的一个或多个放置策略 选择。13. 根据权利要求9所述的系统,其中进一步基于所述多个放置策略的发布者的评分 识别所述所选择的放置策略。14. 根据权利要求9所述的系统,其中进一步基于所述多个放置策略的评分识别所述 所选择的放置策略。15. 根据权利要求9所述的系统,其中所述一个或多个计算机进一步被配置来: 将用于在所述工作负荷下使用的所述放置策略推荐给与所述请求关联的客户。
【专利摘要】服务提供商网络包括用于允许客户通过指定放置策略而影响虚拟机实例在服务器计算机上的放置的功能。放置策略可以在所述服务提供商网络的客户之间共享且可以对所述放置策略和所述放置策略的发布者评分。还可以利用与供应商无关的放置策略以识别用于执行虚拟机实例的服务提供商网络。还可以利用包括动态评估参数的放置策略以在持续基础上修改客户群队中的虚拟机实例。
【IPC分类】G06F9/46, G06F15/173
【公开号】CN105229609
【申请号】CN201480028885
【发明人】E·G·阿道格拉
【申请人】亚马逊技术股份有限公司
【公开日】2016年1月6日
【申请日】2014年5月8日
【公告号】CA2911614A1, EP2994832A2, WO2014182894A2, WO2014182894A3
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1