一种集群对外服务节点失效接管的方法及系统的制作方法

文档序号:9551386阅读:782来源:国知局
一种集群对外服务节点失效接管的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种集群对外服务节点失效接管的方法及系统。
【背景技术】
[0002]—般的集群通常只能在少数几个节点之间进行对外服务的切换,而且配置进行改动的时候非常麻烦,当集群面对外服务的主节点失效的时候,只能启用已经设置好的几个备用节点中的一个来接管对外的服务。并且需要对主节点和几个备用节点提前进行分别配置,备用节点比较多的时候进行配置会非常麻烦。如果希望添加新备用节点或者删除旧备用节点,修改配置非常复杂,这样子会严重降低集群的可扩展性。另外此种方法配置多备用节点的时候容易出现接管顺序的混乱的情况。
[0003]因此,如何快速,简洁地实现集群对外服务节点失效接管,是本领域技术人员需要解决的技术问题。

【发明内容】

[0004]本发明的目的是提供一种集群对外服务节点失效接管的方法及系统,该方法及系统能够对外服务节点失效的时候进行合理有效的接管,极大得减少在添加或者删除集群节点时修改配置耗费的时间,也可以防止由于修改操作复杂引起的人为失误。
[0005]为解决上述技术问题,本发明提供一种集群对外服务节点失效接管的方法,为集群内每个节点分配内网地址,节点编号以及优先级,还包括:
[0006]每个节点通过内网向除本节点之外的其他节点的内网地址发送广播;其中,每个非对外服务节点发送的广播包括自身的节点编号,对外服务节点发送的广播包括自身的节点编号及对外服务标识信息;
[0007]每个节点根据接收到节点编号信息,确定未接收到广播的节点编号信息;
[0008]选取所有节点中相同的未接收到广播的节点编号信息相对应的节点作为失效节占.
[0009]若所述失效节点中存在对外服务节点时,从有效节点中选出优先级最高的节点作为对外服务节点。
[0010]其中,还包括:
[0011]若对外服务节点接收到的广播中,存在比所述对外服务节点优先级高的节点时,从比所述对外服务节点优先级高的节点中选取优先级最高的节点;
[0012]所述对外服务节点向所述优先级最高的节点发送接管请求,并停止对外服务;
[0013]所述优先级最高的节点接收到所述接管请求后接管对外服务。
[0014]其中,所述每个节点通过内网向除本节点之外的其他节点的内网地址发送广播包括:
[0015]所述每个节点根据内网地址对应表,通过内网向其余每个节点的内网地址发送广播。
[0016]其中,所述每个节点根据接收到节点编号信息,确定未接收到广播的节点编号信息包括:
[0017]每个节点根据在预设时间内接收到节点编号信息,确定未接收到广播的节点编号
?目息。
[0018]其中,还包括:
[0019]定时对集群内每个节点的基本配置信息,所述节点编号以及所述优先级进行更新。
[0020]本发明提供的一种集群对外服务节点失效接管的系统,包括:
[0021]设置模块,用于为集群内每个节点分配内网地址,节点编号以及优先级;
[0022]广播模块,用于每个节点通过内网向除本节点之外的其他节点的内网地址发送广播;其中,每个非对外服务节点发送的广播包括自身的节点编号,对外服务节点发送的广播包括自身的节点编号及对外服务标识信息;
[0023]确定模块,用于每个节点根据接收到节点编号信息,确定未接收到广播的节点编号?目息;
[0024]选取模块,用于选取所有节点中相同的未接收到广播的节点编号信息相对应的节点作为失效节点;
[0025]接管模块,用于若所述失效节点中存在对外服务节点时,从有效节点中选出优先级最高的节点作为对外服务节点。
[0026]其中,还包括:
[0027]比较模块,用于若对外服务节点接收到的广播中,存在比所述对外服务节点优先级高的节点时,从比所述对外服务节点优先级高的节点中选取优先级最高的节点;
[0028]替换模块,用于所述对外服务节点向所述优先级最高的节点发送接管请求,并停止对外服务;所述优先级最高的节点接收到所述接管请求后接管对外服务。
[0029]其中,所述确定模块包括:
[0030]所述每个节点根据内网地址对应表,通过内网向其余每个节点的内网地址发送广播。
[0031]其中,所述选取模块包括:
[0032]每个节点根据在预设时间内接收到节点编号信息,确定未接收到广播的节点编号
?目息。
[0033]其中,还包括:
[0034]更新模块,用于定时对集群内每个节点的基本配置信息,所述节点编号以及所述优先级进行更新。
[0035]本发明所提供的集群对外服务节点失效接管的方法及系统,为集群内每个节点分配内网地址,节点编号以及优先级,还包括:每个节点通过内网向除本节点之外的其他节点的内网地址发送广播;其中,每个非对外服务节点发送的广播包括自身的节点编号,对外服务节点发送的广播包括自身的节点编号及对外服务标识信息;每个节点根据接收到节点编号信息,确定未接收到广播的节点编号信息;选取所有节点中相同的未接收到广播的节点编号信息相对应的节点作为失效节点;若所述失效节点中存在对外服务节点时,从有效节点中选出优先级最高的节点作为对外服务节点;
[0036]由于该方法通过提前对节点进行配置,为每一个节点分配内网地址,节点编号以及优先级,每个节点都有自己的编号以及优先级,删除和添加时只需要对相应的参数进行修改,因此这样的方式在之后进行扩展的时候在添加或者删除节点时需要的操作将会很简单;且每个节点通过广播的形式进行身份的确认,以及是否失效可以准确快速的在对外服务节点失效的时候进行合理有效的接管。且不需要人为干扰,可以防止人为失误的产生;该方法及系统能够对外服务节点失效的时候进行合理有效的接管,极大得减少在添加或者删除集群节点时修改配置耗费的时间,也可以防止由于修改操作复杂引起的人为失误。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本发明实施例所提供的集群对外服务节点失效接管的方法的流程图;
[0039]图2为本发明实施例所提供的集群对外服务节点失效接管的系统的结构框图。
【具体实施方式】
[0040]本发明的核心是提供一种集群对外服务节点失效接管的方法及系统,该方法及系统能够对外服务节点失效的时候进行合理有效的接管,极大得减少在添加或者删除集群节点时修改配置耗费的时间,也可以防止由于修改操作复杂引起的人为失误。
[0041]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]请参考图1,图1为本发明实施例所提供的集群对外服务节点失效接管的方法的流程图;该方法首先需要为集群内每个节点分配内网地址,节点编号以及优先级设置,其中,每台节点的基础配置保持一致;设置之后该方法可以包括:
[0043]slOO、每个节点通过内网向除本节点之外的其他节点的内网地址发送广播;其中,每个非对外服务节点发
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1