LVS(Linux Virtual Server):
ipvsadm :管理集群服务的命令行工具
ipvs:位于内核
LVS类型:
NAT:(一般不用)
集群节点跟director必须在同一个IP网络中;
RIP通常是私有地址,仅用于各集群节点间的通信;
director位于client和real server之间,并负责处理进出的所有通信;
realserver必须将网关指向DIP;
支持端口映射;
realserver可以使用任意操作系统;
较大规模应该场景中,director易成为系统瓶颈;
DR:
集群节点跟director必须在同一个物理网络中;
RIP可以使用公网地址,实现便捷的远程管理和监控;
director仅负责处理入站请求,响应报文则由realserver直接发往客户端;
realserver不能将网关指向DIP;
不支持端口映射;
TUN:
集群节点可以跨越Internet;
RIP必须是公网地址;
director仅负责处理入站请求,响应报文则由realserver直接发往客户端;
realserver网关不能指向director;
只有支持隧道功能的操作系统才能用于realserver;
不支持端口映射;
四种静态调度方法(在调度时不考虑后面的负载情况)
rr: 轮叫,轮询
wrr: Weight, 加权轮询
sh: source hash, 源地址hash,(http 协议是无状态的)可使来自同一个客户端的请求发至同一 个realserver
dh: 目标地址哈希,可使来自同一个客户端的请求发至同一个realserver
六种动态调度方法:
lc: 最少连接
active*256+inactive
谁的小,挑谁
wlc: 加权最少连接(默认调度方法)
(active*256+inactive)/weight
sed: 最短期望延迟,可以实现第一个连接请求发往权重最大的服务器
(active+1)*256/weight
nq: (never queue 永不排队,不考虑非活动连接数)
LBLC: 基于本地的最少连接(相当于DH)
LBLCR: 基于本地的带复制功能的最少连接