节点系统、服务器切换方法、服务器装置和数据接管方法

文档序号:6479243阅读:129来源:国知局
专利名称:节点系统、服务器切换方法、服务器装置和数据接管方法
技术领域
本发明涉及用于利用多个服务器来提供冗余的技术。
背景技术
为了提高可靠性,一些系统或装置组合多个服务器以提供冗余配置(参见 JP2001-43105A)。例如,在一些通信系统中,一节点包括多个服务器。一般的冗余配置例如 包括双重化、N重化和N+1冗余。此外,存在这样一种系统(热备用),其始终在活动服务器 (active server)和备用服务器(standby server)之间同步数据,以便在活动服务器发生 故障时备用服务器能够接管服务。例如,在图1所示的具有热备用的双重化配置中,备用服务器902以一对一的关系 支持活动服务器901。然后,在活动服务器没有故障的正常操作期间,活动服务器901和备 用服务器902对继续服务所需的数据进行同步。图中的箭头表示数据的同步。在图1中, 活动服务器901的数据903与备用服务器902的数据904同步。这样,备用服务器902被 维持为能够继续活动服务器901的服务。因此,即使活动服务器901发生故障,备用服务器 902也能继续服务。另外,在图2所示的具有热备用的N重化配置中,所有服务器都充当活动服务器。 在正常操作期间,每个活动服务器继续服务所需的数据被分发到其他活动服务器,以在多 个活动服务器之间相互同步数据。这样,当任何活动服务器发生故障时,另外的活动服务器 可以继续服务。另外,在图3所示的冷备用的N+1冗余配置中,一个备用服务器923被指派给多个 活动服务器921、922。当一活动服务器发生故障时,备用服务器923取代该活动服务器开始 服务。另外,在图4所示的具有热备用的N+1冗余配置中,一个热备用服务器934被指 派给多个活动服务器931-933。在这点上,图4的配置与图3的配置相同。然而,在图4的 配置中,在正常操作期间,在活动服务器和备用服务器之间同步数据。这样,当活动服务器 931-933中的任何一个发生故障时,备用服务器934可以继续服务。

发明内容
图1所示的双重化配置需要的服务器的数目是在正常操作期间操作的活动服务 器的数目的两倍。从而,就处理能力和成本之间的关系来看,涉及到高成本。如果额外安装 服务器以尝试向外扩展节点,则对于每个节点必须添加两个服务器,这也构成了高成本的
一个因素。在采用图2所示的N重化配置的情况下,考虑到处理能力和成本之间的关系,与图 1的配置相比成本降低了。然而,如果任何活动服务器发生故障,则通信路径必须被分割来 到达接管服务的多个服务器,为了采取这样的动作,必须进行复杂的操作。图3所示的冷备用的N+1冗余配置比图1的配置需要的成本低,并且不需要如图2所示的分割通信路径的操作。另外,图3的配置不需要同步数据的处理。然而,在活动服 务器和备用服务器之间没有同步数据,因此,当备用服务器取代发生故障的活动服务器开 始操作时,备用服务器无法继续到目前为止由活动服务器提供的服务。还存在这样一种系统,其采用与图3类似的配置,并且允许备用服务器在同步数 据被从发生故障的活动服务器传送到备用服务器之后开始服务。然而,在此情况下,由于必 须同时传送大量同步数据,所以为了高速切换服务器,需要包含能够进行高速数据传送的 特殊接口的昂贵服务器。在图4所示的具有热备用的N+1冗余配置中,备用服务器在其开始操作时可以继 续活动服务器的服务。然而,由于单个备用服务器934负责与N个活动服务器931-933进 行数据同步,所以活动服务器的数目N的增大将要求备用服务器934提供大量资源。一般 为活动服务器931-933和备用服务器934采用相同性能的服务器,但是这样一种使用方式 将导致活动服务器的规格过高,并且增大了切换时的成本。本发明的一个目的是提供在无需诸如分割通信路径之类的复杂操作的情况下能 够在包括多个服务器的冗余配置中以低成本继续服务的技术。为了实现上述目的,根据本发明一个方面的一种节点系统包括多个活动服务器,这多个活动服务器级联连接,使得与前级服务器的数据同步的 数据被存储在后级服务器中;以及备用服务器,该备用服务器存储与级联连接的多个活动服务器中最后一个活动服 务器的数据同步的数据,其中,在任何活动服务器发生故障时,从发生故障的活动服务器后级的服务器到 备用服务器的每个服务器利用与相应的前级服务器同步的数据来接管到目前为止由该前 级服务器提供的服务。根据本发明的一个方面的一种服务器切换方法包括在后级活动服务器中存储与前级服务器的数据同步的数据,使得多个活动服务器 级联连接,并且在备用服务器中存储与级联连接的多个活动服务器中的最后一个活动服务 器的数据同步的数据,其中,在任何活动服务器发生故障时,从发生故障的活动服务器后级的服务器到 备用服务器的每个服务器利用与相应的前级服务器同步的数据来接管到目前为止由该前 级服务器提供的服务。根据本发明的一个方面的一种服务器装置包括存储装置,用于存储与节点系统中的前级活动服务器装置的数据同步的数据,该 节点系统包括多个活动服务器装置,这多个活动服务器装置级联连接,使得与前级服务器 装置的数据同步的数据被存储在后级活动服务器装置中,该节点系统还包括备用服务器装 置,该备用服务器装置存储与最后的活动服务器装置的数据同步的数据;以及处理装置,响应于在前级活动服务器装置中发生故障,或者响应于从前级活动服 务器装置做出的请求,用于使后级服务器装置接管到目前为止由服务器装置本身提供的服 务,然后利用存储在存储装置中的、与前级活动服务器装置的数据同步的数据来接管到目 前为止由前级活动服务器装置提供的服务。根据本发明的一个方面的一种程序使得计算机执行
用于存储与节点系统中的前级活动服务器装置的数据同步的数据的过程,该节点 系统包括多个活动服务器装置,这多个活动服务器装置级联连接,使得与前级服务器装置 的数据同步的数据被存储在后级活动服务器装置中,该节点系统还包括备用服务器装置, 该备用服务器装置存储与最后的活动服务器装置的数据同步的数据;用于在前级活动服务器装置中发生故障时或者在从前级活动服务器装置做出请 求时,使后级服务器装置接管到目前为止由服务器装置本身提供的服务的过程;以及用于利用存储在存储装置中的、与前级活动服务器装置的数据同步的数据来接管 到目前为止由前级活动服务器装置提供的服务的过程。


图1是用于描述具有热备用的双重化配置的示图。图2是用于描述具有热备用的N重化配置的示图。图3是用于描述冷备用的N+1冗余配置的示图。图4是用于描述具有热备用的N+1冗余配置的示图。图5是示出第一示例性实施例中的节点的配置的框图。图6是示出在第一示例性实施例的服务器中当前级活动服务器发生故障时服务 器的操作的流程图。图7是示出在第一示例性实施例的服务器中当其接收到来自前级活动服务器的 服务器间切换请求时服务器的操作的流程图。图8是示出第二示例性实施例中的节点的配置的框图。图9是示出第三示例性实施例中的节点的配置的框图。
具体实施例方式将参考附图详细描述本发明的示例性实施例。(第一示例性实施例)图5是示出第一示例性实施例中的节点的配置的框图。此示例性实施例的节点包 括活动服务器Il1Ul2和备用服务器12。活动服务器Il1Ul2和备用服务器12连接到通信 路径13。在正常操作期间,活动服务器Il1Ul2利用其自己的数据Dip Dl2来提供服务,并 将其自己的数据同步到其他服务器。这样,节点被维持在活动服务器Ii1Ui2的服务能够被 另外的服务器继续的状态中。另外的服务器指的是其他活动服务器或备用服务器。在数据 的同步中,活动服务器Il1Ul2的相互关系通过级联连接实现。级联连接中的最后的活动服 务器Il2将其自己的数据Dl2同步到在下一级级联连接的备用服务器12,作为数据Dl2'。当任何活动服务器发生故障时,该活动服务器后级的服务器利用与发生故障的活 动服务器同步的数据来继续服务。在此情况下,更后级的服务器继续下述活动服务器到目 前为止提供的服务该活动服务器利用与前级活动服务器同步的数据提供服务。当活动服务器Il2发生故障时,或者当活动服务器Il2取代更前级活动服务器Il1 开始服务时,备用服务器12利用与前级活动服务器Il2同步的数据Dl2'来继续服务。在图5的示例中,当活动服务器Il1发生故障时,活动服务器Il2利用与活动服务器Il1同步的数据Dl1'来继续服务。然后,活动服务器Il2提供的服务由备用服务器12继续。在此示例性实施例中,多个活动服务器lip Il2和备用服务器12被级联连接,使得 前级活动服务器的数据被同步到后级活动服务器,并且最后的活动服务器的数据被同步到 备用服务器。当任何活动服务器发生故障时,其后级的服务器利用从前级服务器同步的数 据来继续前级服务器的服务。这样,在对于多个活动服务器包括一个备用服务器的配置中,活动服务器和备用 服务器都被用于数据同步。结果,根据此示例性实施例,与备用服务器以一对一对应关系支 持活动服务器时相比,可以以更低的成本切换服务器以继续服务,其中备用服务器所需的 资源不取决于活动服务器的数目,无需诸如分割通信路径之类的复杂操作。预期到,当备用服务器所需的资源不取决于活动服务器的数目时,这种独立性有 助于以低成本获得备用服务器,并且当在活动服务器和备用服务器之间提供共同性时,还 有助于以低成本获得活动服务器。再次参考图5,活动服务器11包括处理器14、存储设备15和通信接口 16。处理器14通过执行软件程序来操作,并且利用存储在存储设备15中的数据来提 供服务。处理器14在利用其自己的数据提供服务时还将其自己的数据同步到后级服务 器。另外,如果在包含处理器14的服务器之前存在活动服务器11,则处理器14在存储设备 15中存储与前级活动服务器11同步的数据。另外,当前级活动服务器11发生故障时,或者前级活动服务器11取代更前级活动 服务器11开始服务时,处理器14利用与前级活动服务器11同步的数据Dl'来继续服务。存储设备15保存相关联的服务器的服务所需的数据。另外,当在相关联的服务器 之前存在活动服务器11时,存储设备15还保存来自前级服务器的同步的数据Dl'。通信接口 16连接到通信路径13以在服务器之间建立通信。在服务器之间,同步 数据在活动服务器之间或者活动服务器与备用服务器之间传送。备用服务器12包括处理器17、存储设备18和通信接口 19。处理器17通过执行软件程序来操作,并且在前级活动服务器Il2发生故障时或者 当活动服务器Il2取代更前级的活动服务器Il1开始服务时,利用存储在存储设备18中的 与活动服务器Il2同步的数据Dl2'来继续服务。存储设备18保存与前级活动服务器Il2同步的数据Dl2'。通信接口 19连接到通信路径13以与前级活动服务器Il2进行通信。在通信中, 通信接口 19在活动服务器Il2与备用服务器12之间传送同步数据。图6是示出在第一示例性实施例的服务器中当前级活动服务器发生故障时服务 器的操作的流程图。这里,作为示例,使操作对于活动服务器11和备用服务器12是同样的。参考图6,服务器检测活动服务器11的故障,并且开始服务器间切换序列(步骤 101)。服务器间切换序列是用于在提供冗余的多个服务器之间切换服务的处理序列。服务 器判定在其后级是否存在活动服务器11或备用服务器(步骤102)。这是判定服务器本身 是活动服务器11还是备用服务器12的处理。当使得操作对于活动服务器11和备用服务 器12是同样的时,不需要此处理。当在其后级发现服务器时,意味着服务器本身是活动服务器,而当在其后级没有服务器时,意味着服务器本身是备用服务器。当存在后级服务器时,服务器向后级服务器发送服务器间切换请求(步骤103)。 服务器间切换请求是用于请求后级服务器开始服务器间切换序列的消息。然后,在接收到 来自后级服务器的服务器间切换完成消息后(步骤104),服务器停止其操作(步骤105)。 服务器间切换完成是用于通知服务器间切换序列完成的消息。然后,服务器利用与前级服 务器同步的数据接管到目前为止前级服务器提供的服务(步骤106)。另一方面,当在步骤102中判定没有后级服务器时,服务器进行步骤106处的操 作,其中服务器接管到目前为止前级服务器提供的服务。图7是示出在第一示例性实施例的服务器中接收到来自前级活动服务器的服务 器间切换请求的服务器的操作的流程图。这里,作为示例,使得操作对于活动服务器11和 备用服务器12是同样的。参考图7,服务器接收来自前级服务器的服务器间切换请求,并且开始服务器间切 换序列(步骤201)。步骤202-206处所示的服务器间切换序列与图6中步骤102-106处所 示的相同。当服务器完成步骤202-206处的处理时,服务器向前级服务器发送服务器间切 换完成消息,并且终止处理。接下来,将描述当活动服务器11发生故障时整个节点的操作。这里,将描述当从 活动服务器Ii1和活动服务器Ii2都在提供服务的正常操作状态中活动服务器Ii1发生时 节点的操作。当活动服务器Ii1发生故障时,服务器被切换,使得活动服务器Ii2和备用服 务器12提供服务,从而允许了节点继续操作。当活动服务器Il1发生故障时,活动服务器Il2检测此故障,并且开始服务器间切 换序列。活动服务器Ii2认识到其本身不是备用服务器,并且请求将接管活动服务器Ii2的 服务的后级服务器(备用服务器12)进行服务器间切换。在接收到服务器间切换请求后,备用服务器12利用与前级活动服务器Il2同步的 数据Dl2'来开始到目前为止由活动服务器Il2提供的服务。然后,备用服务器12通知前 级活动服务器Il2服务器间切换完成。在接收到来自备用服务器12的服务器间切换完成后,活动服务器Il2停止到目前 为止由其提供的服务。接下来,活动服务器112利用与前级活动服务器Il1同步的数据Dl1' 开始到目前为止由活动服务器Il1提供的服务。注意,在服务器之间发送/接收的服务器间切换请求和服务器间切换完成的数据 量与为了同步用于服务中的数据而传送的同步数据的数据量相比足够小。这样,服务器之 间的通信花费较短的时间,并且服务器间切换立即完成。从而,当活动服务器Ii1发生故障 时,从整个节点来看可以继续服务。另外,虽然此示例性实施例是在假设后级服务器检测前级服务器的故障的情况下 描述的,但是本发明并不限于此,也可以用任何配置或方法来监视故障。(第二示例性实施例)在第一示例性实施例中,一个备用服务器被指派给级联连接的一组活动服务器。 然而,本发明并不限于此。第二示例性实施例例示了将一个备用服务器指派给级联连接的 两组活动服务器的配置。活动服务器充当其余活动服务器之一的备份,因此包括用于存储两个活动服务器的数据(包括其自己的数据)的存储容量。当对于活动服务器和备用服务器都使用具有相 同性能的服务器时,备用服务器也包括用于存储两个活动服务器的数据的存储容量。因此,在此示例性实施例中,多个活动服务器被分成两组,并且在每个组中通过级 联连接来同步数据,并且在两组的最末级处共享一个备用服务器。这样,当任何活动服务器 发生故障时,服务器间切换可以仅限于该活动服务器所属的组。另外,作为一个结果,可以减少伴随着服务器间切换而在服务器之间发送/接收 的消息。当N个活动服务器都在一个组中级联连接时,在服务器间将进行最多N次通信。作 为替换,当N个活动服务器被分成两组,每组包括(N/2)个活动服务器时,通信可以减少到 最多(N/2)次。结果,从整个节点来看也减少了服务器间切换所花费的时间量。图8是示出第二示例性实施例中的节点的配置的框图。此示例性实施例的节点包 括活动服务器21「214以及备用服务器22。活动服务器21「214和备用服务器22连接到通 信路径23。活动服务器21i_214被分成两组,即包括活动服务器21”212的组和包括活动服务 器214、213的组,其中通过级联连接同步数据。在正常操作期间,活动服务器21厂214利用其自己的数据D2fD24来提供服务,并且 将其自己的数据D2i-D24同步到级联连接中其后级的服务器。当任何服务器发生故障时,该活动服务器后级的服务器利用与发生故障的活动服 务器同步的数据来继续服务。在此情况下,更后级的服务器利用与前级活动服务器同步的 数据来继续将接管服务的活动服务器到目前为止提供的服务。当属于两个组中的任何一组的前级活动服务器21中发生故障时,或者当前级活 动服务器21取代更前级活动服务器21开始服务时,备用服务器22利用与前级活动服务器 21同步的数据D2'来继续服务。在此示例性实施例中,当活动服务器21发生故障时,服务器间切换限于包括发生 故障的活动服务器21的群组内。在图8的示例中,当活动服务器发生故障时,活动服务器212利用与活动服务 器同步的数据D2/来继续服务。然后,先前由活动服务器212提供的服务由备用服务 器22继续。另一方面,当活动服务器214发生故障时,活动服务器213利用与活动服务器214同 步的数据D2/来继续服务。然后,先前由活动服务器213提供的服务由备用服务器22继续。再次参考图8,活动服务器21包括处理器24、存储设备25和通信接口 26。处理器 24、存储设备25和通信接口 26在配置和操作上与图5所示的根据第一示例性实施例的活 动服务器11的处理器14、存储设备15和通信接口 16类似。备用服务器22包括处理器27、存储设备28和通信接口 29。备用服务器22与图5 所示的根据第一示例性实施例的备用服务器12的不同之处在于它被两个组中的活动服务 器所共享。然而,备用服务器22对于每个组的操作方式与第一示例性实施例中的备用服务 器12类似。另外,处理器27、存储设备28和通信接口 29对于每个组的操作方式与根据第 一示例性实施例的处理器17、存储设备18和通信接口 19类似。接下来,将描述当活动服务器发生故障时整个节点的操作。这里,将描述当从活动服务器21i_214提供服务的正常操作状态中活动服务器发生故障时节点的操作。当 活动服务器发生故障时,服务器被切换,使得活动服务器212和备用服务器22提供服 务,从而允许了节点继续操作。当活动服务器发生故障时,活动服务器212检测该故障,并且开始服务器间切 换序列。活动服务器212确认其不是备用服务器,并且向继续活动服务器212自身的服务的 后级服务器(备用服务器12)请求服务器间切换。在接收到服务器间切换请求后,备用服务器12利用与前级活动服务器212同步的 数据D22'来开始到目前为止由活动服务器212提供的服务。然后,备用服务器22通知活 动服务器212服务器间切换完成。在接收到来自备用服务器22的服务器间切换完成后,活动服务器212停止到目前 为止由其提供的服务。接下来,活动服务器212利用与前级活动服务器同步的数据D2i‘ 开始到目前为止由活动服务器提供的服务。注意,在服务器之间发送/接收的服务器间切换请求和服务器间切换完成消息的 数据量与为了同步用于服务中的数据而传送的同步数据的数据量相比足够小。这样,服务 器之间的通信花费较短的时间,并且服务器间切换立即完成。从而,当活动服务器发生 故障时,从整个节点来看可以继续服务。另外,虽然这里例示的配置对两组活动服务器包括一个备用服务器,配置也可以 改为对于三组或更多组包括一个备用服务器。(第三示例性实施例)在第一和第二示例性实施例中,每个活动服务器属于一组,并且多个活动服务器 仅在一个方向上同步其数据。然而,本发明并不限于此,第三示例性实施例例示了一种配 置,其包括级联连接的多个活动服务器,使得它们的数据在两个方向上被同步。在此示例中,一个方向上的第一活动服务器在另一方向上被视为最末活动服务 器。多个活动服务器连接成一线,使得相邻的活动服务器在两个方向上相互同步数据。另 外,两端处的两个活动服务器还与备用服务器同步它们的数据。关于作为不同组的不同方向上的级联连接,活动服务器分别属于两个组。这样,当 活动服务器发生故障时,可以从两组中选择适当的一个来执行切换。根据此配置,当任何活动服务器发生故障时,服务器间切换可以仅限于两个方向 之一。另外,当任何活动服务器发生故障时,可以依据发生故障的活动服务器选择包括较少 数目的必须切换服务的服务器的组。结果,服务器间切换所要求在服务器之间发送/接收 的消息的数目可以减少。当N个活动服务器都在一个组中级联连接时,在服务器之间将最 多进行N次通信。作为替换,当N个活动服务器被分成各包括(N/2)个活动服务器的两组 并且在双方向上级联连接以总共提供四组时,通信可以减少到最多(N/4)次。结果,从整个 节点来看也减少了服务器间切换所花费的时间量。图9是示出第三示例性实施例中的节点的配置的框图。此示例性实施例的节点包 括活动服务器以及备用服务器32。活动服务器和备用服务器32连接到通 信路径33。活动服务器31^31被分成两组,即活动服务器31p312和313的集合和活动服务 器313、314、315和316的集合,它们分别通过级联连接同步其数据。
属于同一集合的多个活动服务器31连接成一线,使得相邻的活动服务器31在双 方向上相互同步数据,并且两端的两个活动服务器还与备用服务器32同步其数据。例如,在活动服务器31p312和313的集合中,活动服务器31工和活动服务器312在 双方向上相互同步数据。另外,活动服务器312和活动服务器313在双方向上相互同步数据。 此外,位于两端的活动服务器和活动服务器313还与备用服务器32同步其数据。这样, 通过活动服务器31p312和313的集合建立了两组级联连接。这里,活动服务器313属于两个集合,并且在每个集合中位于级联连接的组的最后 一级,在该处连接到备用服务器32。利用此配置,单个活动服务器313的数据可以用作两个 组的应当同步到备用服务器32的数据。再次参考图9,活动服务器31包括处理器34、存储设备35和通信接口 36。处理器 34、存储设备35和通信接口 36在配置和操作上与图5所示的根据第一示例性实施例的活 动服务器11的处理器14、存储设备15和通信接口 16类似。然而,在此示例性实施例中,单 个活动服务器31属于多个组。因此,当任何一个活动服务器31发生故障时,判定将在发生故障的活动服务器31 所属的一个组中执行服务器间切换。处理器34除了与图5所示的根据第一示例性实施例 的活动服务器11的处理器14的功能类似的功能之外,还可包括在任何活动服务器31发生 故障时选择要经历服务器间切换的组的功能。例如,处理器34可以根据发生故障的活动服 务器31的位置来选择要经历服务器间切换的组。更具体而言,每个服务器可以预先登记有 将发生故障的活动服务器31映射到下述组的信息该组包括最少数目的针对故障必须进 行服务器间切换的服务器。备用服务器32包括处理器37、存储设备38和通信接口 39。与图8所示的第二示 例性实施例中的备用服务器22的情况一样,备用服务器32被多个组所共享。备用服务器 32对于每个组的操作方式与第一示例性实施例中的备用服务器12类似。另外,处理器37、 存储设备38和通信接口 39对于每个组的操作方式与根据第一示例性实施例的处理器17、 存储设备18和通信接口 19类似。接下来,将描述当活动服务器314发生故障时整个节点的操作。这里,将描述当从 活动服务器31^3、正提供服务的正常操作状态中活动服务器314发生故障时节点的操作。当活动服务器314发生故障时,活动服务器313和活动服务器315检测到该故障。 在经过活动服务器313的组中,在去往备用服务器32的途中只经过一个服务器(只有活动 服务器313)。另一方面,在经过活动服务器315的组中,在去往备用服务器32的途中经过两 个服务器(活动服务器315、316)。因此,在经过活动服务器313的组中执行服务器间切换。活动服务器313开始服务器间切换序列。活动服务器313确认它不是备用服务器 32,并且向将继续活动服务器313自身的服务的后级服务器(备用服务器32)请求服务器 间切换。在接收到服务器间切换请求后,备用服务器32利用与前级活动服务器313同步的 数据D33"‘来开始到目前为止由活动服务器313提供的服务。另外,备用服务器32通知 活动服务器313服务器间切换完成。在接收到来自备用服务器32的服务器间切换完成消息后,活动服务器313停止到 目前为止由其提供的服务。接下来,活动服务器313利用与前级活动服务器314同步的数据D34"开始到目前为止由活动服务器314提供的服务。注意,在服务器之间发送/接收的服务器间切换请求和服务器间切换完成消息的 数据量与为了同步用于服务中的数据而传送的同步数据的数据量相比足够小。这样,服务 器之间的通信花费较短的时间,并且服务器间切换立即完成。从而,当活动服务器314发生 故障时,从整个节点来看可以继续服务。虽然已经参考一些示例性实施例描述了本发明,但是本发明并不限于这些示例性 实施例。权利要求中限定的本发明在配置和细节上可以按各种方式被修改,本领域的技术 人员可以理解这些方式是处于本发明的范围内的。本申请要求基于2007年12月21日提交的日本专利申请No. 2007-330060的优先 权的权益,该申请的公开内容通过引用被全部结合于此。
权利要求
一种节点系统,包括多个活动服务器,这多个活动服务器级联连接,使得与前级服务器的数据同步的数据被存储在后级服务器中;以及备用服务器,该备用服务器存储与所述级联连接的多个活动服务器中最后一个活动服务器的数据同步的数据,其中,在任何活动服务器发生故障时,从所述发生故障的活动服务器后级的服务器到所述备用服务器的每个服务器利用与相应的前级服务器同步的数据来接管到目前为止由该前级服务器提供的服务。
2.根据权利要求1所述的节点系统,包括多个级联连接的组,每个组由所述多个活动 服务器构成,其中同一备用服务器记录与所述多个组中的最后的活动服务器的数据同步的 数据。
3.根据权利要求2所述的节点系统,其中,至少一个活动服务器属于多个级联连接的 组,并且在该活动服务器发生故障时,在该活动服务器所属的该多个组之中包括较少数目 的应当切换服务的服务器的组中执行切换。
4.根据权利要求2或3所述的节点系统,其中,属于同一组的多个活动服务器连接成一 线,使得相邻活动服务器在双方向上相互同步数据,并且所述备用服务器存储与该组的两 端的两个活动服务器的数据同步的数据。
5.根据权利要求2至4中任何一项所述的节点系统,包括属于多个级联连接的组并且 位于这多个组中任何一个组的最后级的活动服务器,并且所述备用服务器存储与位于这多 个组中的最后级的该活动服务器的数据同步的数据。
6.根据权利要求2所述的节点系统,包括两个级联连接的、由多个活动服务器构成的 组,其中所述活动服务器中的每一个属于这些组之一,并且单个备用服务器记录与所述两 个组中的最后的活动服务器的数据同步的数据。
7.一种服务器切换方法,包括在后级活动服务器中存储与前级服务器的数据同步的数据,使得多个活动服务器级联 连接,并且在备用服务器中存储与级联连接的所述多个活动服务器中的最后一个活动服务 器的数据同步的数据,其中,在任何活动服务器发生故障时,从所述发生故障的活动服务器后级的服务器到 所述备用服务器的每个服务器利用与相应的前级服务器同步的数据来接管到目前为止由 该前级服务器提供的服务。
8.根据权利要求7所述的服务器切换方法,其中多个级联连接的组各自由所述多个活动服务器构成,并且所述方法包括在同一备用服务器中记录与所述多个组中的最后的活动服务器的数据 同步的数据。
9.根据权利要求8所述的服务器切换方法,其中至少一个活动服务器属于多个级联连接的组,并且所述方法包括在该活动服务器发生故障时,在该活动服务器所属的该多个组之中包括 较少数目的应当切换服务的服务器的组中执行切换。
10.根据权利要求8或9所述的服务器切换方法,其中属于同一组的多个活动服务器连接成一线,使得相邻活动服务器在双方向上相互同步 数据,并且所述方法包括在所述备用服务器中存储与该组的两端的两个活动服务器的数据同步 的数据。
11.根据权利要求8至10中任何一项所述的服务器切换方法,其中一活动服务器属于多个级联连接的组并且位于这多个组中任何一个组的最后级,并且所述方法包括在所述备用服务器中存储与位于这多个组中的最后级的该活动服务器 的数据同步的数据。
12.根据权利要求8所述的服务器切换方法,其中两个级联连接的组各自由多个活动服务器构成,其中所述活动服务器中的每一个属于 这些组之一,并且所述方法包括在单个备用服务器中记录与所述两个组中的最后的活动服务器的数据 同步的数据。
13. 一种服务器装置,包括存储装置,用于存储与节点系统中的前级活动服务器装置的数据同步的数据,该节点 系统包括多个活动服务器装置,这多个活动服务器装置级联连接,使得与前级服务器装置 的数据同步的数据被存储在后级活动服务器装置中,该节点系统还包括备用服务器装置, 该备用服务器装置存储与最后的活动服务器装置的数据同步的数据;以及处理装置,响应于在所述前级活动服务器装置中发生故障,或者响应于从所述前级活 动服务器装置做出的请求,用于使后级服务器装置接管到目前为止由所述服务器装置本身 提供的服务,然后利用存储在所述存储装置中的、与所述前级活动服务器装置的数据同步 的数据来接管到目前为止由所述前级活动服务器装置提供的服务。
14.根据权利要求13所述的服务器装置,其中所述处理装置响应于在所述前级活动服务器装置中发生故障,或者响应于来自所述前 级活动服务器装置做出的请求,用于当在所述服务器装置后级不存在服务器装置时,省略使后级服务器装置接管到目前为 止由所述服务器装置本身提供的服务的处理,并且接管到目前为止由所述前级活动服务器 装置提供的服务,并且当在所述服务器装置后级存在服务器装置时,使后级服务器装置接管到目前为止由所 述服务器装置本身提供的服务,并且随后接管到目前为止由所述前级活动服务器装置提供 的服务。
15.根据权利要求13所述的服务器装置,其中,所述处理装置响应于在属于多个级联 连接的组的活动服务器装置中发生故障,用于在该活动服务器所属的该多个组之中包括较 少数目的应当切换服务的服务器的组中执行切换。
16. 一种数据接管方法,包括存储与节点系统中的前级活动服务器装置的数据同步的数据,该节点系统包括多个活 动服务器装置,这多个活动服务器装置级联连接,使得与前级活动服务器装置的数据同步 的数据被存储在后级活动服务器装置中,该节点系统还包括备用服务器装置,该备用服务 器装置存储与最后的活动服务器装置的数据同步的数据;在所述前级活动服务器装置中发生故障时或者在从所述前级活动服务器装置做出请 求时,使后级服务器装置接管到目前为止由所述服务器装置本身提供的服务;以及利用与所述前级活动服务器装置的数据同步的数据来接管到目前为止由所述前级活 动服务器装置提供的服务。
17.根据权利要求16所述的数据接管方法,包括在所述前级活动服务器装置中发生故障时或者在从所述前级活动服务器装置做出请 求时,当在所述服务器装置后级不存在服务器装置时,省略使后级服务器装置接管到目前为 止由所述服务器装置本身提供的服务的处理,并且接管到目前为止由所述前级活动服务器 装置提供的服务;并且当在所述服务器装置后级存在服务器装置时,使后级服务器装置接管到目前为止由所 述服务器装置本身提供的服务,并且接管到目前为止由所述前级活动服务器装置提供的服 务。
18.根据权利要求16所述的数据接管方法,包括在属于多个级联连接的组的活动服务器装置中发生故障时,在该活动服务器所属的该 多个组之中包括较少数目的应当切换服务的服务器的组中执行切换。
19.一种程序,用于使得计算机执行用于存储与节点系统中的前级活动服务器装置的数据同步的数据的过程,该节点系统 包括多个活动服务器装置,这多个活动服务器装置级联连接,使得与前级服务器装置的数 据同步的数据被存储在后级活动服务器装置中,该节点系统还包括备用服务器装置,该备 用服务器装置存储与最后的活动服务器装置的数据同步的数据;用于在所述前级活动服务器装置中发生故障时或者在从所述前级活动服务器装置做 出请求时,使后级服务器装置接管到目前为止由所述服务器装置本身提供的服务的过程; 以及用于利用与所述前级活动服务器装置的数据同步的数据来接管到目前为止由所述前 级活动服务器装置提供的服务的过程。
20.根据权利要求19所述的程序,包括在所述前级活动服务器装置中发生故障时或者在从所述前级活动服务器装置做出请 求时,当在所述服务器装置后级不存在服务器装置时,省略使后级服务器装置接管到目前为 止由所述服务器装置本身提供的服务的处理,并且接管到目前为止由所述前级活动服务器 装置提供的服务;并且当在所述服务器装置后级存在服务器装置时,使后级服务器装置接管到目前为止由所 述服务器装置本身提供的服务,并且接管到目前为止由所述前级活动服务器装置提供的服 务。
21.根据权利要求19所述的程序,包括在属于多个级联连接的组的活动服务器装置中发生故障时,在该活动服务器所属的该 多个组之中包括较少数目的应当切换服务的服务器的组中执行切换。
全文摘要
多个活动服务器级联连接,使得与前级服务器中的数据同步的数据被存储在后级服务器中。备用服务器包含与活动服务器的级联连接的最后一级中的数据同步的数据。如果任何一个活动服务器发生故障,则从发生故障的活动服务器之后那级的服务器直到备用服务器分别使用与前级服务器同步的数据来接管曾由前级服务器执行的服务。
文档编号G06F11/20GK101903864SQ20088012184
公开日2010年12月1日 申请日期2008年10月29日 优先权日2007年12月21日
发明者前佛创 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1