算法
| 说明
|
rr
| 轮询调度(Round Robin),调度器通过“轮询”调度算法将外部请求按顺序轮流分配到集群中的真实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。
|
wrr
| 加权轮询(Weighted Round Robin),调度器通过“加权轮询”调度算法根据真实服务器的不同处理能力来调度访问请求。这样可以保证处理能力强的服务器能处理更多的访问流量。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。
|
dh
| 目的地址哈希调度(destination hashing),以目的地址为关键字查找一个静态hash表来获得需要的RS
|
sh
| 源地址哈希调度(source hashing)以源地址为关键字查找一个静态hash表来获得需要的RS
|
wlc
| 加权最少链接数调度(Weighted Least Connections)把权重和连接数比值最小的 RS 作为下一个RS
|
lc
| 最少链接数调度(Least Connections)IPVS表存储了所有活动的连接,把新的连接请求发送到当前连接数最少的RS上
|
lblc
| 基于地址的最小连接数调度(Locality-Based Least Connections) 将来自同一目的地址的请求分配给同一台RS,如果这台服务器尚未慢负荷,否则分配给连接数最小的RS,并以他为下次分配的首先考虑
|
lblcr
| 基于地址带重复最小连接数调度(Locality-Based Least Connections with Replication) 对于某一目的地址,对应有一个RS子集,对此地址请求,为他分配自己中连接数最小的RS,如果子集中所有服务器均已满负荷,则从集群中选择一个连接数最小的服务器,将他加入到此子集并分配连接,若一定之间内未做任何修改,则将子集中负载最大的节点从子集中删除
|
SED
| 最短的期望的延迟(Shortest Expected Delay Scheduling SED)基于wlc算法。这个必须举例来说了
ABC三台机器分别权重123 ,连接数也分别是123。那么如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个。使用sed算法后会进行这样一个运算
A:(1+1)/1
B:(1+2)/2
C:(1+3)/3
根据运算结果,把连接交给C
|
NQ
| 最少队列调度(Never Queue Scheduling NQ)
无需队列。如果有台realserver的连接数=0就直接分配过去,不需要在进行sed运算
|