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

虚拟交换机截取器制造技术

技术编号:7760961 阅读:190 留言:0更新日期:2012-09-14 06:05
通过观察主控应用的虚拟机外部的虚拟应用之间传递的消息来便于应用管理。在一个实例中,可观察来自主控虚拟机外部的虚拟交换机内的消息。随后根据消息可执行一个或多个动作,诸如但不限于应用监视以及消息路由、过滤、和/或转换。

【技术实现步骤摘要】
虚拟交换机截取器
本专利技术涉及虚拟机,更具体地,涉及虚拟应用管理。
技术介绍
信息技术(IT)专业人员负责为企业管理计算资源。通常,这些IT专业人员的任务是降低成本以及提高运行效率。然而,数据中心会很快地接近容量,而购买新的服务器增加了资本和运营开支,以及其它成本。同时,服务器通常且基本上未被充分使用,而提供新机器是一个很长的过程,这使得难以响应于快速改变的商业需求。虚拟机技术方便了提高的物理资源利用率以及灵活的机器供应。习惯上,软件应用紧密地耦合到运行软件应用的物理服务器。虚拟机技术提供了软件应用和物理硬件之间的抽象层,并且允许例如在单台物理服务器上提供多个虚拟机。由此,工作负荷可被整合以提高物理资产利用率,并且可根据需要迅速地部署和停用机器。为了方便管理,为IT专业人员提供用于监视物理资源、虚拟资源或两者的手段是有帮助的。例如,关于性能或故障的量度对于确定是否要增加、移除或移动机器来说可能是有用的。这一信息可通过应用探测(applicationinstrumentation)来获取。通常,向应用添加代理,代理监视应用以及将相关信息传到该应用之外给管理组件以供进一步处理。换句话说,对于每一个应用,添加一个代理,并且在代理和管理器之间存在静态关系。举例来说,主机服务器上的虚拟机管理器可通过本地应用代理从虚拟机接收与应用有关的状态消息。
技术实现思路
下面呈现了简化的
技术实现思路
,以便提供对所公开主题的某些方面的基本理解。本
技术实现思路
不是广泛性的概观。它并不旨在标识关键/重要元素,也不旨在划定所要求保护主题的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更具体实施例的序言。简言之,本公开一般涉及方便虚拟应用的管理。可在主控应用的虚拟机外部观察来自虚拟应用的消息,并且随后可根据该消息执行一个或多个动作。例如,可装备一个虚拟交换机或类似机制来观察本地和/或远程托管的虚拟应用之间传递的消息,并且将这些消息提供给管理服务以供进一步处理。所执行的动作可包括监视应用执行以及路由、过滤和/或转换消息等等。此外,本地收集的信息可被发送给更高级别的管理层以经受住虚拟机的迅速布置和迁移,以及物理机器的增减、更新以及重命名。为实现上述及相关目的,在此结合以下描述和附图描述了所要求保护主题的某些说明性方面。这些方面指示可实践本主题的各种方式,它们均落在所要求保护主题的范围之内。当结合附图阅读以下详细描述时,本专利技术的其他优点和新颖特征将变得显而易见。附图说明图1是便于虚拟应用管理的系统的框图。图2是代表性管理组件的框图。图3是代表性消息处理器组件的框图。图4是便于虚拟应用管理的系统的框图。图5是便于虚拟应用的分层管理的系统的框图。图6是便于虚拟应用管理的方法的流程图。图7是应用通信处理的方法的流程图。图8是便于虚拟应用管理的方法的流程图。图9是示出用于本公开的各方面的合适操作环境的示意性框图。具体实施方式以下的细节一般针对便于虚拟应用管理。通常,采用代理/管理器方法,其中虚拟应用装备了代理,该代理可观察虚拟应用中的动作并将信息提供给位于应用外部的管理器以供进一步处理。然而,传统方法不能很好地适应于当前和将来的多层虚拟化。单个服务器目前可主控数十个虚拟机,并且在不久的将来,服务器将能够主控数百个虚拟机。此外,驻于一个服务器上的虚拟机的数量可随着虚拟机被部署、移除以及从一个服务器移动到另一个服务器而快速改变。当前代理管理器方法要求首先应用要装备一个代理(但并非总是如此),其次要在代理和管理器之间建立静态链接。虚拟机的绝对容积以及相关联的活力并不有助于本方法。如此处所描述的,应用消息可从应用和主控虚拟机外部观察,其中这些消息对应于虚拟应用之间的通信。例如,可装备虚拟交换机或类似组件来观察消息。随后,可分析观察到的消息,并且根据该消息等执行动作。例如,可生成与应用执行、错误、和/或异常有关的管理量度。另外的或另选的,入站和出站消息可被重新路由、过滤、和/或转换。在本地主机服务器处收集的数据也可被提供给管理服务器,以跨服务器供对应用的进一步处理以及与应用进行交互。现在参考附图更详细地描述本公开的各个方面,在全部附图中用相似的标记来指示相似或相应的元素。然而应该理解,附图及其相关详细描述不旨在将所要求保护的主题限于所公开的具体形式。相反,其意图是覆盖落在所要求保护主题的精神和范围之内的所有修改、等价物和替换的方案。最初参考图1,示出了便于虚拟应用管理的系统100。如所示,系统100包括主机服务器110,主机服务器110是能够主控多个虚拟机120(VM1-VMX,其中“X”是正整数)的物理机器。每个虚拟机120可主控一个或多个应用122,应用122包括系统和应用软件,并且每个虚拟机120可包括允许跨应用通信并由此允许跨虚拟机通信的网络协议栈124。换言之,应用122可通过主控虚拟机120发送消息给由不同虚拟机120主控的一个或多个其它应用122,并且接收来自由不同虚拟机120所主控的一个或多个其它应用的消息。消息可被实现为数据分组,诸如TCP/IP(传输控制协议/网际协议)分组、指向虚拟机共享的存储器的指针、或供随后的协议处理的原始数据等等各种形式。虚拟交换机130是通过将消息路由到目标虚拟机等方式来允许通信的组件。虚拟交换机130可被嵌入在虚拟化组件132(例如虚拟机监视器、系统管理程序、......)内,可以是独立应用,或者可被包括在服务器硬件内作为固件。如所示的,消息可由虚拟交换机130路由到本地虚拟机或者路由到构成计算机网络(或换句话说,网络云140)的一部分的远程虚拟机。因此,虚拟交换机130可允许本地以及远程的动态资源分配。例如,虚拟机120可从一台物理主机迁移到另一台,而虚拟交换机130可将消息重新路由到其新的位置以维持通信链接。此外,虚拟交换机130可做的不止简单地转发数据分组。虚拟交换机130还可负责各种分组检查功能(假设它被提供了必要的数据)。因此,虚拟交换机130可利用提供的或以其它方式可用的凭证、证书等(例如来自虚拟化组件132)来提供可读数据以便于检查。此外,注意虚拟交换机组件130不限于是虚拟交换机本身,而是也可包括其它类似机制,诸如但不限于虚拟集线器和虚拟路由器。另外,虚拟交换机130可以装备有交换机接口组件150(亦简称接口组件150),接口组件被配置成观察、或观察并截取传递的消息并将消息或消息的副本转发给管理组件160以供进一步处理。根据一个实施例,接口组件150可对应于一个或多个应用编程接口。注意,通过将接口组件150设置在主控应用的虚拟机之外,观察不依赖于应用是否具有能够观察来自虚拟机内的消息的代理,并且易于在虚拟机被动态地部署、移除、和/或移动时处理任何数量的虚拟机。除了通信量,接口组件150可被配置成获取并为管理组件160提供与虚拟机有关的元数据。例如,这些元数据可标识虚拟机如何配置以及什么应用可在该虚拟机上执行。例如当部署虚拟机时,至少一部分元数据可被提供给虚拟化组件132,元数据随后可由接口组件150提供给管理组件160。管理组件160被配置成根据应用消息,以及可选地,根据从接口组件150获取的元数据来执行动作。例如,应用消息通信可被监视并被用来计算量度,该量度提供与应用如何执行以及是本文档来自技高网...
虚拟交换机截取器

【技术保护点】

【技术特征摘要】
2011.02.10 US 13/025,0421.一种便于应用管理的方法,包括:从一个或多个主控应用的虚拟机外部观察对应于虚拟应用之间的通信的消息,所述消息是基于所述虚拟机提供的与所述消息相关联的凭证来观察的;采用与所述虚拟机中的至少一个有关的元数据来帮助将所述消息与通过所述消息与另一实体通信的应用相关联,其中所述应用由虚拟机主控;以及在将所述消息与所述应用相关联后对所述消息执行动作,其中执行动作包括:计算量度,所述量度提供与所述应用如何执行以及是否发生了任何错误和/或异常有关的信息;和/或根据所观察到的所述消息确定所述虚拟机中的一个或多个的放置。2.如权利要求1所述的方法,其特征在于,还包括接收影响所执行的动作的策略。3.如权利要求2所述的方法,其特征在于,还包括根据所述策略在网络协议栈层级解释所述消息。4.一种便于虚拟应用管理的系统,包括:第一组件,其被配置成从一个或...

【专利技术属性】
技术研发人员:A·萨格维I·莱特卡A·科埃略
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1