DNS 层:按地域/机房分发流量;L4 层:按 IP/端口转发(性能高);L7 层:按 URL/Header 路由(Nginx 等,能力强)。层层配合,构建完整的分流体系。
调度算法各有取舍:轮询平均、加权按能力、最少连接按负载、哈希保会话,按业务选。
核心目标:流量均匀 + 故障自愈 + 会话稳定,三者平衡才是好的均衡策略。
负载均衡的关键能力。
请求均匀分配后端。
剔除故障节点。
同一用户同一后端。
加机器扛流量。
无单点故障。
节点状态与流量。
从单机到集群。
确认并发、会话与可用性要求。
按场景选 Nginx/云 LB/硬件,定层级与算法。
配置节点、健康检查、会话保持与规则。
监控节点状态,按流量扩容与调优。
常用算法的取舍。
| 算法 | 特点 | 适用 |
|---|---|---|
| 轮询 | 平均分配 | 同配置后端 |
| 加权轮询 | 按能力分配 | 配置不均 |
| 最少连接 | 按负载分配 | 长请求场景 |
| 哈希 | 同源同一后端 | 需要会话 |
用会话保持(IP 哈希/会话粘滞)或把会话存到共享存储(Redis),按场景选择。
健康检查会自动剔除故障节点,请求分发到健康节点,业务配合重试更稳。
云 LB 省心高可用;Nginx 灵活可控、功能强。小规模 Nginx 够用,生产高可用云 LB + Nginx 组合。
监控到 CPU/连接/延迟持续高水位时扩容,负载均衡让扩容无缝进行。