当前位置: 首页 > 专利查询>雷西昂公司专利>正文

使用动态启动映像和虚拟盘的计算机集群虚拟化的系统和方法技术方案

技术编号:2857756 阅读:280 留言:0更新日期:2012-04-11 18:40
一种用于计算机集群虚拟化的方法包括选择一分布式应用。一个与该分布式应用相关联的策略被检索。多个节点中的一个被动态地选择。然后,至少部分根据该检索到的策略,该被选择的节点的启动映像被用于与该分布式应用兼容的启动映像的重新设置。然后,将一虚拟磁盘映像与该节点相关联。然后使用该相关联的虚拟磁盘映像,至少一部分该分布式应用在该重新设置的节点上被执行。

【技术实现步骤摘要】

这一公开内容一般地涉及数据处理领域和,更具体地,涉及用于使用动态启动映像和虚拟磁盘访问的计算机集群虚拟化的系统和方法。本专利技术的
技术介绍
典型地,企业应用程序在专用计算资源上执行。企业常常包括各种用于不同应用实例如生产、测试和开发的计算环境。典型地,这些多个计算环境与正在使用着的实例或生产实例具有同样的大小和容量。而且,为了延长时间周期,非生产环境被频繁地闲置。通常这会导致大量的计算资源和用于维护和管理这些不同环境的劳动费用的浪费。目前,企业可以使用材料供应作为解决这些问题的一种尝试。通常,材料供应是通过从知识库拷贝本地磁盘到该资源来对企业应用程序进行示例性计算资源的处理。然后,该资源通过一个通常占用超过10分钟的处理来启动该材料供应的操作系统和软件。
技术实现思路
这一公开内容提供了用于包括选择一分布式应用的计算机集群虚拟化的系统和方法。一个与该分布式应用相关的策略被检索。可能根据该策略,多个节点中的一个被动态地选择。然后,至少是部分地根据该检索到的策略,该被选择节点的一启动映像被用于该分布式应用兼容的启动映像的重启动。而后,一个虚拟磁盘映像被相关联于该节点。然后使用相关的虚拟磁盘映像,至少一部分分布式应用在该重启动节点上被执行。本专利技术有几个重要的技术优点。例如,本专利技术的一个可能的优点是,它允许正在处理中的计算节点被重设置以成为用于分布式应用的虚拟集群的一个成员,因此可以将设置时间减少到15秒或更少。本公开内容的另一可能优点是可以在信息技术(IT)硬件和维护成本上减少至少30%。而且,当一个应用没有在高峰处理期间时,那一应用的空闲节点可以被动态地重新分配或重新设置到其它的分布式应用。而且另一可能的优点是,它提供集中容量规划、性能监视和简单化管理。此外,本专利技术可以容许更好的节点故障的管理。本专利技术的各种实施例可以不具有、或具有一些或全部的这些优点。本专利技术的其它技术优点对一个本领域技术人员来说将是相当明显的。附图的简要说明为了更全面地理解本公开内容和它的优点,现在将与附图结合的标记引入以下描述,其中附图说明图1说明了根据本公开内容的一个实施例的一个提供动态启动的示例性分布式系统;和图2说明了本公开内容的一个实施例的用于动态重启动一个节点的示例性方法。附图的详细说明图1是一个说明使用动态启动映像131的用于执行软件应用114和各种处理的分布式计算系统100的框图。通常,系统100是一个用于企业或其它分布式应用的可升级的分布式计算环境。系统100提供了一个可升级的容错计算环境,该计算环境能够根据计算需要动态增长,且通过为每个应用114提供它自己的可升级的虚拟集群,它能够同时为多个应用114提供计算资源。例如,系统100可以包括通过网络116连接到一个或多个管理工作站或本地客户机120的服务器102。但是选择性地,系统100可以是一个独立计算环境或其它合适的环境。简言之,系统100是任何能自动地允许在处理过程中被动态分配的节点108作为应用114的需求、参数和需要改变的处理的计算环境。在此使用的术语“动态地”,通常意思是根据一个或多个变量,在运行时间某一处理被确定,至少是部分被确定。在此使用的术语“自动地”,通常意思是实质上由至少是系统100的一部分执行的适当的处理。应当理解,不脱离本公开内容的范围,“自动地”进一步考虑了与系统100相互作用的任何适当的用户或管理员。服务器102包括任何跨越一个或多个节点108可操作地执行多个应用114的本地计算机或分布式计算机。通常,服务器102包括分布式计算机,比如安装在机架上的服务器、叶片服务器或其它分布式服务器。节点108包括任何计算机或处理装置,比如,例如叶片式、通用个人计算机(PC)、麦金托什机、工作站、基于UNIX的计算机或其它任何适当的装置。通常,图1仅仅提供了一个可以与本公开内容结合使用的计算机或叶片的例子。例如,虽然图1说明了一个可以与本公开内容结合使用的叶片服务器102,但服务器102可以使用除了服务器的计算机以及服务器池来实现。换言之,本公开内容考虑了除了通用计算机的计算机以及没有传统操作系统的计算机。就象本文档所使用的,术语“计算机”是指包含了个人计算机、工作站、网络计算机或任何其它适当的处理设备。服务器102或部件节点108,可以适合于执行任何操作系统,包括Linux、Unix、Windows Server或其它任何适当的操作系统。按照一个实施例,服务器102也可以包括或可通信地连接到远程Web服务器。示例性服务器102包括可通信地连接到多个节点108且可操作以执行动态启动引擎105的管理节点104。但是可以理解,服务器102和节点108可以不包括所有的示例部分。管理节点104包括至少一个实质上专用于管理服务器102或帮助管理员的叶片或计算设备。例如,管理节点104可以包括两个可热交换的叶片,两个叶片或安装在机架上的服务器中的一个是冗余的(比如主/从配置)。动态启动引擎105能包括任何硬件、软件、固件或其组合,可操作的以动态分配和管理节点108,且使用节点108的虚拟集群(或应用环境)执行应用114。例如,动态启动引擎105可以用任何合适的计算机语言编写或描述,包括C、C++、Java、Visual Basic、汇编语言和4GL的适当版本以及其它语言和它们的组合。可以理解,当动态启动引擎105在图1中被说明为一个单一的多任务模块时,由该引擎执行的特征和功能可以由多个模块来执行,比如,例如物理层模块、虚拟层模块、工作调度程序和表示引擎。而且,不脱离本公开内容的范围,动态启动引擎105可以是另一软件模块的一个孩子或子模块。因此,动态启动引擎105包括一个或多个软件模块,可操作以根据策略132智能化地管理节点108和应用114。通常,动态启动引擎105通过启动和停止在单个节点108上的应用环境,管理一个或多个应用114。例如,动态启动引擎105可以根据来自启动映像文件130的不同的启动映像131而重新设置该特别节点108,启动映像文件130具体于希望的应用环境或与希望的应用环境兼容。换言之,动态启动引擎105支持在任何被控制的节点108上动态地启动任何合适的应用环境。因此,动态启动引擎105也可以支持在任何被控制的计算机上为公共IP接口动态地设置IP或MAC地址。动态启动引擎105也可以使用网络启动协议或通过从附属的磁盘存储启动来直接从网络启动任何节点108。动态启动引擎105也可以使用高速网络访问包括了用于任何被控制的计算机的操作系统、服务和应用的虚拟本地磁盘映像。可以理解,动态启动引擎105可以根据日历日期和时间或使用任何其它预先设置的参数来启动或关闭应用环境。动态启动引擎105也可以支持各种容错和恢复技术。例如,启动引擎105可以通过自动代替和动态地为故障节点108重新启动一个代替节点108而自动地从单一硬件部分故障中恢复服务器102。而且,因为动态启动引擎105能够自动识别新节点108且进行任何的配置、重置或启动,所以安装新节点108可以很容易。节点108包括任何计算机、叶片或服务器,可操作以执行至少一部分(比如任务或处理)应用114。在高层上,示例性的节点108包括存储器109和处理器110。存储器109可以包括任何存储器或数据库模块本文档来自技高网...

【技术保护点】
用于计算机集群虚拟化的方法包括:选择一分布式应用;检索与该分布式应用相关联的一策略;动态地选择多个节点中的一个;至少是部分根据检索到的策略,重新设置被选择节点的启动映像,该启动映像与该分布式应用相兼容;和 至少是部分根据检索到的策略,将一虚拟磁盘映像与该选择的节点相关联;和使用该关联的虚拟磁盘映像在重新设置的节点上执行至少一部分该分布式应用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:SV戴维森RJ彼得森
申请(专利权)人:雷西昂公司
类型:发明
国别省市:US[美国]

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

1