Day33 是负载均衡层的开篇(第 1/4 部分),系统讲解四层与七层负载均衡的 OSI 模型判定标准、四层/七层的应用场景与选型对比、负载均衡软硬件方案(F5/LVS/Nginx/Haproxy)、Nginx stream 模块的四层代理配置,以及两个完整实验:四层代理 MySQL 和四层代理七层放大并发。
核心内容
四层 vs 七层负载均衡
维度
四层(L4)
七层(L7)
解析层次
传输层(TCP/UDP)
应用层(HTTP/HTTPS)
转发依据
IP + Port
URL、Host、Cookie 等
性能
高(不解析内容)
略低(需解析)
功能丰富度
低
高(SSL 卸载、限流、会话保持)
选型对比
方案
层级
特点
F5 BIG-IP
L4+L7
硬件,性能最强,价格极高
LVS
L4
内核态,性能堪比 F5,开源
Nginx
L4+L7
七层功能最强,配置简单
Haproxy
L4+L7
四层/七层均衡,ACL 灵活
Nginx stream 模块
四层代理配置:stream { upstream {} server { listen; proxy_pass; } }
max_fails / fail_timeout:健康检查参数
四层配置位于 nginx.conf 顶层,七层配置在 http {} 块
两个关键实验
四层代理 MySQL:Nginx stream 代理 MySQL 主从集群,listen 13306 → proxy_pass mysql_servers
四层代理七层放大并发:L4(Nginx stream)→ L7(Nginx http)→ Web 集群,突破单台七层性能瓶颈