AM,NM,Container

Application Master (AM )
 管理 YARN 内运行的应用程序的每个实例。
 完成数据切分,并为应用程序申请资源并进一步分配给内部任务。
 负责协调来自 resource manager的资源,并通过 node manager 监视容易的
执行和资源使用情况。

Node Manager (NM )
Node manager 整个集群有多个,负责每个节点上的资源和使用。负责单个
节点上的资源管理和任务,处理来自于 resource manager的命令,处理来自域
app master的命令。Node manager管理着抽象容器,这些抽象容器代表着一些特
定程序使用针对每个节点的资源。Node manager定时地向 RM 汇报本节点上的
资源使用情况和各个 Container的运行状态(CPU和内存等资源)

Container
Container是 YARN中的资源抽象,它封装了某个节点上的多维度资源,如
内存、CPU、磁盘、网络等,当 AM 向 RM 申请资源时,RM 为 AM 返回的资
源便是用 Container表示的。YARN会为每个任务分配一个 Container,且该任务
只能使用该 Container 中描述的资源。需要注意的是,Container 不同于 MR v1
中的 slot,它是一个动态资源划分单位,是根据应用程序的需求动态生成的。
目前为止,YARN 仅支持 CPU和内存两种资源,且使用了轻量级资源隔离机制
Cgroups进行资源隔离;

猜你喜欢

转载自blog.csdn.net/niuxikun/article/details/107749096
nm
am
今日推荐