LVS分3种模式
(a)NAT(网络地址映射):通过网络地址转换的方法来实现调度
优点:支持所有操作系统及私有网络,且只需一个公网 IP 地址
缺点:用户请求和响应报文都必须经过dr地址重写,当用户请求越来越多时,调度器的处理能力将成为瓶颈。
(b)DR(直接路由模式):通过改写请求报文的MAC地址,将请求发送到 rs,而 rs 将响应直接返回给客户 ——》 性能最好
(c)TUN(IP隧道模式):dr采用IP隧道技术将用户请求转发到某个rs,而这个rs将直接响应用户请求,不再经过dr ——》dr只处理用户的报文请求,从而使集群系统吞吐量大大提高
ps:还有第 4 种模式 FULLNAT(淘宝ospf+lvs)
LVS 类型:
NAT:地址转换
特性:
- 集群所有节点与director必须在同一网段上
- RIP通常是私有IP地址,及用于各集群节点间的通信
- director 位于client和real server 之间,并负责处理进出的所有通信
- real server 必须将网关指向DIP
- 支持端口映射
- real server可以使用任意OS
- 较大规模应用场景中,director 易成为系统瓶颈
DR:直接路由
特性:
- 集群节点跟director必须在同一物理网络中
- RIP地址可以使用公网地址,实现便捷的远程管理和监控
- director 仅负责处理入站请求,响应报文则由realserver 直接发往客户端
- real server 不能将网关指向DIP
- 不支持端口映射
TUN:隧道
特性:
- 集群节点可以跨越Internet
- RIP必须是公网地址
- director 仅负责处理入站请求,响应报文则由realserver 直接发往客户端
- realserver 网路不能指向director
- 只有支持隧道功能的OS才能用户real server
- 不支持端口映射
LVS的调度算法
1.Fixed Scheduling Method 静态调服方法
(1).RR 轮询
(2).WRR 加权轮询
(3).DH 目标地址hash
(4).SH 源地址hash
2.Dynamic Scheduling Method 动态调服方法
(1).LC 最少连接
(2).WLC 加权最少连接
(3).SED 最少期望延迟
(4).NQ 从不排队调度方法
(5).LBLC 基于本地的最少连接
(6).LBLCR 带复制的基于本地的最少连接