服务器健康状态检测方法和装置制造方法及图纸

技术编号:37390394 阅读:17 留言:0更新日期:2023-04-27 07:28
本公开的实施例公开了服务器健康状态检测方法和装置,可应用于云计算、大数据、智能供应链等技术领域。该方法的具体实施方式包括:获取用于检测服务器的健康状态的检测周期和不健康阈值;实时统计目标服务器的丢包率;根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值;按照调整后的检测周期检测所述目标服务器的健康状态;若所述目标服务器的健康状态异常的次数达到调整后的不健康阈值,则在调度表中标记所述目标服务器为不可用。该实施方式实现了检测周期和不健康阈值的动态调整,从而可以避免由于健康状态检测的周期过长或不健康阈值过高导致的迟迟无法摘除异常服务器的问题。异常服务器的问题。异常服务器的问题。

【技术实现步骤摘要】
服务器健康状态检测方法和装置


[0001]本公开的实施例涉及计算机
,具体涉及服务器健康状态检测方法和装置。

技术介绍

[0002]云计算是一种计算服务,云产品负载均衡可将大并发流量分发到多台后端实例,调整资源利用情况,消除由于单台设备故障对系统的影响,提高系统可用性、扩展系统服务能力。基于此背景客户往往都会选择部署负载均衡产品。负载均衡产品挂载到后端服务器集群并定期探测各后端服务器的健康状况,如果探测到后端服务器异常,将不会再将业务流量分发到异常的后端服务器,从而提高系统可用性,扩展系统服务能力。一般来说业界对于后端服务器的健康检查依赖用户侧输入的探查次数以及探查间隔以及健康阈值和不健康阈值的设置,这些配置下发后负载均衡产品会按照用户设置进行后端服务器的健康检查探测,从而实现后端服务器状态的管理。
[0003]基于现有的产品技术,各厂商负载均衡产品均通过定期发送探测报文来检测挂载的各后端服务器健康状况,该方式为一种后手方式的健康检查,该方式的缺点为如果后端服务器服务异常,需要等负载均衡的探测周期,而为了保证探测的准确性,排除网络不稳定等外部因素,通常需要多个探测周期(用户自行输入)都异常,才认为后端服务器异常,从而把后端服务器摘除。而等待的探测周期以及不健康阈值均为用户手动输入,除非用户自行调整,否则无法改变。无论是后端服务器服务异常后从负载均衡滞后摘除,还是探测的不准确性,都可能直接影响客户业务的可用性。对于业务要求严格的客户该情况是不可接受的。

技术实现思路

[0004]本公开的实施例提出了服务器健康状态检测方法和装置。
[0005]第一方面,本公开的实施例提供了一种服务器健康状态检测方法,包括:获取用于检测服务器的健康状态的检测周期和不健康阈值;实时统计目标服务器的丢包率;根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值;按照调整后的检测周期检测所述目标服务器的健康状态;若所述目标服务器的健康状态异常的次数达到调整后的不健康阈值,则在调度表中标记所述目标服务器为不可用。
[0006]在一些实施例中,所述方法还包括:若检测到所述目标服务器的健康状态恢复正常,则在调度表中标记所述目标服务器为可用。
[0007]在一些实施例中,所述根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值,包括:若所述丢包率超过预定丢包率阈值,则减少所述目标服务器的检测周期和不健康阈值。
[0008]在一些实施例中,所述根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值,包括:若所述丢包率在预定时间内为0,则增加目标服务器的检测周期和不健康阈值。
[0009]在一些实施例中,所述方法还包括:响应于接收到设置沉默期的请求,在调整了所述目标服务器的检测周期和不健康阈值之后的沉默期内不统计目标服务器的丢包率。
[0010]在一些实施例中,所述方法还包括:响应于接收到设置检测周期和/或不健康阈值的上限的请求,在所述目标服务器的检测周期和/或不健康阈值调整到上限后不再增加。
[0011]在一些实施例中,所述方法还包括:响应于接收到设置检测周期和/或不健康阈值的下限的请求,在所述目标服务器的检测周期和/或不健康阈值调整到下限后不再减少。
[0012]第二方面,本公开的实施例提供了一种服务器健康状态检测装置,包括:获取单元,被配置成获取用于检测服务器的健康状态的检测周期和不健康阈值;统计单元,被配置成实时统计目标服务器的丢包率;调整单元,被配置成根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值;检测单元,被配置成按照调整后的检测周期检测所述目标服务器的健康状态;管理单元,被配置成若所述目标服务器的健康状态异常的次数达到调整后的不健康阈值,则在调度表中标记所述目标服务器为不可用。
[0013]在一些实施例中,所述管理单元进一步被配置成:若检测到所述目标服务器的健康状态恢复正常,则在调度表中标记所述目标服务器为可用。
[0014]在一些实施例中,所述调整单元进一步被配置成:若所述丢包率超过预定丢包率阈值,则减少所述目标服务器的检测周期和不健康阈值。
[0015]在一些实施例中,所述调整单元进一步被配置成:若所述丢包率在预定时间内为0,则增加目标服务器的检测周期和不健康阈值。
[0016]在一些实施例中,所述统计单元进一步被配置成:响应于接收到设置沉默期的请求,在调整了所述目标服务器的检测周期和不健康阈值之后的沉默期内不统计目标服务器的丢包率。
[0017]在一些实施例中,所述调整单元进一步被配置成:响应于接收到设置检测周期和/或不健康阈值的上限的请求,在所述目标服务器的检测周期和/或不健康阈值调整到上限后不再增加。
[0018]在一些实施例中,所述调整单元进一步被配置成:响应于接收到设置检测周期和/或不健康阈值的下限的请求,在所述目标服务器的检测周期和/或不健康阈值调整到下限后不再减少。
[0019]第三方面,本公开的实施例提供了一种用于服务器健康状态检测的电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一项所述的方法。
[0020]第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面中任一项所述的方法。
[0021]本公开的实施例提供的服务器健康状态检测方法和装置,动态监测用户业务流量的丢包率,当丢包率达到丢包率阈值时,动态降低健康检查间隔以及不健康阈值,保障后端服务器可以及时被摘除从而降低用户侧业务损失。
附图说明
[0022]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它
特征、目的和优点将会变得更明显:
[0023]图1是本公开的一个实施例可以应用于其中的示例性系统架构图;
[0024]图2是根据本公开的服务器健康状态检测方法的一个实施例的流程图;
[0025]图3是根据本公开的服务器健康状态检测方法的一个应用场景的示意图;
[0026]图4是根据本公开的服务器健康状态检测方法的又一个实施例的流程图;
[0027]图5是根据本公开的服务器健康状态检测装置的一个实施例的结构示意图;
[0028]图6是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0029]下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。
[0030]需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
[0031]图1示出了可以应用本公开的服务器健康状态检本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器健康状态检测方法,包括:获取用于检测服务器的健康状态的检测周期和不健康阈值;实时统计目标服务器的丢包率;根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值;按照调整后的检测周期检测所述目标服务器的健康状态;若所述目标服务器的健康状态异常的次数达到调整后的不健康阈值,则在调度表中标记所述目标服务器为不可用。2.根据权利要求1所述的方法,其中,所述方法还包括:若检测到所述目标服务器的健康状态恢复正常,则在调度表中标记所述目标服务器为可用。3.根据权利要求1所述的方法,其中,所述根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值,包括:若所述丢包率超过预定丢包率阈值,则减少所述目标服务器的检测周期和不健康阈值。4.根据权利要求1所述的方法,其中,所述根据所述丢包率动态调整所述目标服务器的检测周期和不健康阈值,包括:若所述丢包率在预定时间内为0,则增加目标服务器的检测周期和不健康阈值。5.根据权利要求1所述的方法,其中,所述方法还包括:响应于接收到设置沉默期的请求,在调整了所述目标服务器的检测周期和不健康阈值之后的沉默期内不统计目标服务器的丢包率。6.根据权利要求1所述的方法,其中,所述方法还包括:响应于接收到设置检测周期和/或不健康阈值的上限的...

【专利技术属性】
技术研发人员:何剑峰马优玲
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1