当前位置: 首页 > 专利查询>威睿公司专利>正文

对云应用中的虚拟机进行分组制造技术

技术编号:15342868 阅读:95 留言:0更新日期:2017-05-17 00:17
对云计算环境部署应用,其中所述应用使用多个虚拟机执行,所述多个虚拟机包括在云计算环境下在主机上执行的第一虚拟机。为了部署所述应用,产生应用标识符,并且对第一虚拟机产生第一虚拟机标识符。然后在云计算环境下对第一虚拟机进行实例化。然后产生第一虚拟机的第二虚拟机标识符。然后创建应用标识符、第一虚拟机标识符和第二虚拟机标识符之间的关联。

【技术实现步骤摘要】
【国外来华专利技术】对云应用中的虚拟机进行分组
技术介绍
若干个软件平台包括使得能够对基于虚拟机的云应用进行建模的应用管理服务器。使用这样的应用管理服务器,应用设计者完成应用模型,其中应用可以由许多个虚拟机组成,其中每个虚拟机运行建模的应用的不同组件。因此,n层虚拟化云应用可以包括n个虚拟机服务器(简称“虚拟服务器”)。第一虚拟服务器可以运行第一应用组件(比如认证模块),第二虚拟服务器可以运行第二应用组件(比如数据库服务)等等。这样的应用管理服务器的实施例是可从加州帕洛阿尔托市的VMware,Inc.购得的ApplicationDirectorTM。应用管理服务器也可以用作部署引擎。也就是说,一旦应用已经被建模,建模平台就提供对云计算环境部署该应用(以及其中建模的所有虚拟机)的手段。然而,一旦虚拟机被物理部署到云,部署的虚拟机通常就不可供应用管理服务器使用。为了便利建模/部署平台和部署在云中的应用之间的集成,使用单个应用标识符对部署到云基础设施的虚拟机中的一个或者更多个进行逻辑分组和标识已经变得是有用的。作为实施例,在基于云的应用正被部署时,方便的是使用单个标识符同时检索关于所有的部署的虚拟机的信息,而不是单个地访问众多(可能成千上万个)虚拟机。此外,应用管理服务器引用部署在云中的每一个虚拟机也是方便的。这使得应用设计者能够改变先前部署的应用的应用模型并且将改变部署到已经在云中执行的虚拟机。另外,当云应用的虚拟机被云系统管理员(云系统管理员通常独立于应用设计者行动)向上或者向下扩展时,正被扩展的虚拟机通常被删除,并且用新近扩展的系统参数重新创建。要求应用管理服务器跟踪新近扩展的虚拟机将是繁重的。另一方面,为应用管理服务器提供用更抽象的(且独立的)标识符引用部署的虚拟机的手段缓解这个负担。
技术实现思路
一个或者更多个实施方案为通过使用应用管理服务器被部署到云计算环境的虚拟机提供两个标识符。第一标识符标识虚拟机是其一部分的应用,并且当该应用的所有虚拟机都需要被应用管理服务器访问时是有用的。此外,第二标识符单个地标识虚拟机,并且当只有特定的一个虚拟机或者有限的一组部署的虚拟机需要被应用管理服务器访问时是有用的。根据实施方案的在云计算环境下部署在多个虚拟机中执行的应用的方法包括以下步骤:产生应用标识符并且对第一虚拟机产生第一虚拟机标识符的步骤。所述方法进一步包括在云计算环境下对第一虚拟机进行实例化并且对第一虚拟机产生第二虚拟机标识符的步骤。所述方法进一步包括创建应用标识符、第一虚拟机标识符和第二虚拟机标识符之间的关联的步骤。进一步的实施例提供一种包括指令的非暂时性计算机可读介质,所述指令当被执行时使得多个主机计算机能够实现以上方法的一个或者更多个方面。进一步的实施例还提供一种被配置为实现以上方法的一个或者更多个方面的虚拟化计算系统。附图说明图1是描绘在其下可以实现一个或者更多个实施方案的虚拟化云计算环境的组件的框图。图2是图示根据一个或者更多个实施方案的在基于云的应用内配置的虚拟机的标识符的产生和关联的概念图。图3是图示根据一个或者更多个实施方案的部署多VM的基于云的应用的方法的流程图。图4是图示根据一个或者更多个实施方案的多VM的基于云的应用的部署的概念图。图5是根据一个或者更多个实施方案的在基于云的计算环境下向上扩展虚拟机的方法的流程图。图6是图示根据实施方案的虚拟机在基于云的计算环境下的向上扩展的概念图。图7是图示根据一个或者更多个实施方案的横向扩展(scalingout)虚拟化的基于云的应用的方法的流程图。图8是描绘根据一个或者更多个实施方案的单VM的基于云的应用横向扩展为双VM的基于云的应用的概念图。具体实施方式图1是在其下可以实现一个或者更多个实施方案的虚拟化云计算环境的组件的框图。虚拟化云计算环境通常包括支持基于虚拟机的云应用的创建、部署和管理的一个或者更多个平台。一个这样的平台是可从加州帕洛阿尔托市的VMware,Inc.购得的AutomationCenter(或vCAC)。图1描绘了在所示的云计算环境下作为应用部署平台的vCAC100。虽然vCAC100是在图1中所描绘的环境下图示的,但是应注意到支持虚拟化云应用的创建和部署的任何计算平台都在本专利技术的范围内。如图1所示,vCAC100包括两个组件。首先,vCAC包括应用管理服务器110。在一个或者更多个实施方案中,应用管理服务器110包括一个或者更多个基于计算机的处理,这些处理实现支持云计算环境下的应用的创建和部署的应用布建平台。应用管理服务器110的终端用户(在图1中称为管理用户160)定义基于云的应用的结构和拓扑。在基于云的应用的管理用户160创建和互连的组件之中的是运行基于云的应用的各种软件组件的虚拟机。例如,管理用户160可能希望定义基于云的数据存储应用。在这样的情况下,管理用户160访问应用管理服务器110以对数据存储应用进行建模和创建。作为实施例,讨论中的数据存储应用可以被定义为“三层”应用,该应用包括负责存储数据的组件、负责提供数据安全性的组件以及用于发布数据以供在基于web的应用中查看的组件。这样的应用可以在应用管理服务器110中被建模为包括用于前述每个组件的单独的虚拟机(或者虚拟服务器)。一旦管理用户160已经完成了对基于云的应用的建模,应用管理服务器110就对建模的应用产生应用蓝图(未示出)。另外,应用部署计划(未示出)被保存在应用管理服务器110中,其中,一旦应用被选择被部署到云基础设施,该应用部署计划就被执行。图1还描绘了vCAC100包括使得能够在基于云的计算环境下布建虚拟化基础设施组件的组件。为了实现这一点,IaaS120是使得能够选择将与基于云的应用一起部署的虚拟硬件元件的软件组件。也就是说,IaaS120包含用于各种类型的虚拟装置(比如虚拟服务器)的模板,这些模板可以在云中被实例化。例如,IaaS120可能已经配置和存储用于具有某些处理、记忆和存储能力的虚拟机的模板。因此,在特定实施方案中,IaaS120可能已经在其中存储用于第一类型的虚拟服务器的模板以及用于第二类型的虚拟服务器的模板,第一类型的虚拟服务器具有32千兆字节(GB)的随机存取存储器(RAM),第二类型的虚拟服务器具有64GB的RAM。如所示,IaaS120与应用管理服务器110直接通信。当虚拟化应用将被部署到云时,应用通常需要在其上将安装应用和系统软件并且该应用在其中执行的虚拟硬件装置(例如,虚拟机)。在一个或者更多个实施方案中,应用管理服务器110(在管理用户160的指导下)从IaaS120提供的模板选择虚拟机类型,其中在应用的建模阶段中定义的每个虚拟机对应于IaaS120提供的虚拟机模板的类型。因此,使用以上提及的数据存储应用的实施例,管理用户160可以确定数据存储应用组件将在64GBRAM虚拟机上运行,但是数据安全性组件和数据发布组件均可以在32GBRAM虚拟机上运行。在这样的情况下,当数据存储应用被部署时,应用管理服务器110与IaaS120进行通信,以便为被建模为虚拟化应用的一部分的每个虚拟机选择适当的虚拟机类型。在实施方案中,IaaS120与云计算平台(或者云“提供商”)直接通信。云计算平台通常包括支持基于云的应用的执行所需的计算资源。因此,云计算本文档来自技高网
...
对云应用中的虚拟机进行分组

【技术保护点】
一种由虚拟机管理服务器根据来自应用管理服务器的指令对包括由所述虚拟机管理服务器管理的多个虚拟机的云计算环境部署应用的方法,所述应用使用包括第一虚拟机的多个虚拟机执行,所述方法包括:产生应用标识符;对所述第一虚拟机产生第一虚拟机标识符;在所述云计算环境下对所述第一虚拟机进行实例化;对所述第一虚拟机产生第二虚拟机标识符;以及创建所述应用标识符、所述第一虚拟机标识符和所述第二虚拟机标识符之间的关联。

【技术特征摘要】
【国外来华专利技术】2014.05.27 US 14/287,3661.一种由虚拟机管理服务器根据来自应用管理服务器的指令对包括由所述虚拟机管理服务器管理的多个虚拟机的云计算环境部署应用的方法,所述应用使用包括第一虚拟机的多个虚拟机执行,所述方法包括:产生应用标识符;对所述第一虚拟机产生第一虚拟机标识符;在所述云计算环境下对所述第一虚拟机进行实例化;对所述第一虚拟机产生第二虚拟机标识符;以及创建所述应用标识符、所述第一虚拟机标识符和所述第二虚拟机标识符之间的关联。2.如权利要求1所述的方法,其中所述应用标识符和所述第一虚拟机标识符被存储在与所述第一虚拟机相关联的元数据中。3.如权利要求1所述的方法,其中所述应用标识符和所述第一虚拟机标识符由在所述应用管理服务器上执行的第一软件组件产生,所述第二虚拟机标识符由在所述云计算环境下执行的第二软件组件产生。4.如权利要求3所述的方法,其中在所述应用管理服务器上执行的所述第一软件组件包括第一模块和第二模块,所述第一模块对所述应用产生部署计划,所述第二模块对所述应用提供虚拟机模板的选择,并且其中所述应用标识符由所述第一模块产生。5.如权利要求4所述的方法,其中所述应用标识符、所述第一虚拟机标识符和所述第二虚拟机标识符之间的所述关联被存储在所述应用管理服务器的所述第二模块可访问的数据结构中。6.如权利要求5所述的方法,进一步包括:由在所述应用管理服务器上执行的所述第一软件组件接收更新所述第一虚拟机的软件的请求;将所述第一虚拟机标识符安置在所述数据结构中;基于所述第一虚拟机标识符访问所述第二虚拟机标识符;以及使用所述第二虚拟机标识符发送对所述第一虚拟机的所述软件更新。7.如权利要求3所述的方法,进一步包括:由在所述云计算环境下执行的所述第二软件组件接收扩展所述第一虚拟机的请求;在所述云计算环境下对第二虚拟机进行实例化,所述第二虚拟机是所述第一虚拟机的扩展版本;由在所述云计算环境下执行的所述第二软件组件产生与所述第二虚拟机对应的新的虚拟机标识符;以及将所述应用标识符和所述第一虚拟机标识符与所述新的虚拟机标识符相关联。8.如权利要求3所述的方法,进一步包括:由在所述应用管理服务器中执行的所述第一软件组件接收对所述应用部署第二虚拟机的请求;对所述第二虚拟机产生第一虚拟机标识符;在所述云计算环境下对所述第二虚拟机进行实例化;对所述第二虚拟机产生第二虚拟机标识符;以及创建所述应用标识符、所述第二虚拟机的所述第一虚拟机标识符和所述第二虚拟机的所述第二虚拟机标识符之间的关联。9.如权利要求1所述的方法,其中所述应用管理服务器和所述虚拟机管理服务器在所述同一个物理服务器上执行。10.一种包括由虚拟化计算环境下的一个或者更多个主机可执行的指令的非暂时性计算机可读介质,其中所述指令当被执行时使所述一个或者更多个主机执行对包括由所述虚拟机管理服务器管理的多个虚拟机的云计算环境部署应用的方法,所述应用使用包括第一虚拟机的多个虚拟机执行,所述方法包括根据来自应用管理服务器的指令执行,并且所述方法包括:产生应用标识符;对所述第一虚拟机产生第一虚拟机标识符;在所述云计算环境下对所述第一虚拟机进行实例化;对所述第一虚拟机产生第二虚拟机标识符;以及创建所述应用标识符、所述第一虚拟机标识符和所述第二虚拟机标识符之间的关联。11.如权利要求10所述的计算机可读介质,其中所述应用标识符和所述第一虚拟机标识符被存储在与所述第一虚拟机相关联的元数据中。12.如权利要求10所述的计算机可读介质,其中所述应用标识符和所述第一虚拟机标识符由在所述应用管理服务器上执行的第一软件组件产生,所述第二虚拟机标识符由在所述云计算环境下执行的第二软件组件产生。13.如权利要求12所述的计算机可读介质,其中所述应...

【专利技术属性】
技术研发人员:I·穆罕默德V·纳加拉贾
申请(专利权)人:威睿公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1