Hadoop yarn协议汇总
来源:互联网 发布:三国乱世神石强化数据 编辑:程序博客网 时间:2024/06/05 08:07
YARN的组成
yarn主要由ResourceManager,NodeManager,ApplicationMaster和Container等几个组件组成。
ResourceManager(RM)
RM是全局资源管理器,负责整个系统的资源管理和分配。
主要由两个组件组成:调度器和应用 程序管理器(ASM)
调度器
调度器根据容量,队列等限制条件,将系统中的资源分配给各个正在运行的应用程序
不负责具体应用程序的相关工作,比如监控或跟踪状态
不负责重新启动失败任务
资源分配单位用“资源容器”resource Container表示
Container是一个动态资源分配单位,它将内存,CPU,磁盘,网络等资源封装在一起,从而限定每个任务的资源量
调度器是一个可插拔的组件,用户可以自行设计
YARN提供了多种直接可用的调度器,比如fair Scheduler和Capacity Scheduler等。
应用程序管理器
负责管理整个系统中所有应用程序
ApplicationMaster(AM)
用户提交的每个应用程序均包含一个AM
AM的主要功能
与RM调度器协商以获取资源(用Container表示)
将得到的任务进一步分配给内部的任务
与NM通信以自动/停止任务
监控所有任务运行状态,并在任务运行失败时重新为任务申请资源以重启任务
当前YARN自带了两个AM实现
一个用于演示AM编写方法的实例程序distributedshell
一个用于Mapreduce程序---MRAppMaster
其他的计算框架对应的AM正在开发中,比如spark等。
Nodemanager(NM)和Container
NM是每个节点上的资源和任务管理器
定时向RM汇报本节点上的资源使用情况和各个Container的运行状态
接收并处理来自AM的Container启动/停止等各种要求
Container是YARN中的资源抽象,它封装了某个节点上的多维度资源
YARN会为每个任务分配一个Container,且改任务只能使用该Container中描述的资源
Container不同于MRv1的slot,它是一个动态资源划分单位,是根据应用程序的需求动态产生的
yarn的通信协议
ResourceManager是Hadoop资源管理器Yarn的Master,负责资源的统一管理和调度。它与Yarn中另外三个组件协同工作,共同完成应用程序在Yarn上的资源管理与调度。通过以下这张图我们就可以看出ResourceManager在资源管理和调度中的地位和作用(ps:图片截取自董西成的《Hadoop技术内幕:深入解析YARN架构设计与实现原理》一书)。
- ApplicationClientProtocol(Client -> RM)
- ResourceTracker(NM -> RM)
- ApplicationMasterProtocol(AM -> RM)
- ContainerManagementProtocol(AM -> NM)
- ResourceManagerAdministrationProtocol(RM Admin -> RM)
- HAServiceProtocol(Active RM HA Framework Standby RM)
- Hadoop yarn协议汇总
- Hadoop之YARN相关知识点汇总
- Hadoop 2.0(YARN/HDFS)学习资料汇总
- 【Hadoop】Hadoop/Yarn中hdfs与mapreduce相关问题汇总
- 【Hadoop】Hadoop/Yarn中hdfs与mapreduce相关问题汇总
- 汇总运行在Hadoop YARN上的开源系统
- Hadoop YARN
- Hadoop YARN
- Hadoop-yarn
- hadoop yarn
- Hadoop ---- YARN
- Hadoop Yarn
- Hadoop Mapreduce 2.0 Yarn
- hadoop yarn安装
- hadoop yarn介绍
- hadoop yarn 入门介绍
- hadoop Yarn distributedshell使用方法
- Hadoop YARN 安装
- 【精】POJ 2151Check the difficulty of problems(概率dp+数学知识)
- codeforces454CLittle Pony and Expected Maximum+数学期望
- java包含继承的类中 给各项成员的加载顺序
- PHP endif、endwhile、endfor、冒号、switch、foreach使用介绍
- 结合Linux的应用场景看MIPS32架构之前言
- Hadoop yarn协议汇总
- img的间隙
- 搜索 POJ 3131 Cubic Eight-Puzzle
- Cordova and Session Cookies
- 海量数据优化_分区索引与删除的关系
- IOCP模型与EPOLL模型的比较
- Android简易音乐播放器之界面实现(第一篇)
- (OK) network diagnose tools
- 常见的非线性回归模型