Yarn原理详解_作业调度策略

本文详细介绍了Hadoop集群中的两种主要调度器——容量调度器和公平调度器。容量调度器基于队列进行资源分配,支持层次结构,保证各队列的资源占有率不超过预设上限。公平调度器则致力于让所有Job公平获取资源,通过比重分配策略确保资源的公平使用。此外,还讨论了队列配置、用户管理和内部调度策略等关键点。
摘要由CSDN通过智能技术生成

一.作业调度器

  • 容量调度器
  • 公平调度器

二.容量调度器

  • 容量调度器基于“队列”的概念来实现调度策略
  • 队列与容器有些类似,也是在逻辑上定义了一个资源范围,这个范围叫做队列的容量。在一个队列中运行的Job一般不允许使用超过范围的资源,让Job在不同的队列中运行就可以支持Job并行了。所以,队列是跨节点的,容器只在节点内划分资源
  • 队列在配置文件中创建。Job在提交时可以指定队列,如果不指定就使用默认队列。
  • 可能又多个Job提交到一个队列,队列内的Job使用先进先出的调度策略(FIFO),即当前Job运行完下一个Job才能运行
  • 在容量调度策略下,可以通过定义n个队列保证n个Job同时运行。
  • 在Hadoop3中,如果只有一个队列A有Job,而队列B没有Job,那么队列A中的Job可以占用100%的资源
  • 可以指定一个队列中占用资源的最大范围,比如指定队列A最大资源占用不超过80%,此时即使队列B中没有Job,队列A中的Job也不能使用超过80%的资源
  • 队列支持层级结构,也就是队列可以包含子队列,子队列再包含岁队列。没有孩子的队列叫叶子队列,容量调度器支持动态创建叶子节点

三.公平调度器

  • 公平调度器基于队列的概念实现调度策略
  • 理论上讲,公平调度器想让所有Job立即运行而不必等待,这与容量调度器有很大不同(容量调度器只允许运行与队列数量相同的Job)。一般要为公平调度器指定最多运行的Job数量
  • 公平调度器的队列根据占用资源使用比重来分配,而不
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值