1、yarn的基础架构
yarn主要有ResourceManager、NodeManage、ApplicationMaster和Container等组件构成。
其中:ResourceManager(RM)的主要作用:处理客户端请求;监控NodeManager、启动或监控ApplicationMaster;资源的分配和调度。
NodeManager(NM)的主要作用:管理单个节点上的资源;处理来自ResourceManager的命令;处理来自ApplicationMaster的命令。
ApplicationMaster(AM)的主要作用:为应用程序申请资源并分配给内部的任务;任务的监控和容错。
Container:Container是yarn中的资源抽象,封装了某个节点的多维度资源,如CPU、内存、磁盘和网络等。