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

正好一次高速缓存器结构制造技术

技术编号:2867019 阅读:232 留言:0更新日期:2012-04-11 18:40
一种用于对位于包含一个文件系统的群集网络中的对象进行管理的系统,该文件系统包含至少一个数据对象的拷贝(214)。该系统可以包括与文件系统(212)通信的多个群集服务器。选择一个引导服务器,其包含用于选择主服务器(206)的分布式一致算法,并在执行该算法循环时利用多点传送。所选择的主服务器(206)可以包含诸如本地超高速缓存器中的数据对象(214)的拷贝(208),以便将对本地拷贝(208)的访问提供给群集器中的任一其它服务器。在文件系统(212)中可以更新由主服务器(206)接纳的项的变化。如果主服务器(206)变得不能接纳对象,可以使用分布式一致算法选择新主服务器,并利用多点传送将新主服务器通知给其它的服务器(216、218)。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及用于在网络群集器中的服务器当中分布对象的技术。
技术介绍
在分布式计算机系统中,经常存在这样的情况,即若干个服务器和/或网络节点必须一起工作。当在所述多个设备当中存在需要共享的典型网络信息以便允许它们用做单一实体时,必须对这些服务器和节点进行协调。就资源和效率而言,通常可对设备进行协调的方法是非常昂贵的。通常,由于在多个节点之间存在若干信息传送,因此,为了使这些节点一致,需要某种同步。然而,在群集网络环境中这种同步要求是所不希望的。许多群集环境简单避免了利用任何这种同步要求。然而,在某些应用中,这种一致是必需的。在某些需要一致的情况下,存在一个群集器试图排除对其进行访问的设备。一种这样的设备是一个事项注册文件系统。只要事项处理在进行中,就存某些必须以持续方式保存的对象,从而如果出现故障,则可恢复持续保存的对象。对于其需要被保存在一个位置上的对象而言,一般存在其运行于群集器或域中每个服务器上的一事项监视器,该事项监视器此后使用本地文件系统来访问对象。每个服务器可以具有其自己的事项管理器,以便在持续性上几乎不存在问题。由于每个服务器都具有其自己的事项管理器,所以,也不需要协调,。例如,可能存在包括三个服务器的群集器,每个服务器具有一事项管理器。这些服务器中的一个可能遇到故障或者由于该服务器不可用于群集器所引起的其它问题。由于有故障的服务器是唯一可访问特定事项处理记录的服务器,所以,在该服务器再次可用于该群集器之前,不可能恢复特定记录上的任何事项。由于服务器必须花费大量的时间来解决这些问题,所以恢复该记录是很困难的或者至少效率很低,。重要的服务器问题可能包括诸如服务器上的母板短路或者电源被烧坏这样的事件。
技术实现思路
本专利技术包括这样一个系统,该系统用于对诸如存储在网络或者群集器上的服务器中的对象进行管理。该系统包括一数据源、应用、或者诸如文件系统或者Java消息服务部件这样的位于群集器之内或者群集器之外的服务。该系统包括若干个服务器,这些服务器诸如通过高速网络连接而与该文件系统或者应用进行通信。该系统包括诸如另一个服务器所同意的一主服务器(lead server)。该主服务器包含于硬件或者软件群集器中。该系统包括用于从服务器当中选择主服务器的一算法,该算法例如可以是内置在硬件群集器设备中的算法。该主服务器依次包括诸如Paxos算法这样的用于选择主服务器的一分布式一致性算法。用于选择主服务器的算法可以与用于选择主服务器的算法不同或者与其相同。该主服务器包括诸如存储在局部超高速缓存器中的事项或者对象的拷贝。主服务器提供了可对网络或者群集器中的任何服务器进行访问的本地拷贝。主服务器还可以提供对存储在文件系统中的对象进行访问的唯一接入点,或者可提供对应用或者服务进行访问的唯一接入点。还可以在文件系统、应用、或者服务中更新对主服务器所高速缓冲的、所接纳的、或者所拥有的事项所做出的任何变化。如果主服务器变得不能接纳所述对象,那么使用分布一致性算法选择新的主机,此后从文件系统或者服务中取出该对象所需的数据。群集器中的另一个服务器被通知一个新的服务器正在接纳该对象。通过诸如点到点连接或者通过多点传送这样的适当装置来通知服务器。附图说明图1给出了根据本专利技术一个实施例的分布式对象系统的示意图;图2给出了根据本专利技术一个实施例的另一个分布式对象系统的示意图;图3给出了根据本专利技术的用于选择主服务器的一方法的流程图;图4给出了根据本专利技术的用于选择新的主服务器的一方法的流程图;图5给出了根据本专利技术的用于使用主服务器的一方法的流程图;图6给出了根据本专利技术一个实施例的JMS消息存储系统的示意图;图7给出了根据本专利技术所使用的计算机系统的部件的方框图。具体实施例方式根据本专利技术的系统提供了诸如当拥有数据对象的服务器变得不可用于服务器群集器时发布有效性的解决方案。这样一种解决方案可使该群集器中的另一个服务器拥有该数据对象的所有权。但是,出现了这样一个问题,即在不需对两个服务器上的数据对象进行复制的情况下即可到这两个服务器访问所述数据对象。如果群集器使用文件系统、数据存储器、或者数据库(在下文中被总称为“文件系统”)以持续的存储数据,并且不止一个服务器可访问该文件系统,那么如果拥有那个对象的第一服务器遇到问题,第二服务器即可自动地接管访问数据对象的任务。另外,可利用群集器或者群集器中的服务器所使用的算法来指令服务器接管所述项的所有权。然而,另一个基本问题包括使群集器同意哪一个服务器目前拥有资源或者对象,或者在服务器中间实现“一致同意”。图1给出了根据本专利技术的群集器系统100的一个例子,在该例子中将诸如事项注册114这样的对象存储在文件系统112中。群集器110中的所有服务器106,116,118都可访问该文件系统112,但是这些服务器中只有一个每次都可访问注册114。诸如通过存储注册114的拷贝108或者通过都可访问文件系统112中的注册114,群集器110中的服务器当中的主服务器106将“拥有”或者“接纳”该注册114。群集器110中的其它任何服务器116,118可以访问该记录的拷贝108,和/或可通过主服务器106来访问注册114。例如,一客户或者浏览器102可以对其指群集器110中的服务器116的网络104进行请求。该服务器可通过网络104来访问主服务器106上的事项记录的拷贝108。如果必须更新事项记录,那么拷贝108与文件系统112上的原注册114一起被更新。例如当服务器作为对象的存储器时,诸如通过将数据对象的拷贝存储在本地超高速缓存器中并且使该群集器中的其它服务器可使用该拷贝,或者通过使唯一的服务器可随机访问文件系统中的对象,该服务器则可“拥有”或者“接纳”该数据对象,以致该群集器中的所有其它服务器必须通过该主服务器来访问那些对象。这保证了对象“正好一次”存在于服务器群集器中。图3给出了一个处理300,该处理300用于建立对一个对象的接纳。利用诸如Paxos算法这样的分布式一致性算法302来选择主服务器。因为群集器中的服务器通常必须就怎样在群集器服务器中分布对象而达成一般同意或一致同意,所以,这种算法被称为“分布式一致性”算法。如果被接纳的对象例如是被高速缓存在主服务器中,那么,从文件系统中取出的数据对象的拷贝被传送至主服务器并做为一个对象存储在本地超高速缓存器304中。此后诸如通过主服务器向网络或者适当群集器中的其它服务器通知该对象的本地拷贝存在于主服务器中并且本地拷贝将被用在对将来的网络要求306进行的处理中。在是分布式一致性算法的一个例子的Paxos算法中,通过网络服务器来选择一服务器以作为主机或者主服务器,该网络服务器引导了一系列的“一致循环(consensus rounds)”。在每个一致循环中,建议了新的主机或者主服务器。循环一直继续直到多数或者法定数目的服务器接受所建议的服务器。尽管该系统被配置成总是由主服务器启动一循环以便选择一主服务器,但是,任何服务器都可通过启动一循环来建议主机或者主服务器。同时可进行用于不同选择的循环。因此,通过循环数或者这样一对值来识别循环选择,至于这一对值,其中的一个与所述循环相关,而另一个与引导所述循环的服务器相关。用于这样一个循环的步骤如下,尽管其它步骤和/或方法可适本文档来自技高网
...

【技术保护点】
一种用于管理网上对象的系统,包括:多个网络服务器,每个网络服务器用于与网络数据源通信;以及位于所述多个网络服务器中的一个引导服务器,该引导服务器包含用于从所述多个网络服务器中选择一主服务器的一个分布式一致性算法,该引导服务器包含与网络数据源中的一个数据项有关的一个对象,从而使需要访问数据项的所述多个网络服务器中的任何一个都可以访问所述主服务器上的所述对象。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:迪安B雅各布斯埃里克哈尔彭
申请(专利权)人:BEA系统公司
类型:发明
国别省市:US[美国]

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

1