负载均衡系统中的主动健康检查方法、装置、设备及介质制造方法及图纸

技术编号:39250844 阅读:12 留言:0更新日期:2023-10-30 12:02
本发明专利技术公开了一种负载均衡系统中的主动健康检查方法、装置、设备及介质,包括:获取后端服务器的健康状态变化,当感知到后端服务器发生上报状态变化时,将当前产生的上报变化信息同步至RS状态管理模块;判断是否到达下一次检查间隔,根据预设间隔检查周期算法对下一次检查间隔进行实时更新以动态调整检查间隔;基于当前后端服务器的健康状态信息以及更新后的检查间隔信息判断当下是否执行探测动作。基于当前后端服务器自身的状态反馈以及主动健康检查的历史结果,动态调整检查间隔,来决定下一次发送探测请求的时间点,这样一定程度上缓减负载均衡器以及后端服务器的探测压力,并且可以及时探测到状态的改变。且可以及时探测到状态的改变。且可以及时探测到状态的改变。

【技术实现步骤摘要】
负载均衡系统中的主动健康检查方法、装置、设备及介质


[0001]本专利技术涉及负载均衡
,尤其涉及一种负载均衡系统中的主动健康检查方法、装置、设备及介质。

技术介绍

[0002]健康检查是负载均衡服务中非常重要的功能之一。负载均衡系统持续周期性地向RS发送主动探测请求,在RS为正常的状态下,如果连续探测失败的次数到达一定的阈值,则改变RS的健康状态为失败;在RS为失败的状态下,如果连续探测成功的次数到达一定的阈值,则改变RS的健康状态为正常。而决定探测请求发送的参数有三个:重试次数,响应超时时间,以及检查间隔,其中上述三个参数都是固定的。参见附图1所示,显示的是一次从健康检查失败到健康检查成功的全过程。可以看到三个阶段:1、健康检查从成功转变成失败。2、周期性检查,没有发生状态改变。3、健康检查状态从失败转变成成功。尤其在周期性探测的过程中,可以看到,检查间隔直接决定了感知状态变化的及时性。
[0003]对于主动健康检查来说,从现有方案中的时序图中可以看到,在每次重试的检查间隔,尤其是周期性的探测里,是有可能发生状态改变的,而由于固定的参数设置,如果检查间隔设置过大,可能导致这个状态的改变无法及时的被感知到。想要及时感知到后端服务器的状态,可以通过降低响应时间的方法,也就是提高发送探测请求的频率,但会出现如下缺陷:
[0004]1、增大负载均衡系统发送探测请求的压力。
[0005]2、增大RS的压力。在软件负载均衡场景下,一个负载均衡集群可能由几十个节点构成。尤其是对于七层负载均衡场景,单个负载均衡节点的容量较小,单个集群可达到数百个节点。在这种情况下,如果继续使用主动健康检查机制,持续的健康检查探测请求会对下游的后端服务器产生很大的压力。
[0006]鉴于此,有必要提出一种负载均衡系统中的主动健康检查方法克服上述缺陷。

技术实现思路

[0007]本专利技术的目的是提供一种负载均衡系统中的主动健康检查方法、装置、设备及介质,基于当前后端服务器自身的状态反馈以及主动健康检查的历史结果,动态调整检查间隔,来决定下一次发送探测请求的时间点,这样可以一定程度上缓减负载均衡器以及后端服务器的探测压力,并且可以及时探测到状态的改变。
[0008]本专利技术提供了一种负载均衡系统中的主动健康检查方法,包括:
[0009]从负载均衡系统向后端服务器发送主动探测请求,获取后端服务器健康状态变化并将后端服务器的健康状态信息同步上报至主动健康检查模块,对后端服务器的健康状态进行管理;所述后端服务器的健康状态至少包括网卡状态和服务端口的状态;
[0010]获取后端服务器的健康状态变化,当负载均衡系统感知到所述后端服务器发生上报状态变化时,将当前产生的上报变化信息同步至RS状态管理模块,并传输至主动健康管
理模块;
[0011]接收后端服务器的健康状态历史结果,并判断是否到达下一次检查间隔,在到达该检查间隔时,根据预设间隔检查周期算法对下一次检查间隔进行实时更新以动态调整检查间隔;
[0012]基于当前后端服务器的健康状态信息以及更新后的检查间隔信息判断当下是否执行探测动作。
[0013]作为优选地,所述判断是否到达下一次检查间隔,在到达该检查间隔时,根据预设间隔检查周期算法对下一次检查间隔进行实时更新以动态调整检查间隔包括:
[0014]将预设的探测周期时间划分为第一检查时段、第二检查时段、第三检查时段和第四检查时段;
[0015]在所述第一检查时段按照起始检查间隔进行慢启动检查,在当前时段连续检查结果均相同,且连续检查达到预设的第一探测轮次阈值时,对下一次检查间隔进行第一次更新,且更新的检查间隔呈缓慢增长趋势;
[0016]在到达所述第二检查时段时,按照当前更新后的检查间隔进行下一阶段的检查,在当前时段连续检查结果均相同,且连续检查达到预设的第二探测轮次阈值时,对下一次检查间隔进行第二次更新,且更新的检查间隔呈指数级增长趋势;
[0017]在到达所述第三检查时段时,按照当前更新后的检查间隔进行下一阶段的检查,在当前时段连续检查结果均相同,且连续检查达到预设的第三探测轮次阈值时,对下一次检查间隔进行第三次更新,且更新的检查间隔呈预设间隔量增长趋势;
[0018]在达到所述第四检查时段时,则在下一次探测轮次中初始化至慢启动检查阶段继续循环;
[0019]其中,所述第一检查时段为起始检查间隔,所述第四检查时段为预设的探测周期时间阈值。
[0020]作为优选地,所述第一探测轮次阈值>所述第二探测轮次阈值>所述第三探测轮次阈值>所述第四探测轮次阈值,且从第一检查时段至所述第四检查时段的探测轮次数量依次减小。
[0021]作为优选地,当从第一检查时段至所述第四检查时段任意时段探测得到连续检查结果不相同时,显示当前后端服务器的健康状态发生改变,则重新初始化进入慢启动检查阶段。
[0022]作为优选地,所述基于当前后端服务器的健康状态信息以及更新后的检查间隔信息判断当下是否执行探测动作包括:
[0023]判断是否到达预设的检查间隔,若到达预设的检查间隔而触发的探测请求,则根据检查间隔管理模块的预设间隔检查周期算法进行下一次的间隔更新;和/或,
[0024]当后端服务器的健康状态发生变化而触发主动健康检查模块进行判断是否需要立刻进行探测请求,则对下一次的检查间隔进行重置并初始化;
[0025]其中,后端服务器的健康状态发生变化包括配置有icmp检查且后端相关地址状态发生变化、配置有http、tcp以及udp检查且后端相关端口发生变化。
[0026]作为优选地,所述基于当前后端服务器的健康状态信息以及更新后的检查间隔信息判断当下是否执行探测动作进一步包括:
[0027]当后端服务器的健康状态发生变化的情况下,将变化信息分别传输至ICMP端口进行检查和TCP端口进行检查;
[0028]判断相应的地址状态和端口状态是否发生变化;
[0029]在相应的地址状态和端口状态发生变化时,将检查间隔更新至初始化时间。
[0030]作为优选地,所述判断是否到达下一次检查间隔,在到达该检查间隔时,根据预设间隔检查周期算法对下一次检查间隔进行实时更新以动态调整检查间隔进一步包括:
[0031]同步启动被动检查机制,在当前检查间隔大于预设的检查间隔阈值的情况下,如果后端服务器的健康状态为正常,且后端服务器处理业务请求连续失败的次数超出请求失败阈值时,则将当前后端服务器的健康状态改变为失败。
[0032]本专利技术还提供了一种负载均衡系统中的主动健康检查装置,包括:
[0033]RS状态管理模块,用于从负载均衡系统向后端服务器发送主动探测请求,获取后端服务器健康状态变化并将后端服务器的健康状态信息同步上报至主动健康检查模块,对后端服务器的健康状态进行管理;所述后端服务器的健康状态至少包括网卡状态和服务端口的状态;获取后端服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡系统中的主动健康检查方法,其特征在于,包括:从负载均衡系统向后端服务器发送主动探测请求,获取后端服务器健康状态变化并将后端服务器的健康状态信息同步上报至主动健康检查模块,对后端服务器的健康状态进行管理;所述后端服务器的健康状态至少包括网卡状态和服务端口的状态;获取后端服务器的健康状态变化,当负载均衡系统感知到所述后端服务器发生上报状态变化时,将当前产生的上报变化信息同步至RS状态管理模块,并传输至主动健康管理模块;接收后端服务器的健康状态历史结果,并判断是否到达下一次检查间隔,在到达该检查间隔时,根据预设间隔检查周期算法对下一次检查间隔进行实时更新以动态调整检查间隔;基于当前后端服务器的健康状态信息以及更新后的检查间隔信息判断当下是否执行探测动作。2.如权利要求1所述的负载均衡系统中的主动健康检查方法,其特征在于,所述判断是否到达下一次检查间隔,在到达该检查间隔时,根据预设间隔检查周期算法对下一次检查间隔进行实时更新以动态调整检查间隔包括:将预设的探测周期时间划分为第一检查时段、第二检查时段、第三检查时段和第四检查时段;在所述第一检查时段按照起始检查间隔进行慢启动检查,在当前时段连续检查结果均相同,且连续检查达到预设的第一探测轮次阈值时,对下一次检查间隔进行第一次更新,且更新的检查间隔呈缓慢增长趋势;在到达所述第二检查时段时,按照当前更新后的检查间隔进行下一阶段的检查,在当前时段连续检查结果均相同,且连续检查达到预设的第二探测轮次阈值时,对下一次检查间隔进行第二次更新,且更新的检查间隔呈指数级增长趋势;在到达所述第三检查时段时,按照当前更新后的检查间隔进行下一阶段的检查,在当前时段连续检查结果均相同,且连续检查达到预设的第三探测轮次阈值时,对下一次检查间隔进行第三次更新,且更新的检查间隔呈预设间隔量增长趋势;在达到所述第四检查时段时,则在下一次探测轮次中初始化至慢启动检查阶段继续循环;其中,所述第一检查时段为起始检查间隔,所述第四检查时段为预设的探测周期时间阈值。3.如权利要求2所述的负载均衡系统中的主动健康检查方法,其特征在于,所述第一探测轮次阈值>所述第二探测轮次阈值>所述第三探测轮次阈值>所述第四探测轮次阈值,且从第一检查时段至所述第四检查时段的探测轮次数量依次减小。4.如权利要求2所述的负载均衡系统中的主动健康检查方法,其特征在于,当从第一检查时段至所述第四检查时段任意时段探测得到连续检查结果不相同时,显示当前后端服务器的健康状态发生改变,则重新初始化进入慢启动检查阶段。5.如权利要求1所述的负载均衡系统中的主动健康检查方法,其特征在于,所述基于当前后端服务器的健康状态信息以及更新后的检查间隔信息判断当下是否执行...

【专利技术属性】
技术研发人员:包雯韬徐文豪王弘毅张凯
申请(专利权)人:北京志凌海纳科技有限公司
类型:发明
国别省市:

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

1