实现算法-->静态/动态
静态算法:
rr:轮叫算法,即0-9循环选用Real Server
wrr:带有权重的轮叫,轮叫一边后,根据记录信息+随后信息,选出资源空闲的进行选择
sh:用于持久链接,以Client为基准,同一个Client发往上次的RealServer(内置一个hash表,key/value)
dh:缓存命中高,以目的Real
Server为基准,发往同一个Real Server,都走上次的路线
动态算法:
lc:不计算权重,算法是active*256+inactive,active相同,inactive很大,反而会造成inactive很大的服务器不被选择
wlc:在lc的基础上,添加weight,算法是[active*256+inactive]/weight,初始第一次计算,active和inactive都是0,故总是选第一个Real
Server,如果第一个weight是最低的,则不满足要求
sed:在wlc的基础上,不计算inactive,即算法是(active+1)*256/weight,但是却可能会造成weight最小的Real
Server一直不被选中
nq:在sed的基础上,忽略初始的第一次计算
lblc:动态dh算法,即dh+lc
lblcr:lblc的加强版
工作模式-->
类似于DNAT,不过LVS实现的是单C-->多S