任务切换方法、服务器节点及集群系统的制作方法

文档序号:7706755阅读:88来源:国知局
专利名称:任务切换方法、服务器节点及集群系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉及任务切换方法、服务器节点及集群系统。
背景技术
应用系统中的任务执行具有排它性,一个任务在任何时刻都有一个实例,其中任 务可以是定时任务或非定时任务。为了提高应用系统的容灾能力和性能,集群技术被越来 越多地应用。在集群环境下,每一个服务器节点都部署着相同系统,这些服务器节点共享一 个数据库,因此,多个服务器节点可能会同时获取同一个数据库中的同一个任务(比如启 动或重起过程),这样就会导致一个任务被多个服务器节点重新加载,从而使一个任务变成 了多个任务执行。为了避免一个任务变成多个任务执行,现有的一种解决方案是这样的将任务与 集群系统中的某个服务器节点绑定在一起,使与某个服务器节点绑定的任务仅能在其绑定 的服务器节点上执行,从而避免一个任务被多个服务器节点重新加载。在对现有技术的研究中,发明人发现使用上述方案虽然能够避免一个任务被多 个服务器节点重新加载,但是由于任务仅能在特定的一个服务器节点上执行,因此当某个 服务器节点失效时,与该服务器节点绑定的任务也失效,任务的失效会降低系统的可靠性。

发明内容
本发明实施例提供了任务切换方法、服务器节点及集群系统,使用本发明实施例 提供的技术方案,使与失效的服务器节点绑定的任务能够在其他有效的服务器节点上执 行,提高集群系统的可靠性。本发明实施例的目的是通过以下技术方案实现的本发明实施例提供了一种任务切换方法,包括第一服务器节点从数据库获取第二服务器节点的更新时间戳;第一服务器节点根据所述更新时间戳中的更新时间,判断所述第二服务器节点是 否失效;如果所述第二服务器节点失效,第一服务器节点将所述数据库中与第二服务器节 点绑定的任务更新为与有效的服务器节点绑定,将与所述第二服务器绑定的任务的定义发 送给所述有效的服务器节点。本发明实施例提供了一种服务器节点,包括获取单元,用于从数据库获取第二服务器节点的更新时间戳;判断单元,用于根据所述获取单元获取的更新时间戳中的更新时间判断所述第二 服务器节点是否失效;处理单元,用于在所述判断单元判断第二服务器节点失效时,将所述数据库中与 第二服务器节点绑定的任务更新为与有效的服务器节点绑定,将与所述第二服务器绑定的 任务的定义发送给所述有效的服务器节点。
本发明实施例提供了一种集群系统,包括本发明实施例提供的服务器节点。从本发明实施例提供的以上技术方案可以看出,由于本发明实施例可以根据第二 服务器节点的更新时间戳确定第二服务器节点是否失效,在第二服务器节点失效时将数据 库中与第二服务器节点绑定的任务更新为与有效的服务器节点绑定,使与失效的第二服务 器节点绑定的任务能够继续在有效的服务器节点上执行,从而能够确保集群系统中的任务 能够被执行,提高集群系统的可靠性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明实施例中任务切换系统实施例的结构图;图2为本发明实施例中任务切换方法一个实施例的流程图;图3为本发明实施例中任务切换方法另一个实施例的流程图;图4为本发明实施例中服务器节点实施例的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。先介绍本发明实施例提供的任务切换系统,图1描述了任务切换系统实施例的结 构,其中第一服务器节点101,用于从数据库102获取第二服务器节点103的更新时间戳; 在根据更新时间戳中的更新时间判断第二服务器节点103失效后,将数据库102中与第二 服务器节点103绑定的任务更新为与第一服务器节点101绑定,获取与第二服务器103绑 定的任务的定义;或在第一服务器节点不是与第二服务器节点103绑定的任务的原始定义 服务器节点,且与第二服务器节点103绑定的任务的原始定义服务器节点104有效时,将数 据库102中与第二服务器节点103绑定的任务更新为与任务的原始定义服务器节点104绑 定,将与第二服务器103绑定的任务的定义发送给原始定义服务器节点104。一般的,数据 库中存储有任务的定义,任务的定义可以包括任务本身的一些基本信息,如任务如何执行, 任务执行的时间范围和/或空间范围等。其中,第一服务器节点101获取了与第二服务器103绑定的任务的定义后,第一服 务器节点101可以根据任务的定义创建任务,执行任务。原始定义服务器节点104接收了 与第二服务器103绑定的任务的定义后,原始定义服务器节点104可以根据任务的定义创 建任务,执行任务。第一服务器节点是集群系统中正在对数据库进行扫描查询的服务器节点,第一服 务器节点可以是集群系统中任意一个有效的服务器节点;任务的原始定义服务器节点是指系统中刚创建该任务时,与该任务绑定的服务器节点。第二服务器节点是集群系统中另外 的任意一个服务器节点。在现有的集群系统中,各服务器节点是定时或者不定时的进行更 新的。从上可知,任务切换系统的本实施例中的第一服务器节点可以根据第二服务器节 点的更新时间戳确定第二服务器节点是否失效,在第二服务器节点失效时将数据库中与第 二服务器节点绑定的任务更新为与第一服务器节点或任务的原始定义服务器节点绑定,使 与失效的第二服务器节点绑定的任务能够继续在第一服务器节点或原始定义服务器节点 上执行,从而能够确保集群系统中的任务能够被执行,提高集群系统的可靠性。再介绍本发明实施例提供的任务切换方法,图2描述了任务切换方法一个实施例 的流程,该实施例描述的是第一服务器节点的处理流程,包括201、第一服务器节点从数据库获取第二服务器节点的更新时间戳。一般的,第二服务器节点会定期或不定期地进行更新,第二服务器节点在更新时, 数据库可以在数据库记录中增加更新时间戳,更新时间戳包括第二服务器节点进行更新的 更新时间。具体的,第一服务器节点可以定期或不定期地对数据库进行扫描查询,从而获取 第二服务器节点的更新时间戳;202、第一服务器节点根据更新时间戳中的更新时间判断第二服务器节点是否失 效;如果是,进入203 ;如果否,结束流程。具体地,第一服务器节点可以根据更新时间与获取更新时间戳的时间的时间差, 判断第二服务器节点是否失效,可以预先设置一个时间差阈值,将上述时间差与设置的时 间差阈值进行比较,如果时间差大于时间差阈值,则可以认为第二服务器节点已经失效。其 中,时间差阈值的数值可以根据第二服务器节点的更新周期进行设定,例如第二服务器节 点每十分钟更新一次,则时间差阈值可以设置成大于十分钟的数值。203、第一服务器节点将数据库中与第二服务器节点绑定的任务更新为与有效的 服务器节点绑定,将与第二服务器绑定的任务的定义发送给有效的服务器节点;结束流程。第一服务器节点在判断第二服务器节点失效时,可以从数据库获取与第二服务器 节点绑定的任务的定义,使有效的服务器节点根据任务的定义创建任务,从而确保任务的 执行。其中,该有效的服务器节点可以是集群系统中的任何一个有效的服务器节点。例 如该有效的服务器节点可以是对数据库进行扫描查询的第一服务器节点,此时第一服务器 节点将数据库中与第二服务器节点绑定的任务更新为与有效的服务器节点绑定可以具体 包括第一服务器节点将数据库中与第二服务器节点绑定的任务更新为与第一服务器节点 绑定。该有效的服务器节点也可以是任务的原始定义服务器节点(任务的原始定义服务器 节点与第一服务器节点不同),此时第一服务器节点将数据库中与第二服务器节点绑定的 任务更新为与有效的服务器节点绑定可以具体包括第一服务器节点将数据库中与第二服 务器节点绑定的任务更新为与原始定义服务器节点绑定。从上可知,本实施例可以根据第二服务器节点的更新时间戳确定第二服务器节点 是否失效,在判断第二服务器节点失效时,将与第二服务器节点绑定的任务更新为与有效 的服务器节点绑定,使与失效的第二服务器节点绑定的任务能够继续在有效的服务器节点
7上执行,从而能够确保集群系统中的任务能够被执行,提高集群系统的可靠性。由于集群系统中有多个服务器节点,为了避免第一服务器节点在对与第二服务器 节点绑定的任务进行更新时,其他的有效服务器节点也对与第二服务器节点绑定的任务进 行更新,可以设置为同一时刻仅能有一个服务器节点对与第二服务器节点绑定的任务进行 更新。另一个任务切换方法的实施例中,第一服务器节点在获取第二服务器节点的更新时 间戳前,可以包括第一服务器节点更新数据库锁的标志位;数据库上设置有具有排他性的锁,锁可以对应数据库中的一个标志位,同一时刻 仅能有一个服务器节点可以对锁对应的标志位进行修改。在第一服务器节点对数据库进行 扫描查询前,可以更新数据库锁的标志位,使集群系统中的其他服务器节点可以获知现在 已经有服务器节点在对该数据库进行扫描查询。例如更新数据库锁的标志位具体可以是将 锁的标志位从0更新为1。由于更新了数据库锁的标志位,因此在第一服务器节点将数据库中与第二服务器 节点绑定的任务更新为与有效的服务器节点绑定后,为了确保下一次扫描查询的正常进 行,本发明实施例提供的任务切换方法还包括第一服务器节点还原数据库锁的标志位。例如还原数据库锁的标志位具体可以是 将锁的标志位从1还原为0。本发明实施例提供的任务切换方法中,也可以将数据库中与第二服务器节点绑定 的任务更新为与该任务的原始定义服务器节点绑定。第一服务器节点在将数据库中与第二 服务器节点绑定的任务更新为与有效的服务器节点绑定前,可以对第二服务器节点是否为 与第二服务器节点绑定的任务的原始定义服务器节点进行判断;如果第二服务器节点不是 任务的原始定义服务器节点,则可以将数据库中与第二服务器节点绑定的任务更新为与任 务的原始定义服务器节点绑定;如果第二服务器节点是与第二服务器节点绑定的任务的原 始定义服务器节点,则可以将数据库中与第二服务器节点绑定的任务更新为与第一服务器 节点绑定。实际应用过程中,与第二服务器节点绑定的任务的原始定义服务器节点也可能失 效,或者任务的原始定义服务器节点并不支持远程切换。第一服务器节点在将数据库中与 第二服务器节点绑定的任务更新为与任务的原始定义服务器节点绑定前,本发明实施例提 供的任务切换方法中第一服务器节点还可以对任务的原始定义服务器节点是否支持远程 切换、和/或任务的原始定义服务器节点是否有效进行判断。本发明实施例还提供了另一个任务切换方法实施例,图3描述了该另一任务切换 方法实施例的流程,该实施例描述的也是第一服务器节点的处理流程,包括301、第一服务器节点更新数据库锁的标志位。302、第一服务器节点从数据库获取第二服务器节点的更新时间戳。303、第一服务器节点根据更新时间戳中的更新时间判断第二服务器节点是否失 效;如果是,进入304 ;如果否,进入309。304、判断第二服务器节点是否为与第二服务器节点绑定的任务的原始定义服务 器节点;如果是,进入305 ;如果否,进入306。具体的,数据库中保存有每个任务的原始定义服务器节点的信息以及当前绑定的服务器节点的信息,第一服务器节点可以从数据库查询上述信息,进而判断第二服务器节 点是否为与第二服务器节点绑定的任务的原始定义服务器节点。305、第一服务器节点将数据库中与第二服务器节点绑定的任务更新为与第一服 务器节点绑定,获取与第二服务器节点绑定的任务的定义;进入309。具体的,第一服务器节点可以直接从数据库获取与第二服务器节点绑定的任务的 定义,从而创建相应的任务并执行;更新为与第一服务器节点的任务可以是与第二服务器 节点绑定的所有任务中的一部分任务。306、第一服务器节点判断任务的原始定义服务器节点是否支持远程切换;如果 是,进入307 ;如果否,进入305。具体的,任务的原始定义服务器节点是否支持远程切换在数据库中有保存,第一 服务器节点可以从数据库查询判断任务的原始定义服务器节点是否支持远程切换。307、第一服务器节点判断任务的原始定义服务器节点是否有效;如果是,进入 308 ;如果否,进入305 ;判断任务的原始定义服务器是否有效的过程可以参照202执行。可以理解的是,306的判断步骤与307的判断步骤不分先后顺序,307的判断步骤 也可以在306的判断步骤之前执行。308、第一服务器节点将数据库中与第二服务器节点绑定的任务更新为与任务的 原始定义服务器节点绑定,通过远程切换将与第二服务器节点绑定的任务的定义发送给原 始定义服务器节点。如果任务的原始定义服务器节点并不是当前对数据库进行扫描查询的第一服务 器节点,任务的原始定义服务器节点此时并不会主动地从数据库获取与第二服务器节点绑 定的任务的定义,因此第一服务器节点可以通过远程切换将与失效的服务器节点绑定的任 务的定义发送给原始定义服务器节点。具体地,可以由第一服务器节点向任务的原始定义服务器节点发送通知消息,该 通知消息可以包括与第二服务器节点绑定的任务的信息以及任务的定义。任务的原始定义 服务器节点可以直接根据该通知消息中的任务的定义创建并执行任务。或者,该通知消息 也可以不包括与第二服务器节点绑定的任务的定义,任务的原始定义服务器节点收到该通 知消息后,可以根据与第二服务器节点绑定的任务的信息从数据库获取任务的定义,再根 据任务的定义创建并执行任务。309、第一服务器节点更新与第二服务器节点绑定的任务的属性;一般的,数据库保存有任务的属性;任务的属性具体可以包括任务与哪个服务器 节点绑定等。更新的任务属性可以包括与第二服务器节点绑定的任务被更新为与哪个服务器 节点绑定,从而使数据库记录的内容保持正确,可以提高集群系统的可靠性。310、第一服务器节点还原数据库锁的标志位。本实施例中,与第二服务器节点绑定的任务可能有部分被切换到该部分任务的原 始定义服务器节点,其余的与第二服务器节点绑定的任务被更新为与第一服务器节点绑定。从上可知,本实施例可以根据第二服务器节点的更新时间戳确定第二服务器节点是否失效,在第二服务器节点失效时,将与第二服务器节点绑定的任务更新为与有效的服 务器节点绑定,使与失效的第二服务器节点绑定的任务能够继续在有效的服务器节点上执 行,从而能够确保集群系统中的任务能够被执行,提高集群系统的可靠性;同时,本实施例 可以对数据库锁的标志位进行更新和还原,可以确保同一时刻仅有一个服务器节点对数据 库进行扫描查询,进一步提高集群系统的可靠性。相应的另一本发明实施例提供了一种服务器节点,该服务器节点可以执行前述图 1、图2或者图3及其实施例所述的方法。图4描述了服务器节点实施例的结构,包括获取单元401,用于从数据库获取第二服务器节点的更新时间戳。第二服务器节点可以是集群系统中的任意一个服务器节点。判断单元402,用于根据获取单元401获取的更新时间戳中的更新时间判断第二 服务器节点是否失效。处理单元403,用于在判断单元402判断第二服务器节点失效时,将数据库中与第 二服务器节点绑定的任务更新为有效的服务器节点绑定,将与所述第二服务器绑定的任务 的定义发送给所述有效的服务器节点。具体地,处理单元403可以将数据库中与第二服务器节点绑定的任务更新为与本 实施例提供的服务器节点绑定、或将数据库中与第二服务器节点绑定的任务更新为与任务 的原始服务器节点绑定、或将数据库中与第二服务器节点绑定的任务更新为与集群系统中 其他有效的服务器节点绑定。从上可知,服务器节点的本实施例可以根据第二服务器节点的更新时间戳确定第 二服务器节点是否失效,在第二服务器节点失效时将数据库中与第二服务器节点绑定的任 务更新为与有效的服务器节点绑定,使与失效的第二服务器节点绑定的任务能够继续在有 效的服务器节点上执行,从而能够确保集群系统中的任务能够被执行,提高集群系统的可靠性。进一步,另一实施方式中,如图4所示,本发明实施例提供的服务器节点实施例还 可以包括标志位更新单元404,用于更新数据库锁的标志位;还用于在处理单元403将数据 库中与第二服务器节点绑定的任务更新为与有效的服务器节点绑定后,还原数据库锁的标 志位;此时,获取单元401可以用于在标志位更新单元404更新了数据库锁的标志位时, 才从数据库获取第二服务器节点的更新时间戳。进一步,另一实施方式中,如图4所示,本发明实施例提供的服务器节点实施例还 可以包括任务属性更新单元405,用于在判断单元404判断第二服务器节点失效时,更新与 第二服务器节点绑定的任务的任务属性;具体地,可以根据处理单元403将与第二服务器 节点绑定的任务更新为与哪个有效的服务器节点绑定,对任务属性进行更新。进一步,另一实施方式中,判断单元402还可以用于在判断第二服务器节点失效、 且任务的原始定义服务器节点不是本实施例提供的服务器节点时,判断第二服务器节点是 否为任务的原始定义服务器节点;此时,处理单元403,用于在判断单元402判断第二服务器节点是与第二服务器节 点绑定的任务的原始定义服务器节点时,将数据库中与第二服务器节点绑定的任务更新为 本实施例提供的服务器节点绑定;在判断单元402判断第二服务器节点不是与第二服务器节点绑定的任务的原始定义服务器节点时,将数据库中与第二服务器节点绑定的任务更新 为与任务的原始定义服务器节点绑定。进一步,另一实施方式中,由于任务的原始定义服务器节点可能不支持远程切换, 因此判断单元402,还可以用于在判断第二服务器节点不是与第二服务器节点绑定的任务 的原始定义服务器节点时,判断任务的原始定义服务器节点是否支持远程切换;此时,处理单元403,用于在判断单元402判断任务的原始定义服务器节点不支持 远程切换时,将数据库中与第二服务器节点绑定的任务更新为与本实施例提供的服务器节 点绑定;在判断单元402判断任务的原始定义服务器节点支持远程切换时,将数据库中与 第二服务器节点绑定的任务更新为与任务的原始定义服务器节点绑定。进一步,另一实施方式中,由于任务的原始定义服务器节点可能无效,因此本发明 实施例提供的服务器节点所包括的判断单元402,还可以用于在判断第二服务器节点不是 与第二服务器节点绑定的任务的原始定义服务器节点时,判断任务的原始定义服务器节点 是否有效;此时,本发明实施例提供的服务器节点所包括的处理单元403,用于在判断单元 402判断任务的原始定义服务器节点失效时,将数据库中与第二服务器节点绑定的任务更 新为与本实施例提供的服务器节点绑定;在判断单元402判断任务的原始定义服务器节点 有效时,将数据库中与第二服务器节点绑定的任务更新为与任务的原始定义服务器节点绑定。从上可知,服务器节点的本实施例可以根据第二服务器节点的更新时间戳确定第 二服务器节点是否失效,在第二服务器节点失效时将与第二服务器节点绑定的任务更新为 与有效的服务器节点绑定,使与失效的第二服务器节点绑定的任务能够继续在有效的服务 器节点上执行,从而能够确保集群系统中的任务能够被执行,提高集群系统的可靠性。相应的,本发明实施例提供的集群系统包括图4及其实施例提供的服务器节点和 第二服务器节点。该系统的功能和结构请参考图1及其实施例,其中图4及其实施例提供 的服务器节点相当于图1及其实施例中的第一服务器,不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为 磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上对本发明实施例所提供的任务切换方法、服务器节点及集群系统进行了详细 介绍,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的 一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所 述,本说明书内容不应理解为对本发明的限制。
权利要求
一种任务切换方法,其特征在于,包括第一服务器节点从数据库获取第二服务器节点的更新时间戳;第一服务器节点根据所述更新时间戳中的更新时间,判断所述第二服务器节点是否失效;如果所述第二服务器节点失效,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与有效的服务器节点绑定,将与所述第二服务器绑定的任务的定义发送给所述有效的服务器节点。
2.如权利要求1所述的任务切换方法,其特征在于,第一服务器节点从数据库获取第 二服务器节点的更新时间戳前进一步包括第一服务器节点更新数据库锁的标志位;第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与有效的服务 器节点绑定后进一步包括第一服务器节点还原所述数据库锁的标志位。
3.如权利要求1或2所述的任务切换方法,其特征在于,第一服务器节点将所述数据库 中与第二服务器节点绑定的任务更新为与有效的服务器节点绑定的步骤包括第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与第一服务器 节点绑定。
4.如权利要求3所述的任务切换方法,其特征在于,所述任务的原始定义服务器节点 不是第一服务器节点,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新 为与第一服务器节点绑定前进一步包括第一服务器节点判断所述第二服务器节点是否为所述任务的原始定义服务器节点;如果是,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与第一 服务器节点绑定;如果否,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与所述 任务的原始定义服务器节点绑定。
5.如权利要求4所述的任务切换方法,其特征在于,第一服务器节点将所述数据库中 与第二服务器节点绑定的任务更新为与所述任务的原始定义服务器节点绑定前进一步包 括判断所述任务的原始定义服务器节点是否支持远程切换;如果是,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与所述 任务的原始定义服务器节点绑定,通过远程切换将所述任务的定义发送给所述任务的原始 定义服务器节点;如果否,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与第一 服务器节点绑定。
6.如权利要求4或5所述的任务切换方法,其特征在于,第一服务器节点将所述数据库 中与第二服务器节点绑定的任务更新为与所述任务的原始定义服务器节点绑定前进一步 包括第一服务器节点判断所述任务的原始定义服务器节点是否有效;如果是,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与所述任务的原始定义服务器节点绑定;如果否,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与第一 服务器节点绑定。
7.如权利要求1或2所述的任务切换方法,其特征在于,如果所述第二服务器节点失 效,该方法还包括更新数据库中所述任务的任务属性。
8.一种服务器节点,其特征在于,包括获取单元,用于从数据库获取第二服务器节点的更新时间戳;判断单元,用于根据所述获取单元获取的更新时间戳中的更新时间判断所述第二服务 器节点是否失效;处理单元,用于在所述判断单元判断第二服务器节点失效时,将所述数据库中与第二 服务器节点绑定的任务更新为与有效的服务器节点绑定,将与所述第二服务器绑定的任务 的定义发送给所述有效的服务器节点。
9.如权利要求8所述的服务器节点,其特征在于,还包括标志位更新单元,用于更新数据库锁的标志位;在所述处理单元将所述数据库中与第 二服务器节点绑定的任务更新为与有效的服务器节点绑定后,还原所述数据库锁的标志 位;所述获取单元,用于在所述标志位更新单元更新了数据库锁的标志位时,从所述数据 库获取第二服务器节点的更新时间戳。
10.如权利要求8或9所述的服务器节点,其特征在于,所述判断单元还用于在判断第 二服务器节点失效、且所述任务的原始定义服务器节点不是所述服务器节点时,判断第二 服务器节点是否为所述任务的原始定义服务器节点;所述处理单元,用于在所述判断单元判断第二服务器节点是所述任务的原始定义服务 器节点时,将所述数据库中与第二服务器节点绑定的任务更新为与所述服务器节点绑定; 在所述判断单元判断第二服务器节点不是所述任务的原始定义服务器节点时,将所述数据 库中与第二服务器节点绑定的任务更新为与所述任务的原始定义服务器节点绑定。
11.如权利要求10所述的服务器节点,其特征在于,所述判断单元还用于在判断第二 服务器节点不是所述任务的原始定义服务器节点时,判断所述任务的原始定义服务器节点 是否支持远程切换;所述处理单元,用于在所述判断单元判断所述任务的原始定义服务器节点不支持远程 切换时,将所述数据库中与第二服务器节点绑定的任务更新为与所述服务器节点绑定;在 所述判断单元判断所述任务的原始定义服务器节点支持远程切换时,将所述数据库中与第 二服务器节点绑定的任务更新为与所述任务的原始定义服务器节点绑定。
12.如权利要求10所述的服务器节点,其特征在于,所述判断单元还用于在判断第二 服务器节点不是所述任务的原始定义服务器节点时,判断所述任务的原始定义服务器节点 是否有效;所述处理单元,用于在所述判断单元判断任务的原始定义服务器节点失效时,将所述 数据库中与第二服务器节点绑定的任务更新为与所述服务器节点绑定;在所述判断单元判 断任务的原始定义服务器节点有效时,将所述数据库中与第二服务器节点绑定的任务更新为与所述任务的原始定义服务器节点绑定。
13.如权利要求8或9所述的服务器节点,其特征在于,还包括任务属性更新单元,用于在所述判断单元判断所述第二服务器节点失效时,更新所述 任务的任务属性。
14.一种集群系统,其特征在于,包括如权利要求8至13任一所述的服务器节点。
全文摘要
本发明涉及通信技术领域,公开了任务切换方法、服务器节点及集群系统,其中任务切换方法包括第一服务器节点从数据库获取第二服务器节点的更新时间戳;第一服务器节点根据所述更新时间戳中的更新时间,判断所述第二服务器节点是否失效;如果所述第二服务器节点失效,第一服务器节点将所述数据库中与第二服务器节点绑定的任务更新为与有效的服务器节点绑定,将与所述第二服务器绑定的任务的定义发送给所述有效的服务器节点。使用本发明实施例提供的技术方案,使与失效的服务器节点绑定的任务能够在其他有效的服务器节点上执行,提高集群系统的可靠性。
文档编号H04L29/08GK101854373SQ20091013237
公开日2010年10月6日 申请日期2009年4月1日 优先权日2009年4月1日
发明者孙健力, 章志国 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1