githubEdit

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?