均衡算法

均衡算法

实现负载均衡的算法。目前支持加权轮询、最小连接数、源IP地址三种均衡算法。

1. 加权轮询

用户可以对每台后端服务器设置权重值。权重值越高的服务器,被轮询到的次数(概率)也越高。

  • 适用场景:每个请求所占用的后端时间基本相同,负载情况最好。常用于短连接服务,例如 HTTP 等服务
  • 用户推荐:用户可知每个请求所占用后端时间基本相同时,如已知后端服务器处理的都是同类型或者相似类型的请求时,推荐选择加权轮询的方式。当请求时间相差较小时也推荐使用加权轮询的方式,因为该实现方式消耗小,无需遍历,效率较高

2. 最小连接数

考虑后端服务器的实际负载(即连接数)时可设置最小连接数均衡算法。当前连接数越小的后端服务器被轮询到的次数(概率)也越高。

  • 适用场景:每个请求所占用的后端时间相差较大的场景。常用于长连接服务。
  • 用户推荐:如果用户需要处理不同的请求,且请求所占用后端时间相差较大,如 3 ms 和 3s 这种数量级的差距时,推荐使用最小连接数算法实现负载均衡。

3. 源IP地址

将请求的源地址进行hash运算,并结合后端的服务器的权重派发请求至某匹配的服务器,这可以使得同一个客户端IP的请求始终被派发至某特定的服务器。该方式适合负载均衡无cookie功能的TCP协议。

  • 适用场景:在不支持会话保持的场景可以使用该算法进行简单的会话保持。
  • 用户推荐:将请求的源地址进行哈希运算,派发请求至某匹配的服务器,这可以使得同一个客户端 IP 的请求始终被派发至某特定的服务器。

个结果匹配 ""

    无结果匹配 ""