标签:
负责对各个NodeManager 上的资源进行统一管理和调度。包含两个组件:
* Scheduler:调度器根据容量、队列等限制条件(如每个队列分配一定的资源,最多执行一定数量的作业等),将系统中的资源分配给各个正在运行的应用程序
* Applications Manager:应用程序管理器负责管理整个系统中所有应用程序,包括应用程序提交、与调度器协商资源以启动ApplicationMaster、监控ApplicationMaster运行状态并在失败时重新启动它等
NM 是每个节点上的资源和任务管理器。
* 定时地向RM 汇报本节点上的资源使用情况和各个Container 的运行状态
* 接收并处理来自AM 的Container启动/ 停止等各种请求
用户提交的每个应用程序均包含一个AM,主要功能包括:
* 与RM 调度器协商以获取资源(用 Container 表示)
* 将得到的任务进一步分配给内部的任务
* 与 NM 通信以启动 / 停止任务
* 监控所有任务运行状态,并在任务运行失败时重新为任务申请资源以重启任务
Container 是YARN 中的资源抽象, 它封装了某个节点上的多维度资源, 如内存、CPU、磁盘、网络等,当AM 向RM 申请资源时,RM 为AM 返回的资源便是用Container表示的。
标签:
原文地址:http://blog.csdn.net/lnho2015/article/details/51462525