工作模式:NAT,TUNNEL,DR,FULLNAT

算法

说明

rr

轮询调度(Round-Robin),它将请求依次分配不同的RS节点,也就是在RS节点中均摊请求。这种算法简答,但是只适合于RS节点处理性能相差不大的情况

wrr

加权轮询调度(Weighted  Round-Robin)它将依据不同RS节点的权值分配任务。权值较高的RS将优先获得任务,并且分配到的连接数将比权值较低的RS节点更多。相同权值的RS得到相同数目的连接数。

dh

目的地址哈希调度(Destination  Hashing)以目的地址为关键字查找一个静态hash表来获得需要的RS

sh

源地址哈希调度(Source  Hashing)以源地址为关键字查找一个静态hash表来获得需要的RS

lc

最小连接数调度(Least-Connection),IPVS表存储了所有的活动的连接。把新的连接请求发送到当前连接数最小的RS

wlc

加权最小连接数调度(Weighted  Least-Connection)假设各台RS的权值依次为Wi(I=1..n),当前的TCP连接数依次为Ti(I=1..n),依次选取Ti/Wi为最小的RS作为下一个分配的RS

lblc

基于地址的最小连接数调度(Locality-Based Least-Connection),将来自同一目的地址的请求分配给同一台RS节点,如果这台服务器已满负荷,分配给连接数最小的RS,并以它为下一次分配的首先考虑

lblcr

基于地址带重复最小连接数调度(Locality-Based Least-Connection 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)

无需队列。如果RS的连接数=0就直接分配过去,不需要再进行SED运算

大并发环境推荐:DR模式,rr调度算法。