永发信息网

YARN到底是怎么一回事

答案:2  悬赏:0  手机版
解决时间 2021-03-12 10:20
YARN到底是怎么一回事
最佳答案
第二代的mapreduce框架的TaskScheduler就是yarn

YARN的编程模型

1:保证编程模型的向下兼容性,MRv2重用了MRv1的编程模型和数据处理引擎,但运行环境被重写。

2:编程模型与数据处理引擎

mapreduce应用程序编程接口有两套:新的API(mapred)和旧的API(mapreduce)

采用MRv1旧的API编写的程序可直接运行在MRv2上

采用MRv1新的API编写的程序需要使用MRv2编程库重新编译并修改不兼容的参数 和返回值

3:运行时环境

MRv1:Jobracker和Tasktracker

MRv2:YARN和ApplicationMaster

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,它是一个动态资源划分单位,是根
全部回答
开心一点,做些有意义的事。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
邢台服装店的秋装、冬装一般从哪里进货?
万福办公家具在哪里啊,我有事要去这个地方
我的电脑是华硕x55v笔记本玩地下城与勇士卡的
良缘婚典在哪里啊,我有事要去这个地方
盾安阀门怎么样,好不好的默认点评
芒果1号华悦酒店地址在哪,我要去那里办事
220伏电器插在110伏电源会怎么样?
农业银行的储蓄卡能在美国ATM直接提现吗
压力变送器KYB18g05的价格是多少?
碳酸钙是酸还是碱
人只能听好话,不能听坏话怎么回事。
还有这些电,看视频够吗
“旅行者1号”是一艘无人太阳系太空探测器,
摆弄的同义词是什么
魅蓝metal 白屏,开不了机
推荐资讯
【暖手宝充电器】刚才给暖手宝充电的时候里面
门对东跟对西对有说法吗
三清山徒步两个人安全嘛?都不是专业人士,还
姓张女孩取个文雅上口的名字。带木字旁的最好
揭阳市大南山华侨管理区管委会这个地址在什么
双汇公司简介
幽莜是什么意思
为什么那么多的大地方,却没有直达临沂的火车
表达赏月思念的句子
iphone5s电信版下什么软件能用移动卡吗
季延中学 和养正中学 那一个好?
倩女幽魂怎么关闭野怪自动打我啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?