WRR算法验证实验
一、实验整理
1.1:实验服务情报
参与实验的服务与集群配置,和P2C验证实验里的一致,请参考:P2C算法验证实验
1.2:实验case整理
1.2.1:各节点权重值一致
场景:节点权重值均为10,比例为1:1
预期:流量均匀分配
1.2.2:各节点权重值均不一致
场景:6个节点权重值分别为:10、20、30、40、50、60
预期:流量分配按照权重值从大到小逐级递减
1.2.3:各节点整体权重比例1:2
场景:6个节点中,3个权重值为10,另外3个权重值为20
预期:权重值为20的3个节点qps比权重为10的3个节点多出一倍
1.2.4:中途节点变更
场景:在旧节点均为10的基础上灰度新节点
预期:新节点被引入,但qps不如旧节点高,最终全部接流后达到新的平衡,且qps一致。
二、实验结果
2.1:各节点权重值一致
可以看到,在各节点权重值一致时,流量分配极度均匀,符合预期。
2.2:各节点权重值均不一致
共6个节点,当配置权重值为10、20、30、40、50、60时,则流量分配按照权重值从大到小逐级递减,测试结果如下图,符合预期。
2.3:各节点整体权重比例1:2
6个节点中,3个权重值为10,另外3个权重值为20,测试结果如下图,流量比例1:2,符合预期。
2.4:中途节点变更
权重值均为10,后期滚动发版service,效果如下图,符合预期。