CN104956332B - 一种用于管理计算资源的方法、存储媒体和计算*** - Google Patents
一种用于管理计算资源的方法、存储媒体和计算*** Download PDFInfo
- Publication number
- CN104956332B CN104956332B CN201480005040.3A CN201480005040A CN104956332B CN 104956332 B CN104956332 B CN 104956332B CN 201480005040 A CN201480005040 A CN 201480005040A CN 104956332 B CN104956332 B CN 104956332B
- Authority
- CN
- China
- Prior art keywords
- specified
- computing
- commands
- virtual
- computing resources
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供用于管理数据中心内的虚拟机实例(VM)以及其它计算及网络基础设施的方法及***。用户将计算装置或资源(不管是物理还是虚拟)指定为主自动化对象(例如,可将一虚拟机实例指定为用于命令复制的虚拟模板)。所述用户接着在所述主对象与一组物理及/或虚拟计算资源之间建立关联,所述一组物理及/或虚拟计算资源应复制发送到所述主对象的一组指定命令。自动化服务接着拦截/观测发送到所述主对象的命令,且将经拦截/观测到的命令发送到链接到所述主对象的每一计算装置。
Description
技术领域
本发明的实施例大体涉及管理计算资源。更具体来说,本发明的实施例提供用以动态地同时控制多个数据中心***的配置及/或状态的虚拟模板服务。
背景技术
通常,在例如代管数千个计算服务器的数据中心等虚拟化计算环境中,虚拟机实例(VM)经配置以在一或多个主机电脑上运行。每一虚拟机使用主机电脑的CPU及存储器资源,且运行其自身的操作***及应用程序。这样做允许每一虚拟机看起来用作分离、独立的计算***。虚拟化环境的管理员可指定经布建以用于主机电脑上的虚拟机中的每一者的CPU及存储器资源的量,在一些虚拟化环境中,管理工具用以个别地开始、停止及配置每一虚拟机实例。另外,管理工具可监视不同主机电脑上的资源使用率,且在虚拟机实例的等级上提供负载平衡服务。此软件将虚拟机从一个主机电脑迁移到另一主机电脑,例如,从忙碌的主机电脑迁移到具有多余能力的主机电脑。
在管理虚拟及物理计算***连同数据中心中的相关联联网及存储***硬件时,常常有必要进行大量配置更新或个别地将相同命令发送到多个装置(不管是物理还是虚拟装置)。举例来说,现今的企业解决方案/应用常常包含配置有共用特性的多个虚拟机,例如一群虚拟机可共享共同操作***(OS)、联网配置(例如子网、域及DNS指派)及应用程序。
为提供网络服务,例如,具有一个配置的VM中的一群组可提供网络服务器,而第二群组可提供应用服务器,且第三个群组可提供数据库***。另外,每一群组可配置为数据中心网络内的相异子网的部分。然而,如果需要改变这些群组中的一群组的子网,那么此一群组中的每一机器必须被个别地重新配置或组成一次性脚本以改变受影响群组。类似地,假定网络服务器应用程序经升级且需要改变为第二群VM中的虚拟化CPU的配置(例如,以提供更为专用的处理能力),在此情况下,网络服务器群组中的每一虚拟机将必须个别地重新配置或写入脚本以执行此特定操作。频繁地需要跨越多个虚拟机、管理给定主机上的虚拟机的超管理器或主机本身的配置执行多种其它配置要求或管理操作。对于其它数据中心计算资源出现类似问题。举例来说,数据中心内的一群网络交换机(物理或虚拟)或其它联网基础结构可能需要以相同的配置改变而更新。
在这些情况中的每一者中,多种管理应用程序可用以个别地配置(及重新配置)每一虚拟机或其它数据中心计算资源。然而,这样做可能需要大量时间来完成简单的改变。
发明内容
本文中呈现的实施例包含一种用于管理计算资源的方法。此方法可大体包含针对待由指定计算资源执行的所指明命令的出现而监视所述指定计算资源。在确定所述命令已发送到所述指定计算资源之后,可即刻识别链接到所述指定计算资源的一或多个计算资源。另外,在链接到所述指定计算资源的所述一或多个计算资源中的每一者上执行所述所指明命令。
其它实施例包含(但不限于):包括指令的计算机可读存储媒体,所述指令使得处理单元能够实施所揭示方法的一或多个方面;以及***,其具有经组态以实施所揭示方法的一或多个方面的处理器、存储器及应用程序。
附图说明
为了可详细地理解本发明的上述特征的方式,可通过参考实施例来作出上文简要地概括的本发明的更特定描述,所述实施例中的一些实施例在附图中得以说明。然而,应注意,附图仅说明本发明的典型实施例,且因此不应被视为限制本发明的范围,这是因为本发明可准许其它同等有效的实施例。
图1说明根据一个实施例的经配置用于提供虚拟化环境的集成式计算平台。
图2说明根据一个实施例的经组态以将对主对象作出的改变复制到一组所链接计算资源的主自动化***。
图3说明根据一个实施例的用作用于一组所链接虚拟机实例的虚拟模板的虚拟机实例的参考实例。
图4说明根据本发明的一个实施例的用于配置主对象以用于将配置及/或状态改变复制到一组所链接计算资源的方法。
图5说明根据一个实施例的用于将对主对象作出的改变复制到一群所链接计算资源的方法。
为促进理解,偶尔使用相同参考数字来指定共同的图中元件。预期一个实施例中揭示的元件可有益地用于其它实施例中而无需特定复述。
具体实施方式
本发明的实施例提供管理数据中心内的虚拟机实例(VM)以及其它计算及网络基础设施的机制。在一个实施例中,用户将一计算装置或资源(不管是物理还是虚拟)指定为主自动化对象。管理员接着在主对象与一组物理及/或虚拟计算资源之间建立关联,所述一组物理及/或虚拟计算资源应复制发送到主对象的一组指定命令。自动化服务接着拦截/观测发送到主对象的命令,且将所截获/ 观测到的命令发送到链接到主对象的每一计算装置。命令自身可以多种方式由用户起始,包含例如命令行交互(CLI)、函数呼叫、GUI输入(鼠标移动/点击)、程序呼叫、消息处置、脚本输入/执行/输出,等。
操作可经定制以适应用作主对象的特定计算资源。然而,诸实例包含:起始对于一群虚拟机的快照操作;更新一群广义计算资源(例如,VM实例物理主机、路由器交换机,等)的DNS设置;将恢复快照操作发送到一群虚拟机;以及在多个网络交换机中创建或配置VLAN。
在一个实施例中,主对象与所述组所链接对象具有相同的一般类型及配置,例如被指定作为用于一群所链接虚拟机实例的虚拟模板的虚拟机实例共享共同的来宾操作***及虚拟化配置。然而,在一些情况下,可对不同计算资源类型执行操作(例如,设置多种计算资源上的DNS项)。举例来说,与虚拟模板相关联的交换机可支持对所述虚拟模板作出的相同命令或配置设置中的一些(例如,在多个网络交换机及虚拟机主机上创建或配置VLAN)。因此,由虚拟模板服务复制的所述组命令可经定制以适应与所链接计算资源的兼容性。
举例来说,在一个实施例中,一VM实例可指定为主对象(也被称作虚拟模板),且一群虚拟机可链接到所述虚拟模板。一旦链接,对所述虚拟模板作出的任何改变被复制到所述群所链接VM。使用多种可用配置及管理工具在虚拟模板机器上执行实际命令或操作。在此实施例中,虚拟模板服务负责观测配置改变并将其复制到链接到虚拟模板的其余虚拟机(及其它数据中心***)。
继续虚拟模板的实例,管理工具允许用户指定一所选VM充当虚拟模板。在一个实施例中,虚拟模板为未被分配存储装置或存储器的VM实例,因为这些资源的改变不被复制到任何所链接VM。然而,相比之下,被指定作为虚拟模板的VM实例上的网络及虚拟化配置应大体匹配所述组所链接虚拟机上的所需配置。虚拟模板接着向虚拟模板服务注册。管理员还向虚拟模板服务注册一群一或多个VM实例(或其它计算资源)。管理员还指明的一组操作,其当在虚拟模板上执行时也应在所链接VM上执行。
注意,给定VM可链接到多个虚拟模板。类似地,一个虚拟模板可链接到另一虚拟模板,从而允许对所链接VM的群组待执行的级联改变。在一个实施例中,虚拟模板服务还包含经配置以识别待包含在所述组所链接虚拟机中的候选VM的发现组件。
虚拟模板服务通常经配置以拦截(或观测)对虚拟模板作出的操作,并且还接着将此些改变传播到链接到虚拟模板的虚拟机(或在其上执行相同命令)。举例来说,假定在虚拟模板上执行快照操作。在此情况下,虚拟模板服务拦截所述操作(对模板执行所述操作)。接着对链接到虚拟模板的每一VM执行相同快照操作。作为另一实例,假定执行操作以将虚拟网络接口卡添加到虚拟模板。在此情况下,虚拟模板服务拦截此操作,且在链接到模板的每一虚拟机上执行添加网络接口卡。
更一般地说,可对以下各者执行命令:(I)虚拟机容器,例如快照或恢复操作;或(II)虚拟机自身,例如改变某些配置设置,例如改变联网子网、DNS 或其它服务地址、或改变暴露于来宾操作***的组件。在虚拟模板及所链接虚拟机的实例中,操作可包含创建VM的快照,恢复到先前快照,添加/移除网络组件,加入或退出域,开机/关机或重启,在VM上执行其它管理命令等等。当对虚拟模板执行命令时,相同操作也自动地在每一所链接VM上执行。当然,一些操作并不被复制,例如,虚拟模板的IP地址的改变并不被复制到所链接虚拟机。
对于其它数据中心硬件或虚拟化计算资源的处理是类似的。举例来说,可将一交换机(物理或虚拟)指定作为用于将命令复制到所链接对象的主对象。应共享某些配置或状态设置的一群数据中心交换机可链接到被指定作为主对象的交换机。此后,对主交换机执行的某些命令被复制到每一所链接交换机。
在下文中,参考本发明的实施例。然而,本发明不限于特定所描述实施例。实际上,涵盖以下特征及元件(不管是否与不同实施例有关)的任何组合以实施及实践本发明。此外,尽管本发明的实施例可实现优于其它可能解决方案及/ 或现有技术的优点,但特定优势是否是由给定实施例实现并不限制本发明。因此,以下方面、特征、实施例及优点仅为说明性的且不认为是所附权利要求书的元件或限制,除非明确地叙述于权利要求中。同样,对“本发明”的提及不应解释为本文所揭示的任何发明性标的物的一般化,且不应认为是所附权利要求书的元件或限制,除外明确地叙述于权利要求中。
本发明的方面可体现为***、方法或计算机程序产品。因此,本发明的方面可呈完全硬件实施例、完全软件实施例(包含固件、驻留软件、微码,等) 或组合软件与硬件方面的实施例的形式,所有各者可大体在本文中称为“电路”、“模块”或“***”。此外,本发明的方面可呈体现在一或多个电脑可读媒体(其上体现有计算机可读程序代码)中的计算机程序产品的形式。
诸图中的流程图及框图说明根据本发明的各种实施例的***、方法及计算机程序产品的可能实施方案的架构、功能性及操作。就此而言,流程图或框图中的每一框可表示模块、代码的片段或部分,其包括用于实施所指明逻辑功能的一或多个可执行指令。在一些替代实施方案中,各框中提及的功能可不按图中所提及次序发生。举例来说,取决于所涉及功能,连续展示的两个框实际上可大体同时执行,或所述框有时可能以相反次序执行。可通过执行所指明功能或动作的基于专用硬件的***或专用硬件与计算机指令的组合,来实施框图及/ 或流程图说明的每一框与框图及/或流程图说明中的框的组合。
可经由云计算基础设施将本发明的实施例提供给最终用户。云计算大体是指经由网络将可缩放计算资源布建为服务。更正式地说,云计算可定义为如下计算能力:提供计算资源与其基础技术架构(例如,服务器、存储装置、网络) 之间的抽象概念,使得能够方便地按需求对共享可配置计算资源池进行网络接入,所述共享可配置计算资源池可以最小管理精力或服务提供商交互来快速布建及释放。因此,云计算允许用户接入“云”中的虚拟计算资源(例如,存储装置、数据、应用程序及甚至完全虚拟化的计算***),而不考虑用以提供计算资源的基础物理***(或那些***的位置)。用户可在任何时间且从因特网中的任何地方接入驻留在云中的资源中的任一者。在本发明的上下文中,基于云的应用可经配置以允许用户将一虚拟机实例(或另一计算资源)指定为主对象,并且指定应将发送到所述主对象的任何命令复制到的一群其它计算资源(例如,由基于云的服务托管的一群虚拟机)。
还应注意,为方便起见,在本文中使用被指定作为虚拟模板的虚拟机作为主对象的参考实例来描述一些实施例。然而,所属领域的一般技术人员将认识到,本发明的实施例可适于与数据中心内的广泛多种物理及/或虚拟计算资源(包含例如代管其它VM的物理服务器、通常为网络基础设施的物理服务器,例如路由器及交换机,等)一起使用。
图1说明根据本发明的一个实施例的经配置以提供虚拟化环境的集成式计算平台102。管理员150希望将集成式计算平台102部署在现有计算环境(例如,数据中心100)内。数据中心100可包含运行一或多个服务106的多个服务器(说明为服务器1041、1042、104M)。服务器104可包含***台102,使得在集成式计算平台102内部运行的物理及虚拟资源(例如,VM)可与现有数据中心100 的服务106通信。
如图所示,计算平台102包含经配置以支持虚拟化基础设施120的物理基础设施110。在图1中所示的实施例中,物理基础设施110包含硬件资源,例如通过网络114连接的服务器1161到116N(有时称为“主机”)与一或多个存储阵列网络(SAN),例如SAN 118。虚拟化基础设施120可包含虚拟化环境124,其自身包含一或多个虚拟机140。计算平台102可经由例如因特网等网络128连接到其它计算***,例如工作站、个人计算机、数据中心服务器。在一个实施例中,计算平台102的组件(例如,服务器、网络、存储装置、软件,等)可组织成有时称为“融合基础设施”的单一集成式架构。计算平台102的组件提供由企业内的多个应用程序及/或组织共享的一池虚拟化服务器、存储装置、网络资源。
在一个实施例中,物理基础设施110可组织成基于“计算块”的基础设施,其中物理基础设施单元的特征在于具有促进快速部署、集成及可缩放性的类似性能、操作特性及离散电力、空间及冷却要求的可重复构造单元。举例来说,“计算块”可基于设置于物理基础设施110上的性能需求而动态地布建硬件资源。物理基础设施110的一个实例为购自VCE公司(LLC)的VblockTM***。
物理基础设施110还包含经配置以管理物理基础设施110的配置、布建及策略顺应性的基础设施管理器112。基础设施管理器112提供接口以管理硬件资源(例如,计算、联网、存储装置)的布建。在一个实施例中,基础设施管理器112可包含于物理基础设施110的每一单元中以管理每一相异计算块的配置、布建及顺应性。基础设施管理器112可简化IT服务目录及工作流引擎中的部署及集成,且通过使总体布建抽象化同时提供对个别组件的细微接入以进行故障检修及故障管理而大大简化计算块平台部署。
在一个实施例中,基础设施管理器112可包含以下配置:包含IP地址及***凭证列表以指派新布建的***。平台管理器130及/或虚拟化基础设施120可连接到物理基础设施110的基础设施管理器112且与之通信,以管理及/或配置物理基础设施110。基础设施管理器的一个实例包含购自EMC公司的EMC Ionix 统一基础设施管理器(USM)。类似地,网络114可包含经配置以配置网络装置 (例如,交换机、路由器)且管理定址、子网、虚拟局域网(VLAN)及其它网络配置的网络管理器。网络管理器的一个实例包含可经由购自思科***公司的 Cisco IOS CLI进行接入的思科交换机。
虚拟化基础设施120包含经配置以模拟(即,虚拟化)计算装置的常规组件(例如,处理器、***存储器、硬盘驱动器)以执行一或多个虚拟机140的虚拟化环境124。举例来说,每一虚拟机140可包含经配置以执行应用程序的虚拟处理器及虚拟***存储器。在实施例(类似于图1的那些方案)的一个实例实施方案中,可通过在由VMware公司(Palo Alto,California)提供的服务器1161到116n上运行基于或的超管理器技术而实施虚拟化环境124(但应认识到,可根据本文中的教示利用任何其它虚拟化技术,包含及微软Hyper-V虚拟化技术)。如上文所描述,超管理器应用程序可提供用于建制及管理例如虚拟化基础设施120等虚拟化IT基础设施的基础。超管理器可使处理器、存储器、存储装置及联网资源抽象化为运行未经修改的操作***及应用程序的多个虚拟机。
在一个实施例中,虚拟化管理器122提供用以管理虚拟化基础设施120的软件应用程序。虚拟化管理器122可经由使得能够与第三方管理工具集成的一组API来提供端到端数据中心管理。虚拟化管理器122可经配置以管理VM 140 在虚拟化基础设施120内的布建,且利用适合于与虚拟化基础设施120内的其它VM 140互操作的计算、网络及存储配置来配置VM 140。虚拟化管理器122 的一个实例可为购自VMware公司的VMware vCenter虚拟化管理平台。
如图所示,计算平台102还包含通过通信网络连接到虚拟化基础设施120 及物理基础设施110的平台管理器130。平台管理器130经配置以布建且配置来自物理基础设施110及虚拟化基础设施120的资源,以供用于将应用程序部署在计算平台102内。举例来说,如果虚拟化基础设施120需要额外VM以在峰值业务期间缩放当前运行的应用程序,那么平台管理器130可与虚拟化管理器 122协调以实例化额外虚拟机以支持此些需要,且利用匹配那些现有虚拟机的网络设置来配置经实例化的虚拟机。
另外,在本发明的上下文中,平台管理器130可包含下文详细描述的自动化服务组件。此组件可提供用以指定主对象(例如被指定作为虚拟模板的虚拟机实例)、指定链接(或解除链接)到主对象的计算资源(例如,VM),且指明在主对象上进行时的何种命令或操作应被复制到所链接的计算资源群组的一或多个软件应用程序。下文相对于图2及3描述自动化服务组件的详细实例。
如图所示,平台管理器130包含经配置以识别***管理员150所关注的资源(例如,服务器104、服务106)的资源发现服务132,***管理员150试图连接新部署的计算平台102与数据中心100的其余计算平台。在一些实施例中,资源发现服务132可识别网络108的网络交换机及刀片服务器,其必须经配置以允许计算平台102与现有数据中心100的计算平台之间的通信。在本发明的上下文中,资源发现服务可识别数据中心100中的与给定主自动化对象兼容的 VM及其它计算资源。举例来说,资源发现服务132可经配置以识别可链接到给定虚拟模板的VM。可使用任何合适准则来识别此些VM。
在一个实施例中,平台管理器130经配置以基于资源发现服务132所识别的资源而产生基础设施模板138。基础设施模板138包含用以描述其中部署有集成式计算平台102的现有计算环境(例如,数据中心100)的基础设施参数。基础设施模板138所指明的基础设施参数的实例包含:计算平台102的网络114 应使用以与现有数据中心100的网络108通信的VLAN识别符、在数据中心100 内运行的DNS服务的IP地址,及计算平台102的IP地址范围、子网掩码及待指派给VM 140的网关IP地址。在一些实施例中,可特定地针对部署于计算平台102内的应用程序产生基础设施模板138。由此,含于基础设施模板138中的基础设施参数可解决在计算平台102内执行的应用程序所需要的特定配置、设置及信息。
在一些实施例中,平台管理器130可经配置以导入及汇出基础设施模板138,以使得基础设施模板138可容易地在融合基础设施(例如,计算平台102)的其它实例之间传送。平台管理器130也可导入及汇出基础设施模板138到计算平台102的备用已知配置及设置、测试及部署已知基础设施模板138、及执行其它此类管理任务。
在一个实施例中,平台管理器130包含用于基于基础设施模板138配置计算平台102的物理资源及虚拟资源的资源配置服务134。举例来说,资源配置服务134可基于基础设施模板138配置网络交换机及刀片服务器以允许融合基础设施(例如,计算平台102)与现有数据中心100之间的通信。在另一实例中,资源配置服务134可基于基础设施模板138的基础设施参数来配置在计算平台 102内运行的VM 140的网络接口卡(NIC)。另外,当用以配置被指定作为虚拟模板的虚拟机的网络接口的某些参数(例如,DNS地址设置)时,自动化组件可将此配置改变复制到一群所链接虚拟机。
举例来说,图2说明根据一个实施例的经配置以复制发送到一组所链接计算资源250上的主对象205的改变操作的主自动化服务200。主自动化服务200 提供用以管理将何种计算资源指定作为主对象205以及管理将何种操作225复制到何种数据中心计算资源250的软件应用程序。如图所示,主自动化服务200 包含观测器/***组件215及任务复制器220。观测器/***组件215提供经配置以针对操作/命令2251的出现而监视主对象205的软件组件。举例来说,观测器/***组件215可经配置以监视发送到主自动化对象205的网络业务以识别控制消息或命令。替代地(或另外),观测器/***组件215可针对某些配置设置的改变(例如,DNS服务器设置的改变)而监视主自动化组件205。作为另一替代,主自动化对象205上的插件、后台程序或其它软件代理可经配置以在所监视设置发生改变时用信号通知观测器/***组件215。
可由组件215观测/拦截的操作225的其它实例包含:将快照操作发送到数据中心计算资源250中的一群虚拟机;将一群虚拟机恢复到先前快照;更新网络配置设置,例如更新数据中心计算资源250的DNS设置;以及创建/配置多个网络交换机中的VLAN的共享属性。更一般地说,可发送到主对象205或由其执行的任何命令(不管称为命令、操作、配置设置,等)为用于被复制到数据中心计算资源250中的一群对应计算资源的候选者。因此,特定组命令可经定制以适合特定情况的需要。
在一个实施例中,在观测器/***组件215确定操作/命令已经执行或已发送到主对象205之后,将相同命令发送到任务复制器组件220。任务复制器组件 220又发送(或执行)相同命令或操作到链接到主对象205的数据中心计算资源 250中的一或多者。
举例来说,假定主自动化对象205为在VM实例内部运行的虚拟化网络交换机且用户执行操作以更新此虚拟化交换机所使用的DNS服务器地址。当由观测器/***组件215观测到时,更新被辨别为应被复制到链接到虚拟化交换机 (即,主对象205)的数据中心计算资源250的那些对象。随后,如经复制任务 230所展示,任务复制器220执行用以将DNS地址更新复制到网络交换机240 和245以及到计算主机2351-2的操作。注意,在此实施例中,对计算主机2351-2的更新可包含更新计算主机所使用的物理配置,以及更新由计算主机2351-2托管的虚拟化交换机或虚拟机实例的配置。
另外,观测器/***215及任务复制器220可维护执行何种操作以及发生的任何错误的日志,例如,任务复制器220不能够更新数据中心计算资源250 中的一者上的DNS服务器地址的指示。另外,在一个实施例中,数据中心计算资源150中的一者自身为自动化服务200所监视的主对象。在此情况下,操作可级联到链接到相异主自动化对象的计算资源群组。
图3说明根据一个实施例的用作用于一组所链接虚拟机实例的虚拟模板的一虚拟机实例的参考实例。更具体地说,图3说明使用被指定作为主自动化对象的虚拟机的图2的主自动化服务200的实例,其中对虚拟机的配置或状态的某些改变被复制到一组所链接虚拟机350。
如图所示,虚拟模板服务主机300提供在物理(或虚拟)计算***上运行的软件应用程序。虚拟模板服务主机300通常经配置以允许用户将一虚拟机指定作为虚拟模板305,将一组VM 350链接(及解除链接)到虚拟模板305,及用以监视/观测被施加到虚拟模板315的命令或操作的组件。举例来说,如图所示,虚拟模板服务主机300包含观测器/***组件315、命令复制组件320及日志325。
观测器/***组件315提供经配置以监视虚拟机的软件,虚拟机被指定作为用于应被复制到虚拟机350的一组选择操作或命令的虚拟模板305。说明性地,管理工具302可用以对虚拟模板305执行多种操作。举例来说,管理工具302 可用以创建(或恢复到)虚拟模板305的快照,添加/移除网络接口组件,加入 (或退出)域,开机/关机或重启虚拟机,对VM容器运行命令,或配置来宾操作***的元件,或删除正运行的VM。更一般地说,由组件315拦截的命令可由用户以多种方式起始,包含例如CLI交互、函数呼叫、GUI输入(鼠标移动/点击)、程序呼叫、消息处置、脚本输入/执行/输出等。当然,复制到一组所链接虚拟机350的特定类型或组的命令或操作可经定制以适合个别情况的需要。
另外,服务主机300还可经配置以发现可链接到虚拟模板305的新VM。举例来说,在一个实施例中,虚拟模板305可链接到一个(或多个)虚拟机(VM) 模板。注意,在本上下文中,VM模板是指用于可在物理主机上产生的虚拟机实例的模板。因此,用户可从给定VM模板创建虚拟机实例,且将所得虚拟机实例指定作为用于命令复制的虚拟模板305。一旦完成,则观测器/***组件315 可识别何时从相同VM模板产生新虚拟机实例,且推荐将新VM实例链接到虚拟模板305(或自动地将新实例链接到虚拟模板305)。在一个实施例中,此一虚拟机实例可使观测器/***组件315所监视到的任何后续命令被复制到该虚拟机实例。然而,替代地,当产生新虚拟机实例且将其添加到所述组虚拟机350 时,观测器/***组件315可复制被施加到虚拟模板305(例如,通过剖析日志325)的任何先前施加的命令/操作。
一旦观测器/***组件315观测到从管理工具302发送到虚拟机模板305 的命令/操作,便将所述命令/操作发送到命令复制组件320。随后,命令复制组件识别所链接虚拟机330,且在每一此虚拟机330(图3中展示为经复制命令340) 上发送所述命令(或执行所述操作)。另外,命令复制组件320可记录被复制到虚拟机330中的一者的每一命令/操作的成功(或失败)。
图4说明根据本发明的一个实施例的用于配置主对象以用于复制一组所链接计算资源的配置及/或状态改变的方法400。如图所示,方法400开始于步骤 405,其中自动化服务识别将被指定作为用于命令复制的虚拟模板的计算资源。举例来说,用户可与自动化服务所提供的软件交互以选择一虚拟机实例(或产生一新虚拟机实例)以充当用于命令复制的虚拟模板。如所指出,除了虚拟机实例之外,例如交换机或路由器(虚拟或物理)等其它数据中心基础设施也可被指定作为用于命令复制的主对象。
在步骤410处,用户指明将链接到主对象的一群虚拟机(及/或其它计算资源)。替代地(或另外),发现服务可识别一组候选虚拟机实例以链接到虚拟模板。在步骤415处,用户可指明在对主对象执行时应被复制到步骤410处识别的所述组计算资源的一组操作、命令、配置设置值或其它动作(可在步骤405 处指定的主对象上进行)。在步骤420处,自动化服务可针对在步骤415处识别的命令、操作等的任一者来监视主对象。举例来说,如所述,***/观测器组件可针对从管理或配置工具发送的命令而监视虚拟模板。另外,一旦观测到,命令就将被传递到命令复制组件,所述命令复制组件又将所述命令复制到所链接计算资源中的一或多者(例如,将命令复制的一组所链接虚拟机)。
图5说明根据一个实施例的用于将对主对象作出的改变复制到一群所链接计算资源的方法500。方法500说明图4中所示的方法400的步骤420的实例实施例。
如图所示,方法500开始于步骤505,其中观测器/***组件监视发送到被指定作为虚拟模板的虚拟机实例(或发送到其它所指定主对象)的命令。在监视到被发送到虚拟模板的命令(或其它操作)之后,在步骤515处,观测器/ ***组件确定所述命令是否作为应被复制到一或多个所链接对象(例如,链接到虚拟模板的一组虚拟机)的命令。如果是,那么***/观测器组件将所述命令发送到命令复制组件。随后,在步骤520处,***/观测器组件将所述命令复制到每一所链接虚拟机(或其它计算资源)。在步骤525处,自动化服务确定命令是否被成功地复制到每一虚拟机。如果否,那么在步骤525处,使异常或错误引发或写入日志。如果是,那么授权服务可在日志中记录反映到每一所链接虚拟机(或其它计算资源)的复制被成功执行的项。此后,方法500返回到步骤510,其中自动化服务继续针对待复制的额外命令而监视虚拟模板。
有利地,如上文所描述,本发明的实施例提供管理虚拟机实例(VM)及其它数据中心***的机制。在一个实施例中,用户将一计算装置或资源(不管是物理还是虚拟)指定作为主自动化对象。管理员接着在主对象与一组物理及/或虚拟计算资源之间建立关联,所述组物理及/或虚拟计算资源应复制被发送到主对象的一组指定命令或配置操作。自动化服务接着拦截/观测发送到主对象的命令(或在主对象上执行的操作),且将所截获/观测到的命令发送到链接到主对象的每一计算装置。
本发明的各种实施例可实施为适用于计算机***的程序产品。程序产品的程序界定实施例(包含本文中所描述的方法)的功能,且可含于多种计算机可读存储媒体上。说明性计算机可读存储媒体包含但不限于:(i)信息永久地存储在上面的非可写入存储媒体(例如,电脑内的只读存储器装置,例如可由 CD-ROM驱动器读取的CD-ROM磁盘、闪存存储器、ROM芯片或任何类型的固态非易失性半导体存储器);以及(ii)其上存储可变更信息的可写入存储媒体(例如,磁盘驱动器或硬盘驱动器或任何类型的固态随机存取半导体存储器内的软性磁盘)。
已在上文参考特定实施例描述本发明,且阐述许多特定细节以提供对本发明的较透彻理解。然而,所属领域的技术人员将理解,可对其进行各种修改及改变而不脱离本发明的较广泛精神及范围。因此,应在说明性而非限制性意义上看待前述描述及图式。
尽管前述内容是针对本发明的实施例,但在不脱离本发明的基本范围的情况下,可设计出本发明的其它及另外实施例,且本发明的范围是由所附权利要求书确定。
Claims (23)
1.一种用于管理计算资源的方法,其包括:
将一或多个计算资源链接到指定计算资源,所述一或多个计算资源兼容所述指定计算资源,所述一或多个计算资源和所述指定计算资源一起形成管理网络的一部分;
指明要被发送到所述指定计算资源的一组命令,该组命令是会被复制到所述一或多个计算资源的命令;
由主自动化服务接收包含配置改变的命令,此命令会被发送到所述指定计算资源,所述主自动化服务用以观测透过网络连接而发送到所述指定计算资源的命令;
由所述主自动化服务监视所接收的命令,用以监视要被发送到所述指定计算资源而由所述指定计算资源执行的所指明的该组命令中的其中一个命令的出现;及
回应于所指明的该组命令中的所述其中一个命令被发送到所述指定计算资源,由所述主自动化服务将所指明的该组命令中的所述其中一个命令的复制命令发送到所述一或多个计算资源中的每一者,借以在被链接到所述指定计算资源的所述一或多个计算资源中的每一者上执行所指明的该组命令中的所述其中一个命令。
2.根据权利要求1所述的方法,其中所述指定计算资源为被指定作为用于命令复制的虚拟模板的虚拟机的实例。
3.根据权利要求2所述的方法,其中被指定作为所述虚拟模板的所述虚拟机的所述实例是从虚拟机模板产生,且其中从所述虚拟机模板产生的进一步实例被添加到链接到所述虚拟模板的所述一或多个计算资源。
4.根据权利要求2所述的方法,其中链接到所述指定计算资源的所述一或多个计算资源中的至少一者包括被指定为作用于命令复制的第二虚拟模板的第二虚拟机。
5.根据权利要求2所述的方法,其中所指明的该组命令包括用于配置被指定作为所述虚拟模板的所述虚拟机的所述实例的命令。
6.根据权利要求2所述的方法,其中所指明的该组命令包括用于配置由被指定作为所述虚拟模板的所述虚拟机的所述实例所托管的来宾操作***的命令。
7.根据权利要求1所述的方法,进一步包括将识别到的一或多个其它计算资源与所述指定计算资源解除链接。
8.一种包括指令的计算机可读存储媒体,所述指令在经配置以用于管理计算资源的计算装置中被执行时执行以下步骤:
将一或多个计算资源链接到指定计算资源,所述一或多个计算资源兼容所述指定计算资源,所述一或多个计算资源和所述指定计算资源一起形成管理网络的一部分;
指明要被发送到所述指定计算资源的一组命令,该组命令是会被复制到所述一或多个计算资源的命令;
由主自动化服务接收包含配置改变的命令,此命令会被发送到所述指定计算资源,所述主自动化服务用以观测透过网络连接而发送到所述指定计算资源的命令;
由所述主自动化服务监视所接收的命令,用以监视要被发送到所述指定计算资源而由所述指定计算资源执行的所指明的该组命令中的其中一个命令的出现;及
回应于所指明的该组命令中的所述其中一个命令被发送到所述指定计算资源,将所指明的该组命令中的所述其中一个命令的复制命令发送到所述一或多个计算资源中的每一者,借以在被链接到所述指定计算资源的所述一或多个计算资源中的每一者上执行所指明的该组命令中的所述其中一个命令。
9.根据权利要求8所述的计算机可读存储媒体,其中所述指定计算资源为被指定为作用于命令复制的虚拟模板的虚拟机的实例。
10.根据权利要求9所述的计算机可读存储媒体,其中被指定作为所述虚拟模板的所述虚拟机的所述实例是从虚拟机模板产生,且其中从所述虚拟机模板产生的进一步实例添加到链接到所述虚拟模板的所述一或多个计算资源。
11.根据权利要求9所述的计算机可读存储媒体,其中链接到所述指定计算资源的所述一或多个计算资源中的至少一者包括被指定作为用于命令复制的第二虚拟模板的第二虚拟机。
12.根据权利要求9所述的计算机可读存储媒体,其中所指明的该组命令包括用于配置指定作为所述虚拟模板的所述虚拟机的所述实例的命令。
13.根据权利要求9所述的计算机可读存储媒体,其中所指明的该组命令包括用于配置由被指定作为所述虚拟模板的所述虚拟机的所述实例所托管的来宾操作***的命令。
14.根据权利要求8所述的计算机可读存储媒体,其中所述指定计算资源包括网络交换装置及网络路由装置中的一者。
15.根据权利要求8所述的计算机可读存储媒体,其中所链接的所述一或多个计算资源包括在主机服务器上执行的虚拟机实例。
16.根据权利要求8所述的计算机可读存储媒体,其中所述步骤进一步包括记录所指明的该组命令是否成功地在链接到所述指定计算资源的所述一或多个计算资源中的每一者上执行的指示。
17.根据权利要求8所述的计算机可读存储媒体,其中包括进一步的指令,在经配置以用于管理计算资源的计算装置中被执行时执行以下步骤:将识别到的一或多个其它计算资源与所述指定计算资源解除链接。
18.一种用于管理计算环境中的计算资源的计算***,其包括:
一或多个计算资源,其被链接到指定计算资源,所述一或多个计算资源兼容所述指定计算资源且形成管理网络的一部分;及
服务器,其代管自动化服务,所述服务器包含:
***/观测器组件,其经配置以:
在所述计算环境内监视发送到所述指定计算资源的命令,用以监视要由所述指定计算资源执行的所指明的一组命令中的其中一个命令的出现,及
在确定所指明的该组命令中的所述其中一个命令已发送到所述指定计算资源之后,即刻发送所指明的该组命令中的所述其中一个命令到复制组件的指示,所述复制组件经配置以将所指明的该组命令中的所述其中一个命令的复制命令发送到所述一或多个计算资源中的每一者,借以在被链接到所述指定计算资源的所述一或多个计算资源中的每一者上执行所指明的该组命令中的所述其中一个命令。
19.根据权利要求18所述的计算***,其中所述指定计算资源为被指定作为用于命令复制的虚拟模板的虚拟机的实例。
20.根据权利要求19所述的计算***,其中被指定作为所述虚拟模板的所述虚拟机的所述实例是从虚拟机模板产生,且其中将从所述虚拟机模板产生的进一步实例添加到被链接到所述虚拟模板的所述一或多个计算资源。
21.根据权利要求18所述的计算***,其中所链接的所述一或多个计算资源包括在主机服务器上执行的虚拟机实例。
22.根据权利要求18所述的计算***,其中所述复制组件经进一步配置以记录所指明的该组命令是否成功地在被链接到所述指定计算资源的所述一或多个计算资源中的每一者上执行的指示。
23.根据权利要求18所述的计算***,其中所述***/观测器组件经进一步配置以将识别到的一或多个其它计算资源与所述指定计算资源解除链接。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/743,224 US9304793B2 (en) | 2013-01-16 | 2013-01-16 | Master automation service |
US13/743,224 | 2013-01-16 | ||
PCT/US2014/011332 WO2014113330A1 (en) | 2013-01-16 | 2014-01-13 | Master automation service |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104956332A CN104956332A (zh) | 2015-09-30 |
CN104956332B true CN104956332B (zh) | 2020-01-14 |
Family
ID=50030534
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480005040.3A Active CN104956332B (zh) | 2013-01-16 | 2014-01-13 | 一种用于管理计算资源的方法、存储媒体和计算*** |
Country Status (7)
Country | Link |
---|---|
US (1) | US9304793B2 (zh) |
EP (1) | EP2946291A1 (zh) |
JP (1) | JP2016507100A (zh) |
CN (1) | CN104956332B (zh) |
AU (1) | AU2014207721A1 (zh) |
CA (1) | CA2896304A1 (zh) |
WO (1) | WO2014113330A1 (zh) |
Families Citing this family (128)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9251033B2 (en) * | 2011-07-07 | 2016-02-02 | Vce Company, Llc | Automatic monitoring and just-in-time resource provisioning system |
EP2754265A4 (en) * | 2011-09-07 | 2015-04-29 | Tsx Inc | SYSTEM OF HIGH AVAILABILITY AND REPLICATOR IN IT AND METHOD THEREFOR |
US9473355B2 (en) * | 2013-03-14 | 2016-10-18 | Amazon Technologies, Inc. | Inferring application inventory |
US20140289198A1 (en) * | 2013-03-19 | 2014-09-25 | Ramya Malangi Chikkalingaiah | Tracking and maintaining affinity of machines migrating across hosts or clouds |
CN105474225B (zh) * | 2013-08-14 | 2019-05-14 | 慧与发展有限责任合伙企业 | 在基于云的数据中心中对计算资源进行自动监控 |
US10447610B1 (en) | 2013-11-11 | 2019-10-15 | Amazon Technologies, Inc. | Techniques for network redirection |
US10908937B2 (en) | 2013-11-11 | 2021-02-02 | Amazon Technologies, Inc. | Automatic directory join for virtual machine instances |
US9323556B2 (en) * | 2014-09-30 | 2016-04-26 | Amazon Technologies, Inc. | Programmatic event detection and message generation for requests to execute program code |
US9146764B1 (en) | 2014-09-30 | 2015-09-29 | Amazon Technologies, Inc. | Processing event messages for user requests to execute program code |
US9715402B2 (en) | 2014-09-30 | 2017-07-25 | Amazon Technologies, Inc. | Dynamic code deployment and versioning |
US9678773B1 (en) | 2014-09-30 | 2017-06-13 | Amazon Technologies, Inc. | Low latency computational capacity provisioning |
US9830193B1 (en) | 2014-09-30 | 2017-11-28 | Amazon Technologies, Inc. | Automatic management of low latency computational capacity |
US9600312B2 (en) | 2014-09-30 | 2017-03-21 | Amazon Technologies, Inc. | Threading as a service |
US10048974B1 (en) | 2014-09-30 | 2018-08-14 | Amazon Technologies, Inc. | Message-based computation request scheduling |
JP5904514B1 (ja) | 2014-10-28 | 2016-04-13 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 仮想マシンのスナップショットに対して更新を自動的に適用する方法、並びに、そのコンピュータ・システム及びコンピュータ・システム用プログラム |
US10374891B1 (en) * | 2014-11-11 | 2019-08-06 | Skytap | Multi-region virtual data center template |
JP2016103179A (ja) * | 2014-11-28 | 2016-06-02 | 株式会社日立製作所 | 計算機リソースの割り当て方法及び計算機システム |
US9537788B2 (en) | 2014-12-05 | 2017-01-03 | Amazon Technologies, Inc. | Automatic determination of resource sizing |
US9588790B1 (en) | 2015-02-04 | 2017-03-07 | Amazon Technologies, Inc. | Stateful virtual compute system |
US9727725B2 (en) | 2015-02-04 | 2017-08-08 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
US9733967B2 (en) | 2015-02-04 | 2017-08-15 | Amazon Technologies, Inc. | Security protocols for low latency execution of program code |
US10509663B1 (en) * | 2015-02-04 | 2019-12-17 | Amazon Technologies, Inc. | Automatic domain join for virtual machine instances |
JP2017187813A (ja) * | 2015-02-24 | 2017-10-12 | 株式会社野村総合研究所 | 稼働状況表示システム |
US9930103B2 (en) | 2015-04-08 | 2018-03-27 | Amazon Technologies, Inc. | Endpoint management system providing an application programming interface proxy service |
US9785476B2 (en) | 2015-04-08 | 2017-10-10 | Amazon Technologies, Inc. | Endpoint management system and virtual compute system |
WO2016195688A1 (en) * | 2015-06-04 | 2016-12-08 | Siemens Aktiengesellschaft | Method and system for clustering engineering data in a multidisciplinary engineering system |
US20180293288A1 (en) * | 2015-06-04 | 2018-10-11 | Siemens Aktiengesellschaft | Method and system for dynamically extendable disciplines in a multidisciplinary engineering system |
US20180167278A1 (en) * | 2015-06-05 | 2018-06-14 | Deutsche Telekom Ag | A system and method for facilitating migration of server infrastructure services |
US10740129B2 (en) | 2015-06-05 | 2020-08-11 | International Business Machines Corporation | Distinguishing portions of output from multiple hosts |
US20160373405A1 (en) | 2015-06-16 | 2016-12-22 | Amazon Technologies, Inc. | Managing dynamic ip address assignments |
US9875130B2 (en) * | 2015-07-13 | 2018-01-23 | International Business Machines Corporation | Customizing mirror virtual machine(s) |
US9928108B1 (en) | 2015-09-29 | 2018-03-27 | Amazon Technologies, Inc. | Metaevent handling for on-demand code execution environments |
US10042660B2 (en) | 2015-09-30 | 2018-08-07 | Amazon Technologies, Inc. | Management of periodic requests for compute capacity |
CN106612193A (zh) * | 2015-10-22 | 2017-05-03 | 中兴通讯股份有限公司 | 在虚拟化技术下的网络开局配置方法及装置 |
US9678785B1 (en) * | 2015-11-30 | 2017-06-13 | International Business Machines Corporation | Virtual machine resource allocation based on user feedback |
US9898272B1 (en) * | 2015-12-15 | 2018-02-20 | Symantec Corporation | Virtual layer rollback |
US9830175B1 (en) | 2015-12-16 | 2017-11-28 | Amazon Technologies, Inc. | Predictive management of on-demand code execution |
US9811363B1 (en) | 2015-12-16 | 2017-11-07 | Amazon Technologies, Inc. | Predictive management of on-demand code execution |
US10013267B1 (en) | 2015-12-16 | 2018-07-03 | Amazon Technologies, Inc. | Pre-triggers for code execution environments |
US9811434B1 (en) | 2015-12-16 | 2017-11-07 | Amazon Technologies, Inc. | Predictive management of on-demand code execution |
US9830449B1 (en) | 2015-12-16 | 2017-11-28 | Amazon Technologies, Inc. | Execution locations for request-driven code |
US10754701B1 (en) | 2015-12-16 | 2020-08-25 | Amazon Technologies, Inc. | Executing user-defined code in response to determining that resources expected to be utilized comply with resource restrictions |
US10067801B1 (en) | 2015-12-21 | 2018-09-04 | Amazon Technologies, Inc. | Acquisition and maintenance of compute capacity |
US9910713B2 (en) | 2015-12-21 | 2018-03-06 | Amazon Technologies, Inc. | Code execution request routing |
US10002026B1 (en) | 2015-12-21 | 2018-06-19 | Amazon Technologies, Inc. | Acquisition and maintenance of dedicated, reserved, and variable compute capacity |
US10305764B1 (en) * | 2015-12-30 | 2019-05-28 | VCE IP Holding Company LLC | Methods, systems, and computer readable mediums for monitoring and managing a computing system using resource chains |
US10440153B1 (en) | 2016-02-08 | 2019-10-08 | Microstrategy Incorporated | Enterprise health score and data migration |
US10445122B2 (en) * | 2016-02-08 | 2019-10-15 | Vmware, Inc. | Effective and efficient virtual machine template management for cloud environments |
US11132213B1 (en) | 2016-03-30 | 2021-09-28 | Amazon Technologies, Inc. | Dependency-based process of pre-existing data sets at an on demand code execution environment |
US10891145B2 (en) | 2016-03-30 | 2021-01-12 | Amazon Technologies, Inc. | Processing pre-existing data sets at an on demand code execution environment |
US10162672B2 (en) | 2016-03-30 | 2018-12-25 | Amazon Technologies, Inc. | Generating data streams from pre-existing data sets |
CN107273178B (zh) * | 2016-04-06 | 2021-07-27 | 阿里巴巴集团控股有限公司 | 配置虚拟化***的方法和装置 |
EP3252549B1 (de) * | 2016-05-31 | 2020-06-24 | Siemens Aktiengesellschaft | Verfahren zum betreiben einer automatisierungseinrichtung sowie automatisierungseinrichtung |
US10282229B2 (en) | 2016-06-28 | 2019-05-07 | Amazon Technologies, Inc. | Asynchronous task management in an on-demand network code execution environment |
US9952896B2 (en) | 2016-06-28 | 2018-04-24 | Amazon Technologies, Inc. | Asynchronous task management in an on-demand network code execution environment |
US10102040B2 (en) | 2016-06-29 | 2018-10-16 | Amazon Technologies, Inc | Adjusting variable limit on concurrent code executions |
US10277708B2 (en) | 2016-06-30 | 2019-04-30 | Amazon Technologies, Inc. | On-demand network code execution with cross-account aliases |
US10203990B2 (en) | 2016-06-30 | 2019-02-12 | Amazon Technologies, Inc. | On-demand network code execution with cross-account aliases |
US11223537B1 (en) * | 2016-08-17 | 2022-01-11 | Veritas Technologies Llc | Executing custom scripts from the host during disaster recovery |
US10061613B1 (en) | 2016-09-23 | 2018-08-28 | Amazon Technologies, Inc. | Idempotent task execution in on-demand network code execution systems |
US10884787B1 (en) | 2016-09-23 | 2021-01-05 | Amazon Technologies, Inc. | Execution guarantees in an on-demand network code execution system |
US11057263B2 (en) * | 2016-09-27 | 2021-07-06 | Vmware, Inc. | Methods and subsystems that efficiently distribute VM images in distributed computing systems |
US11119813B1 (en) | 2016-09-30 | 2021-09-14 | Amazon Technologies, Inc. | Mapreduce implementation using an on-demand network code execution system |
US11290572B2 (en) * | 2016-11-07 | 2022-03-29 | Constructive Labs | System and method for facilitating sharing of virtual three-dimensional space |
US10033730B2 (en) * | 2016-11-22 | 2018-07-24 | Vmware, Inc. | Cached credentials for offline domain join and login without local access to the domain controller |
US10303492B1 (en) | 2017-12-13 | 2019-05-28 | Amazon Technologies, Inc. | Managing custom runtimes in an on-demand code execution system |
US10564946B1 (en) | 2017-12-13 | 2020-02-18 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
US10691493B1 (en) | 2018-01-31 | 2020-06-23 | EMC IP Holding Company LLC | Processing platform with distributed policy definition, enforcement and monitoring across multi-layer infrastructure |
US10382278B1 (en) | 2018-01-31 | 2019-08-13 | EMC IP Holding Company LLC | Processing platform with independent definition and mutual enforcement of operational and application policies |
US10733085B1 (en) | 2018-02-05 | 2020-08-04 | Amazon Technologies, Inc. | Detecting impedance mismatches due to cross-service calls |
US10572375B1 (en) | 2018-02-05 | 2020-02-25 | Amazon Technologies, Inc. | Detecting parameter validity in code including cross-service calls |
US10353678B1 (en) | 2018-02-05 | 2019-07-16 | Amazon Technologies, Inc. | Detecting code characteristic alterations due to cross-service calls |
US10831898B1 (en) | 2018-02-05 | 2020-11-10 | Amazon Technologies, Inc. | Detecting privilege escalations in code including cross-service calls |
US10725752B1 (en) | 2018-02-13 | 2020-07-28 | Amazon Technologies, Inc. | Dependency handling in an on-demand network code execution system |
US10776091B1 (en) | 2018-02-26 | 2020-09-15 | Amazon Technologies, Inc. | Logging endpoint in an on-demand code execution system |
US10884788B2 (en) * | 2018-04-03 | 2021-01-05 | Amazon Technologies, Inc. | On-demand code execution with limited memory footprint |
US10120926B1 (en) | 2018-05-31 | 2018-11-06 | Capital One Services, Llc | Attribute sharing platform for data processing systems |
EP3811209A1 (en) * | 2018-06-25 | 2021-04-28 | Amazon Technologies Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US10817331B2 (en) | 2018-06-25 | 2020-10-27 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US10853115B2 (en) | 2018-06-25 | 2020-12-01 | Amazon Technologies, Inc. | Execution of auxiliary functions in an on-demand network code execution system |
US10649749B1 (en) | 2018-06-26 | 2020-05-12 | Amazon Technologies, Inc. | Cross-environment application of tracing information for improved code execution |
US11146569B1 (en) | 2018-06-28 | 2021-10-12 | Amazon Technologies, Inc. | Escalation-resistant secure network services using request-scoped authentication information |
US10949237B2 (en) | 2018-06-29 | 2021-03-16 | Amazon Technologies, Inc. | Operating system customization in an on-demand network code execution system |
US11099870B1 (en) | 2018-07-25 | 2021-08-24 | Amazon Technologies, Inc. | Reducing execution times in an on-demand network code execution system using saved machine states |
WO2020031011A1 (en) * | 2018-08-06 | 2020-02-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Automation of management of cloud upgrades |
US11243953B2 (en) | 2018-09-27 | 2022-02-08 | Amazon Technologies, Inc. | Mapreduce implementation in an on-demand network code execution system and stream data processing system |
US11099917B2 (en) | 2018-09-27 | 2021-08-24 | Amazon Technologies, Inc. | Efficient state maintenance for execution environments in an on-demand code execution system |
US11943093B1 (en) | 2018-11-20 | 2024-03-26 | Amazon Technologies, Inc. | Network connection recovery after virtual machine transition in an on-demand network code execution system |
US10884812B2 (en) | 2018-12-13 | 2021-01-05 | Amazon Technologies, Inc. | Performance-based hardware emulation in an on-demand network code execution system |
US11010188B1 (en) | 2019-02-05 | 2021-05-18 | Amazon Technologies, Inc. | Simulated data object storage using on-demand computation of data objects |
US11861386B1 (en) | 2019-03-22 | 2024-01-02 | Amazon Technologies, Inc. | Application gateways in an on-demand network code execution system |
US11663092B2 (en) | 2019-04-30 | 2023-05-30 | Rubrik, Inc. | Systems and methods for continuous data protection |
US11500664B2 (en) | 2019-04-30 | 2022-11-15 | Rubrik, Inc. | Systems and method for continuous data protection and recovery by implementing a set of algorithms based on the length of I/O data streams |
US11086727B2 (en) * | 2019-04-30 | 2021-08-10 | Rubrik, Inc. | Systems and methods for continuous data protection |
US11663089B2 (en) | 2019-04-30 | 2023-05-30 | Rubrik, Inc. | Systems and methods for continuous data protection |
US11609775B2 (en) | 2019-04-30 | 2023-03-21 | Rubrik, Inc. | Systems and methods for continuous data protection comprising storage of completed I/O requests intercepted from an I/O stream using touch points |
US11119809B1 (en) | 2019-06-20 | 2021-09-14 | Amazon Technologies, Inc. | Virtualization-based transaction handling in an on-demand network code execution system |
US11190609B2 (en) | 2019-06-28 | 2021-11-30 | Amazon Technologies, Inc. | Connection pooling for scalable network services |
US11159528B2 (en) | 2019-06-28 | 2021-10-26 | Amazon Technologies, Inc. | Authentication to network-services using hosted authentication information |
US11115404B2 (en) | 2019-06-28 | 2021-09-07 | Amazon Technologies, Inc. | Facilitating service connections in serverless code executions |
US11637748B2 (en) * | 2019-08-28 | 2023-04-25 | Microstrategy Incorporated | Self-optimization of computing environments |
US11210189B2 (en) | 2019-08-30 | 2021-12-28 | Microstrategy Incorporated | Monitoring performance of computing systems |
US11360881B2 (en) | 2019-09-23 | 2022-06-14 | Microstrategy Incorporated | Customizing computer performance tests |
US10908927B1 (en) | 2019-09-27 | 2021-02-02 | Amazon Technologies, Inc. | On-demand execution of object filter code in output path of object storage service |
US11656892B1 (en) | 2019-09-27 | 2023-05-23 | Amazon Technologies, Inc. | Sequential execution of user-submitted code and native functions |
US11360948B2 (en) | 2019-09-27 | 2022-06-14 | Amazon Technologies, Inc. | Inserting owner-specified data processing pipelines into input/output path of object storage service |
US11250007B1 (en) | 2019-09-27 | 2022-02-15 | Amazon Technologies, Inc. | On-demand execution of object combination code in output path of object storage service |
US11416628B2 (en) | 2019-09-27 | 2022-08-16 | Amazon Technologies, Inc. | User-specific data manipulation system for object storage service based on user-submitted code |
US10996961B2 (en) | 2019-09-27 | 2021-05-04 | Amazon Technologies, Inc. | On-demand indexing of data in input path of object storage service |
US11550944B2 (en) | 2019-09-27 | 2023-01-10 | Amazon Technologies, Inc. | Code execution environment customization system for object storage service |
US11055112B2 (en) | 2019-09-27 | 2021-07-06 | Amazon Technologies, Inc. | Inserting executions of owner-specified code into input/output path of object storage service |
US11263220B2 (en) | 2019-09-27 | 2022-03-01 | Amazon Technologies, Inc. | On-demand execution of object transformation code in output path of object storage service |
US11023311B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | On-demand code execution in input path of data uploaded to storage service in multiple data portions |
US11106477B2 (en) | 2019-09-27 | 2021-08-31 | Amazon Technologies, Inc. | Execution of owner-specified code during input/output path to object storage service |
US11386230B2 (en) | 2019-09-27 | 2022-07-12 | Amazon Technologies, Inc. | On-demand code obfuscation of data in input path of object storage service |
US11394761B1 (en) | 2019-09-27 | 2022-07-19 | Amazon Technologies, Inc. | Execution of user-submitted code on a stream of data |
US11023416B2 (en) | 2019-09-27 | 2021-06-01 | Amazon Technologies, Inc. | Data access control system for object storage service based on owner-defined code |
US10942795B1 (en) | 2019-11-27 | 2021-03-09 | Amazon Technologies, Inc. | Serverless call distribution to utilize reserved capacity without inhibiting scaling |
US11119826B2 (en) | 2019-11-27 | 2021-09-14 | Amazon Technologies, Inc. | Serverless call distribution to implement spillover while avoiding cold starts |
US11714682B1 (en) | 2020-03-03 | 2023-08-01 | Amazon Technologies, Inc. | Reclaiming computing resources in an on-demand code execution system |
US11188391B1 (en) | 2020-03-11 | 2021-11-30 | Amazon Technologies, Inc. | Allocating resources to on-demand code executions under scarcity conditions |
US11775640B1 (en) | 2020-03-30 | 2023-10-03 | Amazon Technologies, Inc. | Resource utilization-based malicious task detection in an on-demand code execution system |
US11550713B1 (en) | 2020-11-25 | 2023-01-10 | Amazon Technologies, Inc. | Garbage collection in distributed systems using life cycled storage roots |
US11593270B1 (en) | 2020-11-25 | 2023-02-28 | Amazon Technologies, Inc. | Fast distributed caching using erasure coded object parts |
US11637770B2 (en) * | 2021-02-13 | 2023-04-25 | Oracle International Corporation | Invalidating cached flow information in a cloud infrastructure |
US11388210B1 (en) | 2021-06-30 | 2022-07-12 | Amazon Technologies, Inc. | Streaming analytics using a serverless compute system |
US11968280B1 (en) | 2021-11-24 | 2024-04-23 | Amazon Technologies, Inc. | Controlling ingestion of streaming data to serverless function executions |
US12015603B2 (en) | 2021-12-10 | 2024-06-18 | Amazon Technologies, Inc. | Multi-tenant mode for serverless code execution |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5659786A (en) * | 1992-10-19 | 1997-08-19 | International Business Machines Corporation | System and method for dynamically performing resource reconfiguration in a logically partitioned data processing system |
US6609127B1 (en) * | 1999-06-09 | 2003-08-19 | Amx Corporation | Method for dynamically updating master controllers in a control system |
US7321893B1 (en) * | 2004-07-29 | 2008-01-22 | Emc Corporation | System and method for the configuration of resources in resource groups |
CN101430649A (zh) * | 2008-11-19 | 2009-05-13 | 北京航空航天大学 | 基于虚拟机的虚拟计算环境*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060184937A1 (en) * | 2005-02-11 | 2006-08-17 | Timothy Abels | System and method for centralized software management in virtual machines |
US8327353B2 (en) * | 2005-08-30 | 2012-12-04 | Microsoft Corporation | Hierarchical virtualization with a multi-level virtualization mechanism |
JP2011028438A (ja) * | 2009-07-23 | 2011-02-10 | Alpine Electronics Inc | アプリケーション検証システム及びコンピュータプログラム |
US20110083122A1 (en) * | 2009-10-05 | 2011-04-07 | Salesforce.Com, Inc. | Method and system for massive large scale test infrastructure |
US8849966B2 (en) * | 2009-10-13 | 2014-09-30 | Hitachi, Ltd. | Server image capacity optimization |
US20110239039A1 (en) * | 2010-03-26 | 2011-09-29 | Dieffenbach Devon C | Cloud computing enabled robust initialization and recovery of it services |
US8103906B1 (en) * | 2010-10-01 | 2012-01-24 | Massoud Alibakhsh | System and method for providing total real-time redundancy for a plurality of client-server systems |
US9176744B2 (en) * | 2011-05-20 | 2015-11-03 | Citrix Systems, Inc. | Quickly provisioning a virtual machine by identifying a path to a differential file during pre-boot |
US8839222B1 (en) * | 2011-09-21 | 2014-09-16 | Amazon Technologies, Inc. | Selecting updates for deployment to a programmable execution service application |
-
2013
- 2013-01-16 US US13/743,224 patent/US9304793B2/en active Active
-
2014
- 2014-01-13 WO PCT/US2014/011332 patent/WO2014113330A1/en active Application Filing
- 2014-01-13 CA CA2896304A patent/CA2896304A1/en not_active Abandoned
- 2014-01-13 CN CN201480005040.3A patent/CN104956332B/zh active Active
- 2014-01-13 JP JP2015552863A patent/JP2016507100A/ja active Pending
- 2014-01-13 AU AU2014207721A patent/AU2014207721A1/en not_active Abandoned
- 2014-01-13 EP EP14702156.2A patent/EP2946291A1/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5659786A (en) * | 1992-10-19 | 1997-08-19 | International Business Machines Corporation | System and method for dynamically performing resource reconfiguration in a logically partitioned data processing system |
US6609127B1 (en) * | 1999-06-09 | 2003-08-19 | Amx Corporation | Method for dynamically updating master controllers in a control system |
US7321893B1 (en) * | 2004-07-29 | 2008-01-22 | Emc Corporation | System and method for the configuration of resources in resource groups |
CN101430649A (zh) * | 2008-11-19 | 2009-05-13 | 北京航空航天大学 | 基于虚拟机的虚拟计算环境*** |
Also Published As
Publication number | Publication date |
---|---|
US9304793B2 (en) | 2016-04-05 |
US20140201735A1 (en) | 2014-07-17 |
WO2014113330A1 (en) | 2014-07-24 |
AU2014207721A1 (en) | 2015-07-09 |
EP2946291A1 (en) | 2015-11-25 |
CN104956332A (zh) | 2015-09-30 |
JP2016507100A (ja) | 2016-03-07 |
CA2896304A1 (en) | 2014-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104956332B (zh) | 一种用于管理计算资源的方法、存储媒体和计算*** | |
US10050850B2 (en) | Rack awareness data storage in a cluster of host computing devices | |
EP3271819B1 (en) | Executing commands within virtual machine instances | |
US9450813B2 (en) | Automated host device virtual network configuration system | |
US9336103B1 (en) | Using a network bubble across multiple hosts on a disaster recovery site for fire drill testing of a multi-tiered application | |
US11907742B2 (en) | Software-defined network orchestration in a virtualized computer system | |
JP4972670B2 (ja) | 仮想計算機システム、そのアクセス制御方法及び通信装置 | |
US11567790B2 (en) | Node regeneration in distributed storage systems | |
US9641389B2 (en) | Method and system for recovering from network disconnects by cloning a virtual port | |
WO2018137520A1 (zh) | 一种业务恢复方法及装置 | |
US11941406B2 (en) | Infrastructure (HCI) cluster using centralized workflows | |
US11650859B2 (en) | Cloud environment configuration based on task parallelization | |
US9306768B2 (en) | System and method for propagating virtualization awareness in a network environment | |
US12008392B2 (en) | Application component identification and analysis in a virtualized computing system | |
Hwang et al. | Benefits and challenges of managing heterogeneous data centers | |
US11645158B2 (en) | Automated rollback in virtualized computing environments | |
US20240028373A1 (en) | Decoupling ownership responsibilities among users in a telecommunications cloud | |
US20230229483A1 (en) | Fault-handling for autonomous cluster control plane in a virtualized computing system | |
Leppänen | Cybergame virtualization and storage cluster design | |
CN118175192A (zh) | 一种虚拟机热迁移的控制方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |