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提交应用程序,其中包括启动该应