ResourceManager

1,处理客户端请求
2,监控NodeManager
3,启动或监控ApplicationMaster
4,资源分配与调度

NodeManager

1,管理单个节点上的资源
2,处理来自ResourceManager的命令
3,处理来自ApplicationMaster的命令

ApplicationMaster

1,为应用程序申请资源并分配给内部的任务
2,任务的监控与容错

Container

是yarn中资源抽象,封装了某个节点的多维度资源,如内存,cpu,磁盘,网络等。