内容概要:

        上篇说了IPVS实现负载均衡的四种机制,下面再来说一说lvs的调度方法:

大题分为两种:一种静态(fixed method),是基于起点公平;另一种动态(Dynamic method),是基于结果公平;

    静态:1、rr:Round-Robin,轮叫,轮调;(假如3台RealServer做web服务,它们轮流响应客户的web请求)

          2、wrr:加权轮叫;(这种调度方法将考虑RealServer的处理能力来进行服务请求)

          3、sh:Source Hashing 源地址哈希;(持久会话时有用)相同的客户端都将其转入到相同的RealSever上去,在有些应用场景中不至于丢失信息;

          4、dh:Destination Hashing 目标地址哈希与sh类似;

    动态:5、lc:Least Connection (依据下面的公式,选数值最小的RealServer来响应服务请求。)

                 Overhead=Active(活动链接数)*256+Inactive(非活动链接数)

          6、wlc:Weighted Least Connection (默认)(与lc类似,只是考虑了服务器的处理能力,被除数为权重,处理性能越好,权重越大,)

                 Overhead=(Active*256+Inactive)/Weight 

          7、sed:最短期望延迟

                 Overhead=(Active+1)*256/Weight (解决了wlc一开始会出现都为0的情况。)可能导致的权重最小的服务器很闲)

          8、nq:Never Queue 永不排队 

          9、lblc:(dh+lc)基于本地的最少连接

          10、lblcr:Replicated具有了复制功能