分布式健康检查方法及装置制造方法及图纸

技术编号:21974553 阅读:38 留言:0更新日期:2019-08-28 02:08
本公开一种分布式健康检查方法、装置、电子设备和计算机可读存储介质。其中方法包括:向运行在宿主机上的至少一个虚拟服务器发送健康检查请求;根据所述至少一个虚拟服务器针对所述健康检查请求的响应情况生成健康检查报告;向负载均衡器发送健康检查报告,以使所述负载均衡器更新虚拟服务器列表。本公开实施例通过生成健康检查报告,向负载均衡器发送健康检查报告,以使所述负载均衡器更新虚拟服务器列表,而无需通过负载均衡器向服务器发送探测请求给成千上万的服务器,并且处理服务器的响应,可以大大降低负载均衡器的消耗,提高负载均衡器的性能。

Distributed Health Examination Method and Device

【技术实现步骤摘要】
分布式健康检查方法及装置
本公开涉及一种计算机
,特别是涉及一种分布式健康检查方法、装置和计算机可读存储介质。
技术介绍
在实际应用中,有些系统(例如负载均衡器)使用健康检查机制来探测服务或服务器的可用性。目前采用的具体方法是,健康检查系统定期发送探测请求(例如TCP连接请求,ping请求,http/https或者别的各种各样的请求)给运行服务(例如web服务)的服务器,以探测服务或者服务器的可用性。如果服务器不能响应探测请求,负载均衡器将会把这个服务器从健康列表里删除,后续客户端发送的服务请求将不会再发给这个不可用的服务器。如果健康检查系统探测到以前不可用的服务器已经恢复服务,这个服务器将会被加回服务器健康列表,并且后续的客户端请求将会发给这个服务器。目前的检查系统中,负载均衡器可能负责检查成千上万的服务器的健康状况,如果定期发送探测请求给成千上万的服务器,并且处理服务器的响应,这对负载均衡器是很大的消耗,大大降低负载均衡器的性能。
技术实现思路
本公开解决的技术问题是提供一种分布式健康检查方法,以至少部分地解决现有技术中负载均衡器消耗大、性能低的技术问题。此外,还提供一种分布式本文档来自技高网...

【技术保护点】
1.一种分布式健康检查方法,其特征在于,包括:向运行在宿主机上的至少一个虚拟服务器发送健康检查请求;根据所述至少一个虚拟服务器针对所述健康检查请求的响应情况生成健康检查报告;向负载均衡器发送健康检查报告,以使所述负载均衡器更新虚拟服务器列表。

【技术特征摘要】
1.一种分布式健康检查方法,其特征在于,包括:向运行在宿主机上的至少一个虚拟服务器发送健康检查请求;根据所述至少一个虚拟服务器针对所述健康检查请求的响应情况生成健康检查报告;向负载均衡器发送健康检查报告,以使所述负载均衡器更新虚拟服务器列表。2.根据权利要求1所述的方法,其特征在于,根据所述至少一个虚拟服务器针对所述健康检查请求的响应情况生成健康检查报告,包括:若接收到虚拟服务器发送的针对所述健康检查请求的响应消息,则将发送响应消息的虚拟服务器的状态标记为健康;若未接收到虚拟服务器发送的针对所述健康检查请求的响应消息,则将未发送响应消息的虚拟服务器的状态标记为非健康;根据所述至少一个虚拟服务器的状态标记生成健康检查报告。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若检测到发生故障的虚拟服务器恢复正常,则向所述负载均衡器发送通知消息,以使负载均衡器将恢复正常的虚拟服务器添加至所述虚拟服务器列表中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收控制器周期性发送的心跳检测报文;向所述控制器响应所述心跳检测报文;或若未向所述控制器响应所述心跳检测报文,则接收所述控制器发送的重启请求,根据所述重启请求进行重启。5.根据权利要求1-4任一项所述的方法,其特征在于,执行主体为所述宿主机或运行在所述宿主机上的健康检查代理。6.一种分布式健康检查方法,其特征在于,包括:接收宿主机发送的健康检查报告;其中,所述健康检查报告为所述宿主机根据至少一个虚拟服务器针对健康检查请求的响应情况生成,所述至少一个虚拟服务器运行在所述宿主机上,所述健康检查请求由所述宿主机发送;根据所述健康检查报告更新虚拟服务器列表。7.根据权利要求6所述的方法,其特征在于,所述根据所述健康检查报告更新虚拟服务器列表,包括:查询所述健康检查报告中记录的虚拟服务器的状态标记;根据所述状态标记从所述虚拟服务器列表中删除状态标记为非健康的虚拟服务器。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:接收所述宿主机在检测到发生故障的虚拟服务器恢复正常时发送...

【专利技术属性】
技术研发人员:曹志华
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

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

1