如果我搜索"容量"的通用定义,牛津语言会说"某物所能容纳的最大容量"。如果我向yarn询问默认队列的状态,我将得到以下内容(省略了不太相关的信息):
> yarn queue -status default
...
Queue Information :
Queue Name : default
State : RUNNING
Capacity : 100.0%
Current Capacity : .0%
Maximum Capacity : 100.0%
我不想听起来很迂腐,但如果容量是"最大数量",那么"最大容量"是多少呢?那和"容量"相比又如何呢?是否"电流容量";为0表示队列中没有剩余的空间了吗?我想是的,但我的一个同事认为这意味着相反的意思,所有的房间都是空的。容量真的不应该是某种可测量的单位,而不是百分比吗?
我还没能找到纱线对这些术语的定义。我希望这里有人能解释一下。
这是我迄今为止发现的最好的信息,来自Cloudera关于YARN容量和分层设计的博客。
队列以层次化的设计布局,最上面的父队列作为集群队列的"根",从这里开始是叶子(子)队列可以从根分配,还是可以有叶子的分支他们自己。容量以最小和最大的形式分配给这些队列父级在层次结构中的百分比。最小容量是队列预期可以使用的资源量如果集群上的所有内容都已满负荷运行。最大是允许队列使用的弹性容量吗没有被用来满足最小容量需求的资源其他队列。