现实中,很多类似的需求,比如,在nginx中,假如我们需要对server的请求量进行控制,那么只需要在nginx.conf中做如下配置即可:
http {
upstream cluster...那么,假如需要我们实现一个权重分配器,又该如何实现呢?...经过该种操作后,容器中的元素如下:
['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'D']
我们现在可以通过生成一个介于 0 和列表长度之间的随机数从列表中进行随机选择...首先,我们对集合以权重进行排序。...item b){
return a.weight < b.weight;
};
排序之后,其内容如下:
[('D', 1), ('A', 2), ('C', 3), ('B', 4)]
然后进行权重选择