当前位置: 首页 > 专利查询>BEA系统公司专利>正文

下一代群集制造技术

技术编号:2912605 阅读:158 留言:0更新日期:2012-04-11 18:40
本发明专利技术的一个实施例包括确定群集领导者并且使用群集领导者来在应用服务器群集的一个应用服务器处建立租约表。租约表可用于维持用于单例服务的至少一个租约。

【技术实现步骤摘要】
【国外来华专利技术】版权声明本专利文档的一部分公开包含受版权保护的材料。如专利文档或专利公开出现在专利商标局的专利文件或记录中那样,版权所有者不拒绝任何人对它的拓制,然而在别的方面却保留无论什么样的所有版权权利。优先权要求美国临时专利申请号60/747,364,标题为“Next GenerationClustering”,由Naresh Revanuru等人在2006年5月16日提交[代理人案号BEAS-01937US0]。美国专利申请号11/425,784,标题为“Automatic MigratableServices”,由Aaron Fiske在2006年6月22日提交[代理人案号BEAS-02030US0]。美国专利申请号11/548,239,标题为“Job Scheduler”,由NareshRevanuru等人在2006年10月10日提交[代理人案号BEAS-02031US0]。美国专利申请号11/550,551,标题为“Database-Less Leasing”,由Naresh Revanuru等人在2006年10月18日提交[代理人案号BEAS-02029US0]。
技术介绍
为了处理大量的交互,企业软件应用可使用应用服务器,例如像从San Jose,California的BEA Systems,Inc.可得到的WebLogic ServerTM这样的J2EE应用服务器。这些应用服务器可用在可相互交互的群集中。应用服务器的某些服务,称为单例服务,应当仅运行在群集的一个应用服务器上。这些单例服务可包括JMS服务器、事务恢复服务或者应当仅以单个实例运行的任何其它软件。-->附图说明图1示出了基于数据库的租赁系统。图2示出了本专利技术的一个实施例的无数据库的租赁系统。图3A和3B示出了本专利技术的一个实施例的无数据库的租赁系统。图4A到4C示出了本专利技术的一个实施例的自动可迁移服务系统。图5A和5B示出了作业调度器系统。实施方式无数据库的租赁图1示出了使用数据库102的租赁系统的示例。在该示例中,群集110的应用服务器104、106和108可依靠数据库来提供对租约表102的访问。在租约表102处的租约可用于指示什么应用服务器应当运行单例服务。这些租约可由运行该单例服务的应用服务器来更新。在崩溃的情况下,租约将不再被更新并且将变为无效。这可使得群集110的应用服务器之一可以接替曾在控制租赁系统的崩溃或隔离的应用服务器。在某些情况下,期望避免对用于租赁的高可用性(HA)数据库的需要。本专利技术的实施例包括无数据库的租赁系统。本专利技术的一个实施例是包括应用服务器204、206、208和210的群集202的计算机实现的方法。方法可包括确定群集领导者202,使用群集领导者212在应用服务器之一处建立租约表214,并且使用租约表214来维持用于单例服务218的至少一个租约216。由于租约表存储在应用服务器处,故不需要数据库。在一个实施例中,在群集中的每个应用服务器处维持租约表的副本,使得在崩溃或隔离的情况下租约表的副本是可得到的。租约表可用于允许单例服务的自动迁移。节点管理器可用于确定群集中应用服务器的状态。节点管理器可以是在应用服务器主机上运行的软件程序。节点管理器可用于开始和停止应用服务器的实例。可选择群集中最早开始的应用服务器来成为群集领导者。在一个实施例中,通过一种竞争来选择群集领导者。群集中的每个服务器可周期性地-->尝试成为群集领导者。例如,群集中的每个服务器可每隔30秒尝试成为群集领导者一次。如果群集领导者已经存在,它们的尝试被拒绝。如果当前不存在群集领导者,则第一个尝试成为它的服务器成为群集领导者,从而阻止其它任何一个成为群集领导者。以该方式,可选择群集中最早开始的应用服务器来成为群集领导者。作为候选,系统可设计为使得可通过另一方法选择群集领导者。群集领导者212可以维活(heartbeat)群集的其它应用服务器。群集领导者212可在群集202的其它应用服务器中存储租约表的副本,以在一个或多个应用服务器崩溃或隔离的情况下操作。在一个实施例中,如果当前的群集服务器212未能维活其它应用服务器,则其它应用服务器可选择另一群集领导者。本专利技术的一个实施例包括应用服务器204、206、208和210的群集202。基于首先启动的应用服务器选择群集领导者。群集领导者212用于在一个应用服务器204处建立租约表214。本专利技术的一个实施例包括计算机实现的系统,其中在应用服务器的群集202的应用服务器204处维持租约表214。群集的其它应用服务器可使用租约表214来维持用于单例服务218的至少一个租约216。图3A示出了群集领导者为群集的其它应用服务器提供数据。图3B示出了在成为当前群集领导者的应用服务器崩溃的情况下另一群集领导者被选择。图3C示出了在网络隔离使得第一应用服务器不可用的情况下另一群集领导者被选择。自动可迁移服务本专利技术的一个实施例是计算机实现的系统,其包括群集404中运行单例服务406的第一应用服务器402。第一应用服务器102在租约表410处维持用于单例服务406的租约408。迁移主控412检查租约表410并且如果第一应用服务器402未能维持租约408则将单例服务406重新分配给群集404的第二应用服务器414。租约表410可在数据库中维持,或者通过使用如上所述的无数据库的租赁来维持。-->由于第一应用服务器402的崩溃,第一应用服务器可未能更新租约,如图4B中所示,或者因为第一应用服务器402从租约表隔离,第一应用服务器402可未能更新租约,如图4C中所示。第一应用服务器402可维活租约408以维持对单例服务406的控制。单例服务可以是JMS服务器、定时器主控或者应当以单个实例运行的任何其它软件。在得到单例服务之前,第二应用服务器414可运行预定的启动脚本。在放弃单例服务之后,第一应用服务器402可运行预定的停用脚本。迁移主控412可选择下一个应用服务器来运行单例服务,例如通过选择下一应用服务器。在一个实施例中,如果单例服务是Java消息传送系统(JMS)服务则可存在专门的规则。如果单例服务是JMS服务,在任何迁移之前迁移管理器可尝试第一应用服务器上的重新启动。一个实施例是计算机实现的方法或计算机可读介质,该介质包含代码以进行更新租约表410处用于单例服务的租约408的步骤。在第一应用服务器402本文档来自技高网...

【技术保护点】
一种计算机实现的方法,包括: 在应用服务器的群集处,确定群集领导者; 使用所述群集领导者来在所述应用服务器之一处建立租约表; 使用所述租约表来维持用于单例服务的至少一个租约。

【技术特征摘要】
【国外来华专利技术】US 2006-5-16 60/747,364;US 2006-6-22 11/425,784;US1.一种计算机实现的方法,包括:
在应用服务器的群集处,确定群集领导者;
使用所述群集领导者来在所述应用服务器之一处建立租约表;
使用所述租约表来维持用于单例服务的至少一个租约。
2.根据权利要求1所述的计算机实现的方法,其中所述租约表用于
允许所述单例服务的自动迁移。
3.根据权利要求1所述的计算机实现的方法,其中所述群集领导者
在竞争中选择。
4.根据权利要求1所述的计算机实现的方法,其中每个应用服务器
周期性地尝试成为所述群集领导者。
5.根据权利要求1所述的计算机实现的方法,其中所述确定步骤包
括选择最早开始的所述应用服务器。
6.根据权利要求1所述的计算机实现的方法,其中所述群集领导者
维活所述群集的其它应用服务器。
7.根据权利要求6所述的计算机可读介质,其中,如果所述群集领
导者未能维活所述其它应用服务器则所述其它应用服务器选择另一群集领
导者。
8.根据权利要求1所述的计算机实现的介质,其中所述租约表在与
所述租约领导者相同的应用服务器处建立。
9.一种计算机实现的系统,包括:
群集中用于运行单例服务的第一应用服务器,所述第一应用服务器在
租约表处为所述单例服务维持租约;和
迁移主控,其检查所述租约表并且如果所述第一应用服务器未能维持
所述租约则将所述单例服务重新分配给所述群集的第二应用服务器。
10.根据权利要求9所述的计算机实现的系统,其中所述重新分配所
述单例服务是因为所述第一应用服务器崩溃。
11.根据权利要求9所述的计算机实现的系统,其中所述重新分配所
述单例服务是因为所述第一应用服务器从所述租约表隔离。
12.根据权利要求9所述的计算机实现的系统,其中所述第一应用服
务器维活所述租约以维持对所述单例服务的控制。
...

【专利技术属性】
技术研发人员:那瑞什瑞万努鲁普里西拉C方万凯特森兰加那森亚伦菲斯克迪安伯纳德雅各布斯普拉赛德佩达达
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

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

1