lvs算法

1.大锅饭调度(Round-RobinSchedulingRR)

rr-纯轮询方式,比较垃圾。把每项请求按顺序在真正服务器中分派。

2.带权重的大锅饭调度(WeightedRound-RobinSchedulingWRR)

wrr-带权重轮询方式。把每项请求按顺序在真正服务器中循环分派,但是给能力较大的服务器分派较多的作业。

3.谁不干活就给谁分配(Least-ConnectionLC)

lc-根据最小连接数分派

4.带权重的谁不干活就给谁分配(WeightedLeast-ConnectionsWLC默认)

wlc-带权重的。机器配置好的权重高。

5.基于地区的最少连接调度(Locality-BasedLeast-Connection

SchedulingLBLC)

lblc-缓存服务器集群。基于本地的最小连接。把请求传递到负载小的服务器上。

6.带有复制调度的基于地区的最少连接调度(Locality-BasedLeast-ConnectionSchedulingwithReplicationSchedulingLBLCR)

lblcr-带复制调度的缓存服务器集群。某页面缓存在服务器A上,被访问次数极高,而其他缓存服务器负载较低,监视是否访问同一页面,如果是访问同一页面则把请求分到其他服务器。

7.目标散列调度(DestinationHashSchedulingDH)

realserver中绑定两个ip。ld判断来者的ISP商,将其转到相应的IP。

8.源散列调度(SourceHashSchedulingSH)

源地址散列。基于client地址的来源区分。(用的很少)

9.最短的期望的延迟(ShortestExpectedDelaySchedulingSED)

基于wlc算法。这个必须举例来说了

ABC三台机器分别权重123,连接数也分别是123。那么如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个。使用sed算法后会进行这样一个运算

A:(1+1)/1

B:(1+2)/2

C:(1+3)/3

根据运算结果,把连接交给C。

10.最少队列调度(NeverQueueSchedulingNQ)

无需队列。如果有台realserver的连接数=0就直接分配过去,不需要在进行sed运算。

相关推荐