高可用性负载均衡与Keepalived配置详解
1. 负载均衡算法选择
对于使用长持久连接的服务,如在线游戏服务器,最少连接算法更为适用。因为轮询方法在新连接较少但每个连接资源消耗高的情况下,可能导致部分服务器过载或负载分配不均。而最少连接算法通过跟踪每个服务器的活动连接数,能有效解决这一问题。
若响应延迟是服务质量的关键因素,最短预期延迟和永不排队算法可改善这一情况,轮询和最少连接算法则完全不考虑响应时间。
2. LVS负载均衡方法
LVS支持三种负载均衡方法:直接路由、IP隧道和NAT。以下是它们的对比表格:
| 机制 | 实现方式 | 优点 | 缺点 |
| — | — | — | — |
| 直接路由 | 替换目的MAC地址 | 性能最佳;真实服务器直接向客户端回复 | 所有服务器必须在同一网络;ARP处理有困难 |
| IP隧道 | 使用隧道协议封装客户端请求 | 真实服务器直接向客户端回复;真实服务器可在任何网络 | 真实服务器必须支持IPIP隧道并与虚拟服务器建立隧道;返回数据包可能被当作伪造包拒绝 |
| NAT | 后台创建NAT规则 | 真实服务器无需公共地址或特殊配置 | 相对资源密集;所有流量都通过虚拟服务器 |
2.1 NAT负载均衡
NAT是LVS最实用的负载均衡方法,原因有二:一是真实服务器无需公共可路由IP地址,二是无需知晓虚拟服务器或进行特殊配置。在IPv4网络中,使用非公共内部地址的能力尤为重要,且真实服务器无需特殊配置,可使用任何操作系统,简化了配置过程。此外,虚拟服务器和真实服务器的TCP或UDP端口无需相同。
超级会员免费看
订阅专栏 解锁全文
2990

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



