Linux负载均衡服务全解析
1. 循环DNS(RRDNS)的局限性
循环DNS(RRDNS)在负载均衡方面存在诸多问题,使其不适用于长期的生产环境:
- 无法跟踪连接情况 :无法确定DNS请求是否会实际连接到服务,DNS请求可能因各种原因发起,但不一定会有后续连接。
- 无法监控会话结束 :不能监控会话何时结束,只能在所有服务器间进行均匀轮转,随着业务的进行,服务器负载容易出现“失衡”。
- 服务器维护后难以恢复平衡 :当集群中的一台服务器进行维护或意外停机后,难以使其会话计数恢复到与其他服务器相同的水平。
- 安全风险 :攻击者可以通过DNS侦察收集所有集群成员的真实IP,分别对其进行评估或攻击。
- 服务器离线问题 :DNS服务器会继续按请求顺序提供离线服务器的地址,即使记录被编辑,下游客户端和DNS服务器也会缓存已解析的IP,继续尝试连接离线主机。
- DNS缓存问题 :下游DNS服务器会在区域的TTL周期内缓存记录,导致所有客户端都被发送到同一目标服务器。
虽然RRDNS在紧急情况下可以简单地完成任务,但通常不适合作为长期的生产解决方案。全球服务器负载均衡器(GSLB)产品基于此方法,但也存在负载均衡器与目标服务器脱节的问题,许多相同的缺点仍然存在。
2. 常见的负载均衡架构
在数据中心中,更常见的是基于代理(第7层)或基于NAT(第4层)的负载均衡。
Linux负载均衡服务解析与应用
超级会员免费看
订阅专栏 解锁全文
1397

被折叠的 条评论
为什么被折叠?



