【博学谷学习记录】超强总结,用心分享| Yarn的基础学习

本文详细介绍了Yarn的基础架构,包括ResourceManager、NodeManager、AppMaster和Container的角色与功能。接着,阐述了任务在Yarn上执行的完整流程。最后,讨论了Yarn的三种调度器——FIFO Scheduler、Capacity Scheduler和Fair Scheduler,分析它们的工作原理和应用场景。
摘要由CSDN通过智能技术生成

1. Yarn的基础架构

 

 Yarn是一个主从架构
  主节点:ResourceManager
  从节点:NodeManager
(2)ResourceManager功能
  1)接受客户端发起的任务,并将该任务交给NodeManager去执行
  2)划分整个集群的计算资源
(3)NodeManager
  1)真正的去执行计算任务
  2)真正的资源的提供者(内存和CPU)
  3)NodeManager会定时向ResourceManager汇报资源使用情况,并保持心跳
(4)AppMaster(Application Master)
  1)每启动一个任务job,就会启动一个该任务的管理者AppMaster,有多少个任务就会有多少个AppMaster
  2)AppMaster负责整个任务从提交到结束整个的过程
(5)Container
 1)Container可以理解为一个抽象的资源容器,是资源分配的单位,本质上是Java类对象
 2)Container内部包含的计算资源
   Container {node1:2G-2vcore,node2:4G:4vcore}
 3)Container本身没有资源,它只是告诉Job,去哪里要多少资源

2. 任务在Yarn上的执行流程

client向RM提交应用程序,其中包括启动该应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值