一种基于负载均衡集群的故障处理方法、装置以及系统制造方法及图纸

技术编号:16761576 阅读:33 留言:0更新日期:2017-12-09 05:27
本发明专利技术实施例提供了一种基于负载均衡集群的故障处理方法、装置以及系统,负载均衡集群包括主节点以及一个或多个备用节点,所述方法包括:接收服务器发送的,针对主节点的应答流量;如果检测到主节点发生故障,那么从预置的配置信息表中确定主节点对应的一个或多个备用节点;其中,配置信息表中存储主节点与一个或多个备用节点的对应关系;将应答流量均衡发送至一个或多个备用节点中,由一个或多个备用节点将应答流量发送至客户端。通过本发明专利技术实施例,实现了在负载均衡集群未发生故障时,请求流量和应答流量采用相同的路由路径,在负载均衡集群中节点发生故障时,能够让应答流量正确的回到负载均衡集群中,从而实现应答流量的正常转发。

A fault processing method, device and system based on load balancing cluster

The embodiment of the invention provides a load balancing cluster fault processing method, device and system based on load balancing cluster including the master node and one or more nodes, the method comprises: receiving server, aiming at answering the main flow node; if the detected failure of the primary node, then from the preset information table to determine one or more standby node corresponding to the master node; the configuration information table stored in the corresponding relationship between the master node and one or more standby node; will respond to traffic balance is sent to one or more standby node, by one or more standby node the flow response sent to the client. The embodiment of the invention realizes the load balancing without failure, request and response traffic flow by the same route, the node load balancing in failure, can make the correct response to traffic load balancing cluster, so as to realize the normal forwarding flow response.

【技术实现步骤摘要】
一种基于负载均衡集群的故障处理方法、装置以及系统
本专利技术涉及通信
,特别是涉及一种基于负载均衡集群的故障处理方法方法、装置以及系统。
技术介绍
在传统的四层负载均衡方案中,通常采用虚拟服务IP,并且使用ECMP(Equal-CostMultipathRouting,等价路由)来实现负载均衡集群,从而使得负载均衡可以在性能上进行横向的扩展。在集群的高可用性(HighAvailability)上,当集群中一个负载均衡节点发生故障时,还有多台负载均衡节点可以提供服务,但在故障负载均衡节点上已经存在的会话连接都会出现异常。而当集群中负载均衡节点发生故障时,对于进行了源地址转换的情况,应答方向的流量将不会正确的回到负载均衡集群中。并且,在现有的部署架构中,采用普通的ECMP算法进行处理,会导致Hash计算的基数发生变化,从而可能会导致大量流量的路由路径发生变化,发生变化的流量到达其他的负载均衡节点后,找不到对应会话的连接信息,无法被正常转发。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供克服上述问题或者至少部分地解决上述问题的一种基于负载均衡集群的故障处理方法、装置以及系统。为了解决上述问题,本专利技术实施例公开了一种基于负载均衡集群的故障处理方法,所述负载均衡集群包括主节点以及一个或多个备用节点,所述方法包括:接收服务器发送的,针对主节点的应答流量;如果检测到所述主节点发生故障,那么从预置的配置信息表中确定所述主节点对应的一个或多个备用节点;其中,所述配置信息表中存储所述主节点与所述一个或多个备用节点的对应关系;将所述应答流量均衡发送至所述一个或多个备用节点中,由所述一个或多个备用节点将所述应答流量发送至客户端。优选地,所述对应关系包括第一对应关系和第二对应关系,所述配置信息表采用如下方式建立:获取所述主节点的内网地址,以及所述主节点的第一下一跳;其中,所述主节点与所述一个或多个备用节点分别处于不同的内网网段;建立所述内网地址与所述第一下一跳的第一对应关系,并将所述第一对应关系配置为第一传输优先级;从所述负载均衡集群中选取与所述主节点对应的一个或多个备用节点;获取所述一个或多个备用节点的一个或多个第二下一跳;建立所述内网地址与所述一个或多个第二下一跳的第二对应关系,并将所述第二对应关系配置为第二传输优先级,所述第二传输优先级低于所述第一传输优先级,若存在多个备用节点,则所述多个备用节点配置为相同的传输优先级;将所述第一对应关系、所述第一传输优先级以及所述第二对应关系、所述第二传输优先级组织成配置信息表。优选地,所述应答流量的目的地址为所述主节点的内网地址,所述从预置的配置信息表中确定所述主节点对应的一个或多个备用节点的步骤包括:从所述配置信息表中查找所述内网地址,获得对应的一个或多个第二下一跳;分别确定与所述一个或多个第二下一跳对应的一个或多个备用节点。优选地,在所述将所述应答流量均衡发送至所述一个或多个备用节点中的步骤之前,还包括:获取所述主节点发送的会话信息;将所述会话信息同步至所述一个或多个备用节点中,所述备用节点用于在接收到所述应答流量后,根据所述会话信息将所述应答流量发送至客户端。优选地,所述将所述会话信息同步至所述一个或多个备用节点中的步骤包括:确定所述负载均衡器集群的组播地址;采用所述组播地址,将所述会话信息在所述一个或多个备用节点中进行组播。优选地,所述方法采用非虚拟端口与所述主节点进行通信,所述方法采用如下方式检测所述主节点是否发生故障:当检测到所述主节点的通信网口断电时,判定所述主节点发生故障;其中,所述主节点包括自检程序,所述自检程序用于检测所述主节点是否发生故障,并在检测到故障时将所述通信网口断电。本专利技术实施例还公开了一种基于负载均衡集群的故障处理装置,所述负载均衡集群包括主节点以及一个或多个备用节点,所述装置包括:应答流量接收模块,用于接收服务器发送的,针对主节点的应答流量;备用节点确定模块,用于如果检测到所述主节点发生故障,那么从预置的配置信息表中确定所述主节点对应的一个或多个备用节点;其中,所述配置信息表中存储所述主节点与所述一个或多个备用节点的对应关系;应答流量发送模块,用于将所述应答流量均衡发送至所述一个或多个备用节点中,由所述一个或多个备用节点将所述应答流量发送至客户端。本专利技术实施例还公开了一种基于负载均衡集群的故障处理系统,其所述系统包括客户端、上联交换机、负载均衡集群、下联交换机、服务器,所述负载均衡集群包括主节点以及一个或多个备用节点,所述下联交换机存储有配置信息表,所述配置信息表中存储所述主节点与所述一个或多个备用节点的对应关系,所述下联交换机用于:接收服务器发送的,针对主节点的应答流量;如果检测到所述主节点发生故障,那么从预置的配置信息表中确定所述主节点对应的一个或多个备用节点;将所述应答流量均衡发送至所述一个或多个备用节点中,由所述一个或多个备用节点将所述应答流量发送至客户端。本专利技术实施例还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法的步骤。本专利技术实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法的步骤。本专利技术实施例包括以下优点:在本专利技术实施例中,通过接收服务器发送的,针对主节点的应答流量,当检测到主节点发生故障时,从预置的配置信息表中确定主节点对应的一个或多个备用节点,将应答流量均衡发送至一个或多个备用节点中,再由一个或多个备用节点将应答流量发送至客户端,实现了在负载均衡集群未发生故障时,请求流量和应答流量采用相同的路由路径,在负载均衡集群中节点发生故障时,能够让应答流量正确的回到负载均衡集群中,从而实现应答流量的正常转发。并且,通过采用静态路由的方式生成的配置信息表,避免了OSPF针对接口配置的局限性,实现了针对IP的路由,而将一个或多个备用节点配置为相同的传输优先级,形成等价路由,实现将应答流量均衡至所有的备用节点,避免了采用一个备用节点处理造成的“雪崩”,消除了故障对已有的会话连接的影响。其次,在本申请的一种优选实施例中,通过在负载均衡集群中采用组播的方式进行会话信息的全量同步,在应答流量被分配到与请求流量不同的其他负载均衡节点时,可以通过同步的会话信息,实现应答流量的正常转发。再者,在本申请的一种优选实施例中,通过负载均衡节点在检测到自身故障时,对通信网口执行断电操作,让应答流量瞬间切换到其他节点上。同时,下联交换机采用非虚拟端口与所述主节点进行通信,在主节点的通信网口断电时,可以实现立即感知,降低故障检测的时延。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的一种基于负载均衡集群的故障处理系统的示意图;图2是本专利技术实施例的一种基于负载均衡集群的故障处理方法的步骤流程图;图3是本专利技术实施例的一种基于负载均衡集群的故障处理装置的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更本文档来自技高网...
一种基于负载均衡集群的故障处理方法、装置以及系统

【技术保护点】
一种基于负载均衡集群的故障处理方法,其特征在于,所述负载均衡集群包括主节点以及一个或多个备用节点,所述方法包括:接收服务器发送的,针对主节点的应答流量;如果检测到所述主节点发生故障,那么从预置的配置信息表中确定所述主节点对应的一个或多个备用节点;其中,所述配置信息表中存储所述主节点与所述一个或多个备用节点的对应关系;将所述应答流量均衡发送至所述一个或多个备用节点中,由所述一个或多个备用节点将所述应答流量发送至客户端。

【技术特征摘要】
1.一种基于负载均衡集群的故障处理方法,其特征在于,所述负载均衡集群包括主节点以及一个或多个备用节点,所述方法包括:接收服务器发送的,针对主节点的应答流量;如果检测到所述主节点发生故障,那么从预置的配置信息表中确定所述主节点对应的一个或多个备用节点;其中,所述配置信息表中存储所述主节点与所述一个或多个备用节点的对应关系;将所述应答流量均衡发送至所述一个或多个备用节点中,由所述一个或多个备用节点将所述应答流量发送至客户端。2.根据权利要求1所述的方法,其特征在于,所述对应关系包括第一对应关系和第二对应关系,所述配置信息表采用如下方式建立:获取所述主节点的内网地址,以及所述主节点的第一下一跳;其中,所述主节点与所述一个或多个备用节点分别处于不同的内网网段;建立所述内网地址与所述第一下一跳的第一对应关系,并将所述第一对应关系配置为第一传输优先级;从所述负载均衡集群中选取与所述主节点对应的一个或多个备用节点;获取所述一个或多个备用节点的一个或多个第二下一跳;建立所述内网地址与所述一个或多个第二下一跳的第二对应关系,并将所述第二对应关系配置为第二传输优先级,所述第二传输优先级低于所述第一传输优先级,若存在多个备用节点,则所述多个备用节点配置为相同的传输优先级;将所述第一对应关系、所述第一传输优先级以及所述第二对应关系、所述第二传输优先级组织成配置信息表。3.根据权利要求2所述的方法,其特征在于,所述应答流量的目的地址为所述主节点的内网地址,所述从预置的配置信息表中确定所述主节点对应的一个或多个备用节点的步骤包括:从所述配置信息表中查找所述内网地址,获得对应的一个或多个第二下一跳;分别确定与所述一个或多个第二下一跳对应的一个或多个备用节点。4.根据权利要求2或3所述的方法,其特征在于,在所述将所述应答流量均衡发送至所述一个或多个备用节点中的步骤之前,还包括:获取所述主节点发送的会话信息;将所述会话信息同步至所述一个或多个备用节点中,所述备用节点用于在接收到所述应答流量后,根据所述会话信息将所述应答流量发送至客户端。5.根据权利要求4所述的方法,其特征...

【专利技术属性】
技术研发人员:王伟宁江航
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1