流量迷局 - 理解负载均衡(L4/L7)与CDN背后的“隐形路由
《网络迷踪:SRE的TCP/IP故障排查艺术》
系列第七篇:流量迷局 - 理解负载均衡(L4/L7)与CDN背后的“隐形路由”
“案发现场”:
你在排查一个问题时,让用户提供他
ping
你服务域名的结果。
- 在北京的用户,
ping app.mycompany.com
,显示的IP地址是111.222.1.100
。- 在广州的用户,
ping
同样一个域名,显示的IP却是111.222.2.200
。- 更奇怪的是,这两个IP地址,你在公司的资产列表里都找不到!它们不属于任何一台你的应用服务器。
另一个场景:你的应用服务器日志里,所有记录的客户端IP地址,全都来自同一个内网IP段(比如
10.0.1.x
),完全看不到真实的用户公网IP。这些“匪夷所思”的现象,都指向了现代网络架构中无处不在,却又常常被忽略的“流量调度大师”——负载均衡 (Load Balancer) 和 内容分发网络 (CDN)。
一、负载均衡 (Load Balancer):从“单车道”到“八车道高速”
当你的网站流量越来越大,单台服务器无法处理所有请求时,你就需要增加更多的服务器。而负载均衡器,就是那个站在所有服务器前面,负责将如潮水般涌来的用户请求,均匀地分发到后面多台服务器上的“首席交通调度员”。
1. L4 负载均衡:四层“网络层”调度
- 工作层面