用于在服务器整合环境中执行业务连续性策略的方法和装置制造方法及图纸

技术编号:2859775 阅读:298 留言:0更新日期:2012-04-11 18:40
一种在一服务器整合环境中建立和维护一业务连续性策略的方法、系统和计算机程序产品。通过使应用具有高可用性来确保业务连续性。当应用启动、在出现故障时重新启动,或由于过载情况而移动时,选择可最好地满足用于运行该应用的要求的系统。这些要求可包括应用要求,例如,用于处理该应用将施加在该系统上的负载的可用容量的数量。这些要求还可包括系统要求,例如满足可在一特定系统上运行的应用数量的系统限制。可使用应用的相应的优先级来判定是否可移动一较低优先级的应用以释放资源来运行较高优先级的应用。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
本专利申请的一些部分包含受到版权保护的材料。版权所有者不反对任何人摹真复制在专利和商标局档案或记录中呈现的专利文件或专利公开,但除此之外保留所有版权。
技术介绍
随着开放系统的使用越来越多,管理成百上千个服务器的复杂性变得越来越困难。另外,要求在服务器上运行的应用的可用性增加也是一个挑战。许多信息技术(IT)管理人员正致力于从大量小的开放系统转到数量少得多的大规模企业服务器,许多这些小的开放系统充分运行在它们的容量之下,而这些企业服务器运行在达到或接近它们的容量的情况下。在IT工业中这种趋势称为“服务器整合”(server consolidation)。早期的增加应用的可用性的一种方案是为每个运行关键应用的服务器提供一对一的备份。当该关键应用在主服务器中失败时,该应用在备份服务器上被“故障转移(fail over)”(重新启动)。但是,这种解决方案非常昂贵并且在备份服务器处于空闲状态时浪费资源。此外,该解决方案不能处理主服务器和备份服务器相继发生故障的情况。另一种可能的解决方案是“N+1群集”,其中一个企业级服务器为多个活动服务器提供冗余。N+1群集降低了为给定的一组应用提供冗余的代价,并且使得选择用于故障转移的服务器变得简单,因为在发生故障的服务器上运行的应用移动到一个备份服务器上。但是,N+1群集不能完全解决对增加应用的可用性的需求,尤其是在真实的服务器整合环境下。企业需要能够承受多重级联故障,以及能够使一些服务器离线以进行维护而同时在服务器群集中保持足够的冗余。通常的群集管理应用在为可能的数十或数百的应用组选择适当的宿主时灵活性有限。市场上可买到的群集管理应用,包括VERITAGlobal ClusterManagerTM,VERITASCluster Server,Hewlett-PackardMC/ServiceGuard,以及MicrosoftCluster Server(MSCS)。N对N群集是指多个应用组在多个服务器上运行,每个应用组可故障转移到该群集中的不同服务器上。例如,一个四节点的服务器群集可支持三个关键的数据库实例。当这四个节点中的任何一个发生故障时,三个实例可分别在剩下的三个服务器上运行,而不会使这三个服务器之一过载。N-对-N群集将N+1群集的概念从“备份系统”扩展到对形成该群集的服务器中的“备份容量”的要求。需要这样一种业务连续性策略,即通过确定用于初始启动应用的合适的系统,当系统达到过载条件时重新分配应用,并且重新启动失败的应用,来使得关键的企业应用能够经得住多次故障。
技术实现思路
本专利技术涉及一种可在一服务器整合环境中建立和维护一业务连续性策略的方法、系统和计算机程序产品。通过使应用具有高可用性来确保业务连续性。当应用启动、在出现故障时重新启动、或由于过载情况而移动时,选择可最好地满足运行应用的要求的系统。这些要求可包括应用要求,例如,可处理该应用施加在该系统上的负载的可用容量的数量。这些要求还包括系统要求,例如符合可在一具体系统上运行的应用数量的系统限制。可使用应用相应的优先级来判定是否可移动或停止一较低优先级的应用以释放资源来运行较高优先级的应用。在一个方面,一种方法包括识别群集中的一组系统,其中该组系统中的每一个系统都符合容纳(host)一应用的要求。识别该组系统的步骤可包括,当一被选择的系统符合该第一应用的先决条件时将该被选择的系统包含在该组系统中。识别该组系统的步骤可包括,当该应用没有超过一被选择的系统的限制时将该被选择的系统包含在该组系统中。当该组系统为空时,本方法还包括使用每个应用相应的优先级以便识别将要释放的资源,其中该资源是多个资源之一,并且每个资源与该些系统的至少一个相关联。识别将要释放的资源的步骤可进一步包括使用该些系统的每一个相应的容量。本方法可进一步包括释放该资源,从而与该资源相关联的一个系统将符合容纳该应用的要求。本方法可包括在该相关联的系统上启动该应用。释放该资源可包括停止使用该资源的另一个应用,其中该另一个应用的优先级比该第一应用的优先级低。释放该资源可包括,当另一个应用的相应优先级比该第一应用的相应优先级低时,将使用该资源的该另一个应用移动到另一个系统。本专利技术可进一步包括确定该应用将被启动。当检测到该应用失败时可进行确定。进行确定的另一种方法是将该应用的优先级与目前在该系统上运行的每个应用的优先级相比较。当该应用的相应优先级高于在该系统上运行的一个应用的优先级时将启动该应用。在本专利技术的另一方面,一种装置包括一识别模块,该模块用于识别一群集中的一组系统,其中该组系统中的每个系统符合容纳一应用的要求。该装置还包括一优先级模块,该模块用于当该组系统为空时使用每个应用相应的优先级来识别将要释放的资源。每个资源与该些系统中的至少一个相关联。该装置可进一步包括实现上述方法的特征的模块。上文是本专利技术的摘要,因此必然包括简化、概括和对细节的省略;因此,本
内的技术人员应理解,该摘要仅是说明性的而不起限制作用。在下面非限制性的详细说明中可清楚地了解仅由权利要求限定的本专利技术的其他方面、特征和优点。附图说明参照附图,本
内的技术人员可更好地了解本专利技术以及其目标、特征和优点,附图如下图1示出一环境的示例,本专利技术的管理系统和框架在该环境下运行。图2示出一高可用性的存储区域网络中的群集结构的示例。图3是示出一用于在一服务器整合环境中执行业务连续性策略的方法的流程图。图4是示出图3的流程图中的“确定一组适于容纳应用组X的系统”步骤的流程图。图5是示出图3的流程图中的“能否释放足够的容量和资源以容纳应用组X”判定点的流程图。图6到16示出由本专利技术的方法和系统处理的示例性的配置和故障情况。图6示出计算一服务器整合环境下的服务器群集的可用容量。图7示出当图6的服务器之一发生故障时应用的移动和所导致的该群集中的可用容量。图8示出在图7的故障情况下另一个应用的移动。图9示出在图6的群集中数据库应用的示例性配置。图10示出在图9的配置中在故障情况下数据库应用的移动。图11示出使用限制和先决条件来管理应用组的示例。图12示出一故障情况,其中一应用组不能被故障转移。图13示出停止较低优先级的应用组来释放足够的资源,以使较高优先级的应用组保持可用。图14示出图12和13的配置的另一种故障情况。图15示出移动一较低优先级的应用组来释放足够的资源,以使较高优先级的应用组保持可用。图16示出移动较高优先级的应用组来使用由于图15中所示的动作而释放的资源。图17是一适于实施本专利技术的实施例的计算机系统的框图。在不同的附图中,使用同样的标号来指示类似或相同的项目。尽管本专利技术可具有多种改变和变型,但是在附图中作为示例示出本专利技术的具体实施例,并在下文中对其进行详细说明。但是应理解,附图和详细说明并不打算使本专利技术局限于公开的具体形式。相反地,本专利技术将包括由所附的权利要求书限定的本专利技术的范围内的所有改变、等同物和其他选择。具体实施例方式可结合上述附图并参照下面的包括所附的权利要求书的详细说明,来充分地了解本专利技术。尽管结合一些实施例说明了本专利技术,但是本专利技术不局限于下文中给出的具体形式。相反地,本专利技术旨在涵盖可合理地包括在本专利技术的范围内的所有改变、等同物和变型,所述本专利技术的范围本文档来自技高网
...

【技术保护点】
一种方法,该方法包括:识别多个系统中的一组系统,其中该组系统中的每一个系统符合用于容纳多个应用中的第一应用的要求,并且该些系统形成至少一个群集;以及当该组系统为空时,使用所述每个应用的相应的优先级以便识别将要释放的资源,其中该资源是多个资源之一,并且每个资源与该些系统的至少一个相关联。

【技术特征摘要】
US 2002-5-31 10/159,3661.一种方法,该方法包括识别多个系统中的一组系统,其中该组系统中的每一个系统符合用于容纳多个应用中的第一应用的要求,并且该些系统形成至少一个群集;以及当该组系统为空时,使用所述每个应用的相应的优先级以便识别将要释放的资源,其中该资源是多个资源之一,并且每个资源与该些系统的至少一个相关联。2.根据权利要求1的方法,其特征在于,所述识别该资源还包括使用该些系统的每一个的相应的容量以便识别该资源。3.根据权利要求1的方法,其特征在于,该方法还包括释放该资源,从而该些系统中的相关联的系统符合用于容纳该第一应用的要求。4.根据权利要求3的方法,其特征在于,该方法还包括在该相关联的系统上启动该第一应用。5.根据权利要求3的方法,其特征在于,所述释放该资源包括停止正在使用该资源的第二应用,其中该第二应用的相应的优先级比该第一应用的相应的优先级低。6.根据权利要求3的方法,其特征在于,所述释放该资源包括将正在使用该资源的第二应用移动到该些系统中的第二系统,其中该第二应用的相应的优先级比该第一应用的相应的优先级低。7.根据权利要求1的方法,其特征在于,该方法还包括确定将启动该第一应用。8.根据权利要求7的方法,其特征在于,所述确定将启动该第一应用的步骤包括检测到该第一应用失败。9.根据权利要求7的方法,其特征在于,所述确定将启动该第一应用的步骤包括将该第一应用的相应的优先级与正在该些系统上运行的一组应用的一组相应的优先级中的每一个进行比较,以及当该第一应用的相应的优先级高于正在该些系统上运行的该组应用的该组相应的优先级中的一个时,确定将启动该第一应用。10.根据权利要求1的方法,其特征在于,所述识别该组系统的步骤包括当一被选择的系统符合用于该第一应用的先决条件时将该系统加入该组系统中。11.根据权利要求1的方法,其特征在于,所述识别该组系统包括当该第一应用不超过用于一被选择的系统的限制时将该系统加入该组系统中。12.一种装置,该装置包括用于识...

【专利技术属性】
技术研发人员:DB乔希KR达拉尔JA谢尼卡
申请(专利权)人:维里塔斯管理公司
类型:发明
国别省市:US[美国]

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

1