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

同步虚拟机和应用程序生存周期制造技术

技术编号:4987405 阅读:276 留言:0更新日期:2012-04-11 18:40
虚拟环境可被配置成协调虚拟机和在其中执行的应用程序的生存周期。在一个实现中,虚拟环境包括应用层和虚拟机层。应用层与虚拟机层进行通信来按照与应用程序一致的方式来协调并引导虚拟机创建和删除。例如,应用层接收要启动应用程序的请求。应用层从相关联的应用程序属性中确定要创建的虚拟机的类型和/或数量。应用层随后引导适当的虚拟机的创建(通过虚拟机层),并进一步引导其中所请求的应用程序的安装。在检测到应用程序从所创建的虚拟机中的移除时,应用层可自动地引导相应的虚拟机的移除或停止使用。

【技术实现步骤摘要】
【国外来华专利技术】同步虚拟机和应用程序生存周期背景1.背景和相关技术传统计算机系统现在通常用于各种目的,无论是出于生产力、娱乐还是其他。这种 情况的一个原因是计算机系统不仅往往用任务自动化来增加效率,而且计算机系统还容易 地随着时间为这些任务被配置和重新配置。例如,如果用户发现一个或多个应用程序运行 地太慢,则用户添加更多存储器(例如,RAM)、添加或换出一个或多个处理器(例如,CPU、 GPU等)是相对直截了当的做法。添加或改进当前存储,或者甚至添加或更换可用于共享或 处理工作负载的其他外围设备也可以是直截了当的做法。类似地,用户安装或升级计算机 上的包括操作系统在内的各种应用程序也是相对直截了当的做法。这在理论上甚至在大型 企业范围中往往是正确的。然而,在实践中,纯粹添加或更换物理计算机硬件的能力常常可能是令人畏缩的, 尤其是在大规模的情况下,有时候会导致若干小时的额外时间来安置并配置新的计算机系 统(或升级组件)。幸运的是,近来虚拟机(“VM”)技术的开发已经改进或消除了许多这 些类型的约束。例如,虚拟机包括作为额外且唯一的计算机系统来操作的一组电子文件,虽 然是在另一物理主机计算机系统的范围和资源限制之内的。另外,每一虚拟机的文件集就资源访问而言可容易地被配置和重新配置,并且在 单个物理主机上可安装有多个不同的虚拟机。此外,每一虚拟机可按不同级别来访问主机 的资源。此外,任意给定主机计算机系统上的虚拟机的数量以及对于每一虚拟机的资源分 配可相对容易地随着时间而改变。然而,每一虚拟机的用户往往不受这些改变的影响,并且 一般能够访问并查看每一不同的虚拟机,就像该虚拟机是带有其自己的资源的单独且不同 的物理计算机系统一样。出于至少这些原因,企业正在越来越多地使用虚拟机技术。另外,虚拟系统的另一优点是管理员可提前很短时间根据需要添加几乎尽可能多 的虚拟机以便运行特定应用程序。例如,系统管理员可确定要在某一时刻创建一个或多个 虚拟机来处理一个网络位置中的数据库应用程序的需求,并确定要创建另一组虚拟机来处 理另一网络位置处的网络和电子邮件通信的需求。在作出确定之后,系统管理员本质上在 需要时创建虚拟机,然后为这些应用程序配置虚拟机。这些配置可涉及系统管理员(或者 在某些情况下,不同的应用程序管理员)将相关应用程序安装在新的虚拟机上。所有这些 预配和安装可在确定初始需求之后的几个小时之内发生。当然,管理员能够建立并设置虚拟机来处理应用程序的容易度可导致与管理虚拟 机以及其上运行的应用程序相关的其他问题。具体地,一个越来越常见的问题是企业常常 比其能够跟踪的更快地创建并使用虚拟机。由于虚拟机创建的速度,任意给定管理员可能 不知道在给定时刻创建了多少虚拟机以及为任意特定物理主机创建了哪些虚拟机。类似地,在标识哪些虚拟机正在运行以及哪些应用程序正在虚拟机上运行时常常 发生记录保持断开连接的情况。用于保持对这些信息的跟踪的常规机制一般涉及管理员维 护关于创建了什么和删除或停止使用了什么的详细日志(例如,在电子表格上)。这不仅对 于大量虚拟机和应用程序而言可能是费力的,而且在管理员将要创建的与其他管理员将要输入到日志中的之间常常存在一致性的缺失。这对于可具有大量正在安装并使用虚拟机的 管理员或用户的企业系统而言尤其如此。因此,系统管理员保持对一组物理主机上的一组特定虚拟机的跟踪但是不知道另 一管理员已经在那些虚拟机上安装了其他应用程序并非是不常见的,尤其对于大型企业。 如果最初创建虚拟机的管理员试图删除或停止使用该虚拟机,则该管理员可能接收到指示 其他应用程序正在该虚拟机上运行的出错消息。最初的管理员随后可能将该虚拟机置之不 理。在其他管理员稍后移除阻止删除该虚拟机的其他应用程序,但无法删除该虚拟机的情 况下,该虚拟机可能几乎无限期地保留在系统上。因此,可以明白,给定应用程序的生存周期常常无法与虚拟机的生存周期一致。这 部分地是由于几乎不能确保在管理员卸载了应用程序并且不再需要该虚拟机时管理员会 停止使用或移除该虚拟机。出于这些和其它原因,实现虚拟化技术的企业常常碰到通常称 为“虚拟机蔓延”(或“VM蔓延”)的问题。实质上,虚拟机蔓延描述了其中企业可不断地创建虚拟机,但另外却失去了对正 如何使用虚拟机和/或谁可能仍然在使用虚拟机的跟踪的情景。可以明白,虚拟机蔓延可 造成对企业资源的不必要的耗尽。这种耗尽至少部分地是由于应该被删除的虚拟机可能仍 然把持着不能被其它虚拟机使用的各种硬件资源而发生。这种耗尽也至少部分地是由于企 业的员工可能需要花费大量的资源来正确地标识系统中每一虚拟机的详情并判定虚拟机 是否真正需要而发生的。因此,对于管理企业中的虚拟机有许多可以解决的困难。可以明白,当企业使用涉 及在多个不同虚拟(和物理)机处执行的多个组件的分布式应用程序时,这些困难可能特 别棘手。简要概述本专利技术的各实现用被配置成高效地管理企业中虚拟机的创建、操作和停止使用的 系统、方法和计算机程序产品来克服本领域中的一个或多个问题。例如,在一个实现中,系 统包括响应于要安装或卸载应用程序的请求通过一个或多个虚拟机层来协调并引导虚拟 机创建和删除的应用层。应用层还可通过在系统中运行的其它执行应用程序所引用的公共 数据结构来协调正在安装和/或卸载的程序。由此,应用层可确保虚拟机和应用程序生存 周期一致。例如,从应用层的角度来看的一种方法可涉及在应用层中接收要启动应用程序的 一个或多个请求。该方法还可涉及从所请求的应用程序的一个或多个属性中确定应该部署 一个或多个虚拟机中的哪一些来执行所请求的应用程序。另外,该方法可涉及将一个或多 个虚拟机命令从应用层发送至虚拟机层来为所请求的应用程序部署所确定的一个或多个 虚拟机。此外,该方法可涉及将所请求的应用程序安装在所部署的一个或多个虚拟机上。除上述之外,从管理一个或多个虚拟机的创建、操作和停止使用的整个系统的角 度来看的一种方法可涉及在应用层(10 处接收要启动应用程序的一个或多个请求。所请 求的应用程序包括指示要使用的虚拟机的类型和数量的一个或多个属性。该方法还可涉及 审阅应用层中的一个或多个数据结构来标识在计算机化环境中可用的一个或多个虚拟机。 另外,该方法可涉及指示虚拟机层将所请求的应用程序安装在一个或多个物理主机处安装 的可用虚拟机中的一个或多个上。此外,该方法可涉及在通过数据结构标识了所请求的应用程序已经从虚拟机卸载之后,应用层自动地引导虚拟机从相应的物理主机的移除。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确 定所要求保护的主题的范围。本专利技术的其他特征和优点将在随后的描述中阐述,并且部分地将从本说明书中显 而易见,或可以通过本专利技术的实施来获知。本专利技术的特征和优点可通过在所附权利要求书 中特别指出的工具和组合来实现和获得。本专利技术的这些和其他特征将通过以下描述和所附 权利要求书变得更加显而易见,或可通过对下文中所述的本专利技术的实践来领会。附图简述为了描述可以获得本专利技术的上文所列举的及其他优点和特征的方式,将通过参考 附图中所示的本专利技术的各具体实施例来呈现上文简要描述的本专利技术的更具体的描述。可本文档来自技高网...

【技术保护点】
一种在计算机化系统(100)的应用层(103)处的方法,所述计算机系统还包括虚拟机层(107)和要在一个或多个虚拟机(150)上执行的一个或多个应用程序(135),所述方法是所述应用层通过所述虚拟机层来启动并管理用于所述一个或多个应用程序的一个或多个虚拟机的创建和操作,所述方法包括以下动作:  在应用层(103)中接收(200)要启动应用程序(135)的一个或多个请求(113);  从所请求的应用程序的一个或多个属性(137)中确定(210)应该部署一个或多个虚拟机(150)中的哪一些来执行所请求的应用程序;  将一个或多个虚拟机命令(147)从所述应用层发送(220)到虚拟机层(107)来为所请求的应用程序部署所确定的一个或多个虚拟机(150);以及  将所请求的应用程序安装(230)在所部署的一个或多个虚拟机上。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:I塞杜金D埃什纳RM弗莱尔斯MO尼亚里AE诺索夫
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1