6. 评分
前面做的这一系列实验已经验证了AvgShedder的优异性能:
在异构环境中,AvgShedder能够尽力使具备最强能力的 broker 承担最大的负载,而不会像 UniformLoadShedder + LeastLongTermMessageRate 那样,将高性能 broker 的压力卸载到低性能 broker 上。
即便是面对负载抖动的复杂场景,系统也能从容应对。在我们的线上环境中,一个月仅触发了一次 bundle unload 操作。
AvgShedder 不存在 ThresholdShedder 与 LeastResourceUsageWithWeight 所面临的过度加载和过度卸载问题,也不会发出错误的负载均衡指令。
负载均衡速度很快,大部分情况下只需要一两次bundle unload操作,集群就能进入稳定状态。
因此,我们得到如下的评分表格:
策略
适应异构环境
(适应性)
适应负载抖动
(稳定性)
过度加载问题
(正确性)
过度卸载问题
(正确性)
负载均衡速度
ThresholdShedder + LeastResourceUsageWithWeight
一般
良
差
差
一般
UniformLoadShedder +
LeastLongTermMessageRate
差
差
良
良
一般
AvgShedder
一般
良
良
良
良
Last updated
Was this helpful?

