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:各节点权重值一致

可以看到,在各节点权重值一致时,流量分配极度均匀,符合预期。

图1

2.2:各节点权重值均不一致

共6个节点,当配置权重值为10、20、30、40、50、60时,则流量分配按照权重值从大到小逐级递减,测试结果如下图,符合预期。

图2

2.3:各节点整体权重比例1:2

6个节点中,3个权重值为10,另外3个权重值为20,测试结果如下图,流量比例1:2,符合预期。

图3

2.4:中途节点变更

权重值均为10,后期滚动发版service,效果如下图,符合预期。

图4