文章目录 简介 实现 最大权重 最大权重算法 令牌轮询示例 令牌轮询 令牌轮询算法 令牌轮询示例 平滑最大权重 平滑最大权重算法 平滑最大权重示例 代码模拟 算法比较 简介 在测试各种负载均衡时,总会看到WRR算法,为每个后端RS(real server)设置一个权重值,根据权重值比例来向RS转发。 比如如下负载均衡,后端rs1,rs2,rs3权重值分别为40,30,20, 客户端过来的请求,负载均衡按照2:3:4进行转发 40 30 20 客户端 负载均衡 RS1 RS2 RS3 实现 最大权重 最大权重算法 初始时分别给rs相应比例的权重 选择权重最大的RS,如果最大权重有多个,可以选择第一个,或者随机一个 选中的权重减一 反复重复步骤2,直到所有权重都为0,然后恢复初始权重 令牌轮询示例 第9次..................................................... 第8次..................................................... 第7次..................................................... 第6次..................................................... 第5次..................................................... 第4次..................................................... 第3次..................................................... 第2次..................................................... 第1次.....................................................