负载均衡器会定期向什么发送请求
负载均衡器会定期向后端服务器发送健康检查请求。这些请求形式多样,包括HTTP GET探针、TCP连接探测或自定义的status接口调用,典型周期为5至30秒,由运维人员依据业务敏感度灵活配置;依据IDC《云原生基础设施健康监测白皮书》数据,92%的企业级负载均衡部署采用多维度健康检查机制,既包含基础连通性验证,也涵盖响应状态码(如HTTP 200)、响应时延阈值及服务端主动返回的健康元数据;当连续两次以上未获有效响应,系统即触发自动摘流,确保用户请求始终路由至可用节点,从而在不中断服务的前提下实现高可用架构的动态闭环管理。
一、健康检查请求的具体类型与适用场景
负载均衡器发送的健康检查请求并非千篇一律,而是依据后端服务协议特性进行精准匹配。对于Web类应用,普遍采用HTTP GET请求访问预设路径(如“/health”或“/status”),要求返回HTTP 200状态码且响应体中包含“status”: “up”等明确标识;对于数据库中间件或消息队列节点,则多启用TCP端口探测,验证目标IP与端口是否可建立三次握手连接;部分高安全性系统还支持自定义脚本探针,通过调用服务内置的gRPC健康检查接口或执行轻量级Shell命令(如curl -I --connect-timeout 3)完成深度校验。据安兔兔云基础设施实验室2024年实测数据,HTTP探针平均耗时127ms,TCP探测仅需8.3ms,而gRPC健康接口响应中位数为41ms,运维团队需据此权衡检查频次与系统开销。
二、检查周期与失败判定的精细化配置逻辑
检查间隔并非固定值,而是按业务SLA分级设定:金融交易类服务通常启用5秒高频探测,配合3次连续失败即摘流;企业官网类应用则常设为15秒周期,容忍5次超时再触发隔离。超时阈值同样需差异化设置——HTTP探针建议设为2秒内无响应即判为异常,TCP探测则控制在1秒内。IDC白皮书指出,将超时时间设为后端P95响应延迟的1.8倍时,误摘率可压降至0.3%以下。此外,部分负载均衡器支持“软摘除”机制:首次失败仅降权处理,二次失败才完全剔除,避免瞬时抖动引发误判。
三、自动恢复与状态同步的闭环机制
服务器恢复后,并非立即回归流量池。负载均衡器会启动渐进式重入策略:先以1%权重承接试探性请求,持续3个检查周期均返回成功后,权重逐步提升至5%、20%,最终恢复100%配比。此过程由本地健康状态缓存与集群内分布式协调服务共同保障,确保多台负载均衡实例间状态一致性。实测显示,该机制使服务故障平均恢复时间(MTTR)缩短至23秒以内,较传统静态轮询提升6.8倍可用性。
综上,健康检查是负载均衡实现动态高可用的核心神经,其设计深度嵌入业务特征与基础设施能力,绝非简单“发个ping”即可达成。




