阿里云负载均衡(SLB)3中转发策略详解,你该选择那一个

2020年1月5日14:00:24 评论 219

负载均衡权重代表相应服务器所承载的业务的相对占比,而非绝对值。当前 阿里云负载均衡(SLB)支持 3 种转发策略,其使用场景使用特点对比如下:

转发策略 算法说明 使用要点
加权轮询(WRR) 按比重轮流分配新增连接。 ●根据后端 ECS 规格的不同,配置相应的权重。
●如果是长连接业务,可能会导致老服务器的连接数持续增加, 而新加入服务器的连接数相对非常低,造成负载不均的假象。
加权最小连接数(WLC) ●在 SLB 服务端,实时统计与后端 ECS 已建立的 ESTABLISHED 状态连接数,来评估相应服务器的负载情况。
●按权重比例,将新增连接分配给活动连接数少的服务器,最终尽可能使服务器的已建立连接数与其权重成正例。
当前暂未实现新增服务器的过载保护或缓冲机制。所以,如果业务并发非常高,可能会导致新增服务器连接数陡增,对业务造成影响。建议新增服务器时,逐步调高权重。
轮询(RR) 按顺序逐一分发新增连接。 必须手工确保后端 ECS 的业务承载能力一致。

示例:假设有 100 个新增连接,则在不同的调度算法下,不同服务器的分配连接数示意如下:

服务器 权重 占比 加权轮询 加权最小连接数 轮询
A 50 50/
(100+50+50)
=25%
将 100*25%=25 个连接分发给服务器 A 实时统计连接数,逐一将新增连接分配给活动连接数最少的服务器。最终使其新增连接数占比大致为 25% 不考虑权重,按顺序分发新增连接到服务器 A/B/C
B 100 100/
(100+50+50)
=50%
将 100*50%=50 个连接分发给服务器 B ↑ 同上,最终使其新增连接数占比大致为 50% ↑ 同上
C 50 50/
(100+50+50)=
25%
将 100*25%=25 个连接分发给服务器 C ↑ 同上,最终使其新增连接数占比大致为 25% ↑ 同上
D 0 0/
(100+50+50)
=0%
服务器下线,不分配任何连接 ← 同左 ← 同左

所以,业务中一定要根据自己的业务实际情况选择相适应的转发策略才能更加高效的发挥服务器性能哦~

  • 客服微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • OPS技术联盟,每天掌握一个小知识!
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: