LVS简介
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,即虚拟的服务器集群系统。
LVS地址类型
VIP
虚拟ip地址,不提供服务,请求转发
RIP
真正ip地址,向客户端提供服务
DIP
调度ip地址,通常是和rip相连的lvs的ip地址
CIP
用户的请求地址
LVS模式
LVS-DR
使用arp_ignore忽略rip主机的vip地址
LVS-NAT
LVS-TUN
调度算法
静态方法:仅依据算法本身进行轮询调度
轮询调度
RR:Round Robin,轮调
一个接一个,自上而下
加权轮询
WRR:Weighted RR,加权论调
加权,手动让能者多劳。
原地址散列
SH:SourceIP Hash
来自同一个IP地址的请求都将调度到同一个RealServer
目标地址散列
DH:Destination Hash
不管IP,请求特定的东西,都定义到同一个RS上。
动态方法:根据算法及RS的当前负载状态进行调度
最少链接
LC:least connections(最小链接数)
链接最少,也就是Overhead最小就调度给谁。
假如都一样,就根据配置的RS自上而下调度。
加权最少链接
WLC:Weighted Least Connection (加权最小连接数)
这个是LVS的默认算法。
最小期望延迟
SED:Shortest Expection Delay(最小期望延迟)
WLC算法的改进。
最少队列调度
NQ:Never Queue
SED算法的改进。
基于局部性的最少链接(cache集群)
LBLC:Locality-Based Least-Connection,基于局部的的LC算法
正向代理缓存机制。访问缓存服务器,调高缓存的命中率。
和传统DH算法比较,考虑缓存服务器负载。可以看做是DH+LC
如果有两个缓存服务器
1.只要调度到其中的一个缓存服务器,那缓存服务器内就会记录下来。下一次访问同一个资源的时候也就是这个服务器了。 (DH)
2.有一个用户从来没有访问过这两个缓存服务器,那就分配到负载较小的服务器。(LC)
带复制的基于局部性的最少链接(cache集群)
LBLCR:Locality-Based Least-Connection with Replication(带复制的lblc算法)
缓存服务器中的缓存可以互相复制。
因为即使没有,也能立即从另外一个服务器内复制一份,并且均衡负载。
LVS+keepalive
LVS四层与NGINX七层的区别
https://blog.csdn.net/sinat_27298703/article/details/46629971