首页/云/云网络与负载均衡速查/后端权重与流量比例
负载均衡54 条

后端权重与流量比例

权重决定后端分到的流量比例,权重 0 表示不接收新流量但成员仍然保留。灰度发布常用「新版本小权重起步、观察错误率、逐步调高」的节奏推进,回滚时把权重调回 0 即可。

权重怎么影响流量

权重决定后端分到多少流量:在健康成员之间近似按权重比例分配新连接,权重为 0 表示不再接收新流量但成员仍保留在组内。灰度发布的常规节奏是「新版本从较小权重起步 → 观察错误率与延迟 → 逐步调高」,回滚时把权重调回 0 即可,不必删除成员。

基本信息

取值整数;0 表示不转发新请求,成员保留在组内
分配效果在健康成员之间近似按权重比例分配
灰度用法新版本从较小权重起步,观察后再放量
回滚把新版本权重调回 0,等待存量连接自然结束
与健康检查关系不健康的成员不参与分配,权重再高也不生效
生效粒度只影响新连接,存量长连接仍留在原后端

典型使用场景

  • 新版本灰度:先给 5% 或 10% 流量,确认无异常后逐步放量
  • 机器规格不同:高配机器给更高权重,充分利用资源
  • 故障回滚:把异常版本权重调 0,比删除成员更快也更安全
  • 压测对比:把少量真实流量导入压测版本,观察实际表现
  • 计划维护:先把权重降到 0 摘掉流量,再对实例做变更

统计后端状态码分布

统计后端状态码分布
awk '{print $9}' access.log | sort | uniq -c | sort -rn | head
# 分后端统计,对比灰度版本与稳定版本的 5xx 比例
awk '{print $9, $NF}' access.log | sort | uniq -c | sort -rn | head -20
# 关注灰度版本特有的异常状态码与新出现的报错路径

灰度节奏参考

阶段建议权重观察重点
首次放量5% 左右错误率、延迟、日志中的新异常
观察稳定20%~30%资源使用率、下游依赖压力
大规模放量50% 以上整体容量与高峰期表现
回滚调回 0存量连接自然收敛,确认旧版本恢复承接
权重只影响新连接的分配:存量长连接要等连接结束后才会重新均衡,观察灰度效果时要给长连接业务留出足够的收敛时间。
回滚时直接删除成员会丢掉「权重 0 快速回切」的路径,一旦新版本需要重新放量只能再次添加成员,操作风险更高。

易错点

  • 回滚时直接删除成员,丢掉了用权重 0 快速回切的路径,后续重新放量又要走一遍上线流程
  • 凭权重比例估算流量,忽略未通过健康检查的成员不参与分配,实际比例与预期不符
  • 长连接业务按权重期望快速切流,结果存量连接长期留在旧后端,回滚看似「没生效」
  • 灰度期间只观察入口错误率,未按后端区分统计,新版本的问题被整体平均值掩盖

数据来源与参考

  • 阿里云 CLB 权重说明
  • 腾讯云 CLB 权重说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌