名称: 负载均衡器 描述: 负载均衡器配置、算法实现和高可用性设计的专家技能 允许使用的工具:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
负载均衡器技能
负载均衡器配置、算法实现和高可用性设计的专家技能。
能力
- HAProxy配置: 使用高级功能配置HAProxy进行L4/L7负载均衡
- NGINX负载均衡: 将NGINX设置为反向代理和负载均衡器
- 算法实现: 实现轮询、加权、最少连接、IP哈希和一致性哈希算法
- 健康检查: 设计全面的健康检查策略(TCP、HTTP、自定义)
- 会话持久性: 配置粘性会话、基于Cookie的亲和性和源IP持久性
- 负载分布分析: 分析和优化后端服务器的流量分布
- 高可用性: 使用keepalived/VRRP配置高可用对和故障转移
- SSL/TLS终止: 配置TLS终止和重新加密
工具和依赖
HAProxy- 高性能TCP/HTTP负载均衡器NGINX- Web服务器和反向代理keepalived- 高可用性和故障转移LVS/IPVS- Linux虚拟服务器haproxyctl- HAProxy管理工具
目标流程
- layer4-load-balancer.js
- layer7-load-balancer.js
- health-check-system.js
使用示例
HAProxy后端配置
backend web_servers
balance roundrobin
option httpchk GET /health
http-check expect status 200
server web1 10.0.0.1:80 check weight 100
server web2 10.0.0.2:80 check weight 100 backup
NGINX上游配置
upstream backend {
least_conn;
server 10.0.0.1:8080 weight=5;
server 10.0.0.2:8080;
keepalive 32;
}
健康检查验证
echo "show stat" | socat stdio /var/run/haproxy/admin.sock
质量门控
- 后端健康验证
- 负载分布验证
- 故障转移测试
- 性能基准测试
- 会话持久性验证