一种通信系统中管理主备节点的方法和装置及高可用集群制造方法及图纸

技术编号:14444255 阅读:117 留言:0更新日期:2017-01-15 08:37
本发明专利技术提供一种通信系统中管理主备节点的方法和装置及高可用集群;所述方法,包括:备用节点检测主用节点是否正常工作;在检测到所述主用节点未正常工作后,所述备用节点触发主备切换操作的执行。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种通信系统中管理主备节点的方法和装置及高可用集群
技术介绍
在大型商用软件系统中,为保证运行的稳定性,通常要求不能由于一台服务器的失效,导致整个服务中断,即应避免单点故障。典型地,通常由主备两台服务器组成一个集群,正常情况下由主用服务器对外提供服务,当主用服务器故障时,由从服务器接管并继续对外提供服务。主备用服务器之间的故障检测与接管过程是一个技术难点。目前典型的方法需要借助第三方仲裁来实现,即主备用服务器都定期向仲裁者报告自身状态,由仲裁者来判断是否达到了条件来触发故障接管过程。但是在实际应用中,如果仲裁者本身发生故障出现失效的情况,即不能正常完成故障接管。因此目前亟需一种新的主备管理机制对主备服务器进行管理。
技术实现思路
本专利技术提供一种通信系统中管理主备节点的方法和装置及高可用集群,要解决的问题是提供一种新的主备切换的管理方式。为解决上述技术问题,本专利技术提供了如下技术方案:一种通信系统中管理主备节点的方法,包括:备用节点检测主用节点是否正常工作;在检测到所述主用节点未正常工作后,所述备用节点触发主备切换操作的执行。其中,所述备用节点检测主用节点是否正常工作,包括:通过主用节点和备用节点之间的链路,所述备用节点检测是否能收到来自所述主用节点的心跳消息;如果通过所述链路未收到来自所述主用节点的心跳消息,则确定所述主用节点发生故障。其中,所述备用节点控制本地是否执行主备切换操作,包括:在检测到所述主用节点未正常工作后,在执行主备切换操作之前,所述备用节点在预先设置的等待时间内,继续检测主用节点是否正常工作;如果在所述等待时间内所述主用节点未恢复正常工作,则所述备用节点执行主备切换操作。其中,所述方法还包括:如果在所述等待时间内所述主用节点恢复正常工作,则所述备用节点将已接收的业务请求转发给所述主用节点。其中,所述方法还包括:所述备用节点在所述等待时间内,如果接收到客户端发送的业务请求,则所述备用节点向所述客户端发送与所述业务请求对应的业务响应,其中所述业务响应包括用于处理所述业务请求的服务当前不可用的信息。一种通信系统中管理主备节点的装置,包括:检测模块,用于检测主用节点是否正常工作;控制模块,用于在检测到所述主用节点未正常工作后,触发主备切换操作的执行。其中,所述检测模块包括:第一检测单元,用于通过主用节点和备用节点之间的链路,检测是否能收到来自所述主用节点的心跳消息;确定单元,用于如果通过所述链路未收到来自所述主用节点的心跳消息,则确定所述主用节点发生故障。其中,所述控制模块包括:第二检测单元,用于在检测到所述主用节点未正常工作后,在执行主备切换操作之前,在预先设置的等待时间内,继续检测通过主用节点是否正常工作;切换模块,用于如果在所述等待时间内所述主用节点未恢复正常工作,则执行主备切换操作。其中,所述控制模块还包括:第一发送单元,用于如果在所述等待时间内所述主用节点恢复正常工作,则将已接收的业务请求转发给所述主用节点。其中,所述装置还包括:第二发送单元,用于在所述等待时间内,如果接收到客户端发送的业务请求,则向所述客户端发送与所述业务请求对应的业务响应,其中所述业务响应包括用于处理所述业务请求的服务当前不可用的信息。一种高可用集群,包括第一节点和上文任一所述装置的第二节点。其中,所述第一节点还用于在第二节点发生主备切换成为主用节点后,如果所述第一节点恢复工作,则通知所述第二节点发起状态切换请求,并在接收到所述第二节点的同意消息后,执行所述第一节点成为主用节点的操作。本专利技术提供的实施例,在不依赖于第三方仲裁的情况下由备用节点完成主备节点之间的故障检测与接管,提供了新的主备切换的管理方式,实现对外提供高可用服务的目的。附图说明图1为本专利技术提供的通信系统中管理主备节点的方法的流程图;图2为本专利技术提供的客户端在实现主备节点的管理方法中的方法的流程图;图3为本专利技术提供的主用服务器在实现主备节点的管理方法中的方法的流程图;图4为本专利技术提供的备用服务器在实现主备节点的管理方法中的方法的流程图;图5为本专利技术提供的通信系统中管理主备节点的装置的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术提供的通信系统中管理主备节点的方法的流程图。图1所示方法包括:步骤101、备用节点检测主用节点是否正常工作;步骤102、在检测所述主用节点未正常工作后,所述备用节点触发主备切换操作的执行。本专利技术提供的方法实施例,在不依赖于第三方仲裁的情况下由备用节点完成主备节点之间的故障检测与接管,提供了新的主备切换的管理方式,实现对外提供高可用服务的目的。下面对本专利技术提供的方法实施例作进一步说明:在启动主用节点和备用节点后,他们的初始服务状态均为非活跃状态,都不能对外提供服务。主用节点可以先主动向备用节点发起连接请求,在链路建立成功后,主用节点发送状态切换请求消息,消息中指出主用节点请求切换为活跃状态,此时备用节点因为也处于非活跃状态,认为主用节点此时可以立即切换为活跃状态,回复响应同意切换,主用节点收到响应后将自身服务状态置为活跃状态,开始对外提供服务。其中,所述备用节点检测主用节点是否正常工作,包括:通过主用节点和备用节点之间的链路,所述备用节点检测是否能收到来自所述主用节点的心跳消息;如果通过所述链路未收到来自所述主用节点的心跳消息,则确定所述主用节点发生故障。其中,来自所述主用节点的消息可以是主用节点主动发送的,也可以是对备用节点发送的消息的响应消息。由上可以看出,借助主备节点之间的链接来检测主用节点是否正常工作,实现简单方便。其中,所述备用节点控制本地是否执行主备切换操作,包括:在检测到所述主用节点未正常工作后,在执行主备切换操作之前,所述备用节点在预先设置的等待时间内,继续检测通过主用节点是否正常工作;如果在所述等待时间内所述主用节点未恢复正常工作,则所述备用节点执行主备切换操作。在实际应用中,由于节点在工作过程中极有可能发生短时的故障,如果该故障能够很快的解决,就不需要发起主备切换,避免引起业务处理的迁移,延迟业务的处理进度,因此通过设置一个等待时间,为主用节点解决自身故障提供了一段时间,从而降低业务处理的迁移的可能性,保证数据处理的进度,提高系统的稳定性。当然,如果在所述等待时间内所述主用节点恢复正常工作,则所述备用节点将已接收的业务请求转发给所述主用节点。另外,所述备用节点在所述等待时间内,如果接收到客户端发送的业务请求,则所述备用节点向所述客户端发送与所述业务请求对应的业务响应,其中所述业务响应包括用于处理所述业务请求的服务当前不可用的信息。通过告知发起业务请求的客户端当前业务不可用,方便客户端获知节点的处理能力,为客户端后续的操作提供依据。下面以节点为服务器为例进行说明:在对本专利技术提供的方法进行说明前,首先对本专利技术的方法的应用场景作以简单说明:一种网络通信系统,包括:一台主用服务器,一台备用服务器,一个或多个客户端,其中客户端与主备用服务器之间分别存在一条通信链路,主用服务器与备用服务器之间存在一条通本文档来自技高网...
一种通信系统中管理主备节点的方法和装置及高可用集群

【技术保护点】
一种通信系统中管理主备节点的方法,其特征在于,包括:备用节点检测主用节点是否正常工作;在检测到所述主用节点未正常工作后,所述备用节点触发主备切换操作的执行。

【技术特征摘要】
1.一种通信系统中管理主备节点的方法,其特征在于,包括:备用节点检测主用节点是否正常工作;在检测到所述主用节点未正常工作后,所述备用节点触发主备切换操作的执行。2.根据权利要求1所述的方法,其特征在于,所述备用节点检测主用节点是否正常工作,包括:通过主用节点和备用节点之间的链路,所述备用节点检测是否能收到来自所述主用节点的心跳消息;如果通过所述链路未收到来自所述主用节点的心跳消息,则确定所述主用节点发生故障。3.根据权利要求1所述的方法,其特征在于,所述备用节点控制本地是否执行主备切换操作,包括:在检测到所述主用节点未正常工作后,在执行主备切换操作之前,所述备用节点在预先设置的等待时间内,继续检测主用节点是否正常工作;如果在所述等待时间内所述主用节点未恢复正常工作,则所述备用节点执行主备切换操作。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果在所述等待时间内所述主用节点恢复正常工作,则所述备用节点将已接收的业务请求转发给所述主用节点。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述备用节点在所述等待时间内,如果接收到客户端发送的业务请求,则所述备用节点向所述客户端发送与所述业务请求对应的业务响应,其中所
\t述业务响应包括用于处理所述业务请求的服务当前不可用的信息。6.一种通信系统中管理主备节点的装置,其特征在于,包括:检测模块,用于检测主用节点是否正常工作;控制模块,用于在检测到所述主用节点未正常工作后,触发主备切换...

【专利技术属性】
技术研发人员:白涛陈河堆
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1