yarn的组成部分_Yarn 的组成及其工作流程

本文介绍了Yarn在Hadoop2中的角色,它将资源调度与计算分离,使得集群能运行多种计算任务。Yarn由ResourceManager和NodeManager组成,其中ResourceManager的调度器分配容器资源,ApplicationMaster负责应用程序的管理与资源申请。详细阐述了Yarn的工作流程,展示了其高效灵活的资源管理方式。
摘要由CSDN通过智能技术生成

在 Hadoop1 中 MapReduce 框架即负责集群的资源调度,还负责 MapReduce 程序的运行。由于这种架构资源调度和计算高度耦合,导致了一个 Hadoop 集群中只能跑 MapReduce 计算任务,无法跑其它的计算任务,维护成本很高。

在后面的 Hadoop2 中改成了 Yarn + MapReduce 架构,将资源的调度工作交给了 Yarn,MapReduce 只负责计算。这样就能保证 Hadoop 集群技能跑 MapReduce 计算任务,还能跑任何支持 Yarn 资源调度的计算任务,比如 Spark,Storm 等。

Yarn 的架构图如下:

一,Yarn 的组成

从图上可以看出 Yarn 是由两个部分组成:

1,资源管理器 (ResourceMananger)。负责整个集群的资源管理和分配;

2,节点管理器 (NodeManager)。基本上和 HDFS 的 DataNode 进程同时出现,负责具体服务器的资源和任务管理。

ResourceManager 又包含两个重要组件:

1,调度器。其实就是一个资源调度算法,根据应用程序提交的资源申请和当前集群的资源情况进行资源分配。Yarn 进行资源分配的单位是容器 (Container),每个容器包含一定量的内存,cpu 等计算资源。容器是由调度器分配,由 NodeManager 启动和管理,NodeManager 会监控每个节点的容器运行情况并向 ResourceManager 汇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值