Yarn架构
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Yarn是为了解决MRv1中JobTracker负载过重,而设计的第二代MR运行架构。yarn是个master/slave结构,master节点运行Resourcemanager,slave节点运行n
千家信息网最后更新 2026年11月03日Yarn架构
Yarn是为了解决MRv1中JobTracker负载过重,而设计的第二代MR运行架构。
yarn是个master/slave结构,master节点运行Resourcemanager,slave节点运行nodemanager。
- RM主要有两个组件:资源调度器(scheduler)和应用程序管理器(Applications Manager)
scheduler主要进行资源调度,不进行任何与应用程序相关的动作,主要包括Capacity Scheduler和Fair scheduler。
ASM:主要负责提交、启动以及监控每个application的application master - AM
每个作业都有一个application master来监控和管理自己的所有任务,具备的功能包括:
a,与RM交互获取任务运行的资源;
b,与NM交互提交任务、监控任务运行情况等 - NM
一般集群中每个节点启动一个NM,NM不但向RM发送心跳,汇报本节点的资源使用情况;并与AM交互,接收并处理来自AM的所有关于container的请求。 - container
一个逻辑概念,抽象的资源表示形式,可以代表一组多维度资源,目前yarn主要支持cpu和内存。
yarn工作流程
向yarn提交一个应用程序后,yarn主要分为两个步骤:第一步先启动application master;第二步由AM启动并监控本application中的所有任务,直到完成。
- 向yarn提交应用程序,包含application master程序,以及启动am的命令;
- RM为AM分配一个container,并与NM通信启动container来运行这个AM(这是唯一一个由RM和NM通信启动的container,其它的container都是AM与NM通信启动)
- AM启动之后,主动向RM发送心跳注册自己,此时RM可以监控这个AM,我们可以在yarn web页面上看到这个任务;
- AM轮询方式向RM申请和获取资源;
- AM获取到资源后,与NM通信要求启动任务;
- NM设置任务运行环境,启动任务;
- 各个NM上的任务,不断通过RPC向AM发送心跳,汇报自己的状态和进度;
- 任务全部完成后,AM向RM注销自己。
任务
资源
运行
程序
监控
应用程序
节点
应用
通信
两个
情况
汇报
管理
调度
架构
主动
不断
代表
内存
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技财经
互联网中国科技
互联网科技视频
安徽鑫晟辉互联网科技
壹账通互联网科技
丰台科技园 互联网
科技大学互联网专业好不好
福州新华互联网科技学校 知乎
互联网经济与金融科技
赶超互联网科技 微信多开
阿大互联网科技有限公司
江阴互联网智能科技产品进口
消费医药和互联网科技
民营互联网公司国防科技
爱医互联网络科技
广东工业互联网大赛深圳学泰科技
互联网时代高科技布局
科技互联网企业在行动
株洲百竞科技的互联网营销顾问
颐高云石互联网科技
智网互联网科技
百单互联网科技有限公司
唐信互联网科技 大连
北京大学互联网科技怎么样
电子科技大学互联网创业大赛
互联网新科技动漫ppt素材
互联网科技大赛获奖感言
智帮互联网科技公司最近动向
广西泛欧互联网科技有限公司
互联网企业和网络科技有限公司