死siua11 发表于 2019-1-5 13:34:32

lvs基础理论之调度方法

  内容概要:

  上篇说了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具有了复制功能




页: [1]
查看完整版本: lvs基础理论之调度方法