负载均衡器 load-balancer

负载均衡器技能是用于配置、管理和优化负载均衡系统的专业技术。该技能涵盖HAProxy、NGINX等主流负载均衡工具的配置,实现轮询、加权、最少连接等多种负载均衡算法,设计健康检查策略确保服务可用性,配置会话持久性保持用户连接,构建高可用架构实现故障自动转移,以及处理SSL/TLS终止等安全功能。关键词:负载均衡、HAProxy配置、NGINX反向代理、高可用性、会话持久性、健康检查、流量分发、服务器集群、故障转移、性能优化。

微服务 0 次安装 0 次浏览 更新于 2/25/2026

名称: 负载均衡器 描述: 负载均衡器配置、算法实现和高可用性设计的专家技能 允许使用的工具:

  • 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

质量门控

  • 后端健康验证
  • 负载分布验证
  • 故障转移测试
  • 性能基准测试
  • 会话持久性验证