架構
外網客戶端 → 公網 IP (DNAT/端口映射) → 負載均衡器 (Nginx/HAProxy/LVS) → 內網多台後端服務器
常見方案
| 方案 | 層級 | 特點 |
| Nginx 反向代理 | 7層 (HTTP) | 配置簡單、支持權重/健康檢查/會話保持、適合 Web |
| HAProxy | 4/7層 | 高性能、TCP/HTTP 通用、統計頁面豐富 |
| LVS (IPVS) | 4層 | 內核級、極高吞吐、需雙機熱備 (Keepalived) |
| 云負載均衡 (SLB/ALB/CLB) | 4/7層 | 全托管、彈性擴展、健康檢查、WAF 集成 |
Nginx 示例
upstream backend {
server 192.168.1.10:8080 weight=3;
server 192.168.1.11:8080 weight=2;
server 192.168.1.12:8080 backup;
}
server {
listen 80;
location / {
proxy_pass https://backend;
proxy_set_header X-Real-IP $remote_addr;
}
}
關鍵點
- 後端服務**無狀態** (Session 共享 Redis 或 Sticky Session)。
- 健康檢查自動剔除故障節點。
- 統一入口便于 SSL 卸載、WAF、限流。