平滑加权轮询
2025-07-20 11:56:51 2
整个过程就是一个"累计"
+"消耗"
比如A/B/C三个节点, 权重分别为5/1/1
累计
每轮轮询时, 节点都会累加上自身的权重(当前权重)
比如
A: 0+5
B: 0+1
C: 0+1
消耗
再选出一个权重最高的, 然后减去总权重 (保证轮询结果符合权重分布)
A: 0+5-7
B: 0+1
C: 0+1
一轮一轮, 如此往复
如图, 20轮的结果(累积后, 消耗前的柱图)
对应结果: A A B A C A A ...
整个过程通俗说法就是
你养了三茬韭菜(节点), A/B/C, 总共7份肥料(总权重), 肥料用的越多, 长得越快(高权重, 被选择的次数越多)
A用5份 (节点权重)
B用1份
C用1份
每次施完肥后, 选择最高的, A用的最多, 自然长的最快, 自然被割的越多
长得最高的割去7份肥料对应的韭菜长度 (消耗)
这轮没被割的, 继续长, 直到被割 (累积)