Skip to content

Latest commit

 

History

History
32 lines (17 loc) · 1.66 KB

LVS的8种调度算法.md

File metadata and controls

32 lines (17 loc) · 1.66 KB

LVS的8种调度算法

  • 轮叫调度 rr

    轮询算法假设所有的服务器处理请求的能力都是一样的,调度器会将所有的请求平均分配给每个真实服务器,不管后端 RS 配置和处理能力,非常均衡地分发下去。

  • 加权轮叫 wrr

    在 rr 的算法的基础上多了一个权重的概念,可以给 RS 设置权重,权重越高,那么分发的请求数越多,权重的取值范围 0 – 100。权值越高的服务器,处理的请求越多。

  • 最少链接 lc

    根据后端 RS 的连接数来决定把请求分发给谁,比如 RS1 连接数比 RS2 连接数少,那么请求就优先发给 RS1

  • 加权最少链接 wlc 在 lc 算法的基础上多了一个权重的概念。

  • 基于局部性的最少连接调度算法 lblc

    先根据请求的目标 IP 地址寻找最近的该目标 IP 地址所有使用的服务器,如果这台服务器依然可用,并且有能力处理该请求,调度器会尽量选择相同的服务器,否则会继续选择其它可行的服务器。

  • 复杂的基于局部性最少的连接算法 lblcr

    记录的不是要给目标 IP 与一台服务器之间的连接记录,它会维护一个目标 IP 到一组服务器之间的映射关系,防止单点服务器负载过高。

  • 目标地址散列调度算法 dh

    根据目标 IP 地址通过散列函数将目标 IP 与服务器建立映射关系,出现服务器不可用或负载过高的情况下,发往该目标 IP 的请求会固定发给该服务器。

  • 源地址散列调度算法 sh

    与目标地址散列调度算法类似,但它是根据源地址散列算法进行静态分配固定的服务器资源。