Yarn调度的是内存和CPU.
组成:
(1)ResourceManager:集群中只有一个,管理集群中所有的调度情况
作用:
①处理客户端需求
②监控NameNode
③启动或监控ApplicationMaster
④资源分配与调度
(2)NodeManager
作用:
①管理单个节点上的资源
②处理来自ResourceManager的命令
③处理来自ApplicationMaster的命令
(3)ApplicationMaster:
作用:
①负责数据的切分
②为应用程序申请资源并分配给内部的任务.
③任务的监督与容错.
(4)Container:Container是Yarn中的资源抽象,它封装了某个节点上的多维度资源,如内存 , CPU , 磁盘 , 网络等 .