一 Yarn概述
Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。
二 Yarn基本架构
YARN主要由ResourceManager(RM)、NodeManager(NM)、ApplicationMaster(AM)和Container等组组成,在架构中,ResourceManager是负责集群中所有资源的统一管理和分配,它接收来自各个节点(NodeManager)的资源汇报信息,并把这些信息按照一定的策略分配给各个ApplicationManager。
RM与每个节点的NodeManagers (NMs)和每个应用的ApplicationMasters (AMs)一起工作:
a.NodeManagers 遵循来自ResourceManager的指令来管理单一节点上的可用资源。
b.ApplicationMasters负责与ResourceManager协商资源与NodeManagers合作启动容器。
</