首页/云/云网络与负载均衡速查/负载均衡调度算法怎么选
负载均衡54 条

负载均衡调度算法怎么选

常见调度算法有加权轮询、加权最小连接数与一致性哈希:请求均匀且处理时长相近用轮询;后端处理耗时差异大用最小连接;需要把同一客户端固定到同一后端时用一致性哈希。

算法

算法适用场景注意
加权轮询 wrr同类服务、请求均匀常用的默认选择
加权最小连接 wlc请求处理时长差异大需要产品支持该算法
一致性哈希(源 IP 等)缓存亲和、有状态服务成员变化会引发部分键重映射

修改四层监听调度算法(阿里云示例)

修改四层监听调度算法(阿里云示例)
aliyun slb SetLoadBalancerTCPListenerAttribute \
  --RegionId cn-hangzhou --LoadBalancerId lb-xxxxxxxx \
  --ListenerPort 80 --Scheduler wlc
会话保持与一致性哈希都能实现粘性:前者按会话/连接粒度,后者按客户端地址粒度,按业务语义选择。

易错点

  • 扩缩容频繁的缓存集群使用一致性哈希,流量倾斜明显
  • 只看平均负载判断均匀性,忽略长连接造成的连接数倾斜

数据来源与参考

  • 阿里云 CLB 调度算法文档
  • 腾讯云 CLB 调度算法说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌