负载均衡技能面向需要在多台应用服务器之间分发流量的场景,目标是提升可用性、可扩展性与容错能力。资料覆盖 nginx、HAProxy 以及 AWS ALB/NLB 三种主要实现方式,并给出配置片段与命令行示例。
用途与适用场景:将 HTTP/HTTPS 流量分发到多个后端实例;通过健康检查绕过不健康节点;在负载均衡器上终止 TLS 以简化证书管理;为蓝绿或金丝雀发布做流量切换;在单一入口后横向扩展。
主要能力:nginx 部分展示基础轮询 upstream、权重与备份服务器、least_conn、ip_hash 粘性会话,以及健康检查(需 nginx Plus 或第三方模块)。HAProxy 部分展示前后端分离、按路径路由、HTTP 健康检查、cookie 粘性、WebSocket 隧道超时、stats 管理接口及通过 socat 执行 drain/maintenance/ready 操作。AWS 部分展示通过 CLI 创建 ALB/NLB、目标组、HTTPS 监听器、HTTP 重定向、查询目标健康状态,并给出 Terraform 示例(含健康检查、粘性、删除保护、TLS 策略)。另附算法对照表与故障排查表。
使用方式:资料中的配置与命令均为示例,含占位符,不是完整生产部署。变更前需确认目标主机/账户、暴露面、维护窗口与回滚方案;stats/admin 端点应保持私有并限制 socket 访问;/health 返回本地静态 200 只能证明代理存活,不代表后端就绪;仅信任已知代理转发的头部并校验客户端地址处理;明文 HTTP 后端跳转需明确的私网信任模型或认证 TLS。
限制:基础设施命令可能中断服务,变更前应备份或创建快照;该资料为文档导入,未捆绑上游脚本与模板。