LVS的调度算法
round robin ---- rr
在服务器池中无穷的循环中遍历
2 Weighted Round Robin --- wrr
基于集群节点可以处理多少来分配给每个节点一个权重值。权重值为2的服务器将收到权重值为1的服务器的两倍的连接数量。如果服务器的权重为0 ,则不允许到服务器的新连接(但当前活动的连接将不会丢失)
3 Least-Connection ---- lc
当新的请求到达director时,director查看活动和非活动的连接数量,以确定把请求分发给哪个服务器。
director将集群节点目前的活动连接数量x256 再加上不活动的连接数量,得到节点的开销值。最低开销值的节点胜出,被分发给新的入站请求。(如果开销一样,则第一个节点被选中)
4 Weighted Least-Connection ---- wlc
先如上算出集群节点的开销值,然后除以分配给其的权重值,最小值节点胜出,将入站请求分发给它。
5 Locality-Based Least-Connection ----lblc
当real server是缓存服务器时用得比较多
6 Locality-Based Least-Connection with Replication ---- lblcr
当real server是缓存服务器时用得比较多
7 dh - Destination Hashing
8 sh - Source Hashing
9 sed - Shortest Expected Delay 在wlc方法上做了轻微改进,这些服务使用tcp,而且当群节点在处理每个请求时保持在活动状态。
计算方法: 每个休群节点的开销值是通过将活动的连接数加1计算的。然后开销值除以分配 给每个节点的权重,以取得SED值,具有最低SED值的集群节点胜出。
10 nq - Never Queue 如果集群节点中没有活动的连接 ,不管每个集群节点SED计算值的结果,它始终被分配置服务的新入站请求。