HDFS源码-5 FairCallQueue

1.加权轮询调度
WeightedRoundRobinMultiplexer

/**
 * Determines which queue to start reading from, occasionally drawing from
 * low-priority queues in order to prevent starvation. Given the pull pattern
 * [9, 4, 1] for 3 queues:
 *
 * The cycle is (a minimum of) 9+4+1=14 reads.
 * Queue 0 is read (at least) 9 times
 * Queue 1 is read (at least) 4 times
 * Queue 2 is read (at least) 1 time
 * Repeat
 *
 * There may be more reads than the minimum due to race conditions. This is
 * allowed by design for performance reasons.
 */
 /**
  *确定从哪个队列开始读取,偶尔从中抽取
  *低优先级队列,以防止饥饿。 鉴于拉动模式
  * [9,4,1]为3个队列:
 *
  *周期是(最少)9 + 4 + 1 = 14次读数。
  *队列0被读取(至少)9次
  *队列1被读取(至少)4次
  *队列2被读取(至少)1次
  *重复
 *
  *由于竞争条件,可能会有比最小值更多的读数。 这是
  *出于性能原因,设计允许。
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值