yarn执行流程图

Hadoop入门指南:开启大数据处理新篇章 在这个“数据爆炸”的时代,企业每天产生的用户行为日志、交易记录、传感器数据等可能达到TB甚至PB级别。传统单机数据库和计算方式就像用小推车运大山——既慢又容易“翻车”。Hadoop作为开源大数据处理框架的“鼻祖”,能让普通服务器组成的集群高效处理海量数据,是大数据领域的基石工具。本文将覆盖Hadoop的核心概念、架构原理、实战操作和应用场景,帮助你快速上手。本文将按照“概念理解→原理剖析→实战操作→应用扩展”的逻辑展开:先用生活故事引出Hadoop;再拆解HDFS、MapReduce、YARN三大核心组件。 阅读详情

在这里插入图片描述
那天在集群中跑一个MapReduce的程序时,在机器上jps了一下发现了每台机器中有好多个YarnChild。困惑什么时YarnChild,当程序跑完后就没有了,神奇。后来百度了下,又问问了别的大佬。原来是这样

什么是YarnChild:

答:MrAppmaster运行程序时向resouce manager 请求的maptask/reduceTask。也是运行程序的容器。其实它就是一个运行程序的进程。

图解说下:

hadoop1版本的MapRdeuce&Yarn的工作机制

1.客户端发来request。JobTracker接受request。

2.JobTracker将客户端发来的request任务分配给TaskTracker

3.然后TaskTracker生成maptask运行程序

4.JobTracker不仅要负责资源调度,还要负责监控应运运算流程。

缺点:耦合的高,当JobTracker死掉时,所有的客户端的请求任务都会死掉,而hadoop2则避免了这个问题,它中的对象多,但都各司其职,耦合的低,运行效率快。

hadoop2版本的MapRdeuce&Yarn的工作机制

1.客户端发出请求,YARNRUNNER接受,生成一个代理对象,向resource manager请求一个application

2.resource manager返回application的提交路径和application_id(这里使用id是应为可能有多个任务用id来区别)

3.YARNRUNNER向hdfs提交job运行所需要的文件(application,job.split,job,.xml,job.jar)

4.向resource manager 报告提交完成,申请一个mrAppMaster

5.将用户的请求初始化成一个task,将task放到队列中,等待node manager来领取task任务。(这其中使用了调度策略,节约资源,如:Fair Capacity等等)

6.node manager领取到任务,

7.生成一个Container,然后在hdfs中下载运行资源。

8.向resource manager申请运行maptask的容器(带着任务,split,运行资源.的元数据…)

9.其他的node manager领取到resouce manager的任务,创建容器,此时的Container则是YarnChild,也是maptask,然后maptask在hdfs下载所要运行的资源。

10.MrAppMaster发送程序脚本运行jar,当maptask中的程序运行完成后,maptask的资源被resource manager回收了,但跑完的资源在node manager中。

11.当maptask运行完成后MRAppmaster又向resorce manager申请 reduce task(至于它申请多少个是由它有多少个map task决定的),然后根据忙于不忙node manager领取任务.创建container,

12.redcuetask 向map获取相应分区的数据资源,运行文件。

13.application运行完毕后MrAppmaster会向resource manager注销自己

总结:Yarn:资源调度系统(jar/xml/cpu/IO)

负责程序运行所需资源的分配回收等任务调度,于程序运行内部即使完全无关,所以yarn只是一个寺院调度平台,mapreudce 则是一个运行技术框架,那别的运算框架也可以使用yarn,如:spark/storm/flink…

谁在 SAP 系统里说了算:事务码 SCC4 与 SE06 的分工、优先级与实战管控 SAP系统通过SE06和SCC4两套机制控制变更权限:SE06作为系统级"总闸"管理跨Client对象修改,SCC4作为Client级"分闸"控制Client内配置变更。两者存在明确优先级,SE06的全局设置优先于SCC4。当SE06设为"不可修改"时,即使SCC4开放也无法更改跨Client对象。实际项目中需同时检查两处设置,并遵循"最小开放"原则进行变更管理。这种分层设计既满足日常维护需求,又能实现严格的变更管控。 阅读详情

相关推荐

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

hadoop-Yarn

——尚硅谷课程笔记 Yarn资源调度器 Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。 Yarn基本架构 YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成。 Yarn工作机制 ...

liu_1221的博客 559

Aitoearn内容营销的最佳开源 AI 代理,创建 · 发布 · 互动 · 副业一站式平台,支持渠道:抖音、小红书(红点)、微信通道、快手、哔哩哔哩、微信公众号、抖音等等

Aitoearn内容营销的最佳开源 AI 代理,创建 · 发布 · 互动 · 副业一站式平台,支持渠道:抖音、小红书(红点)、微信通道、快手、哔哩哔哩、微信公众号、抖音等等

struggle2025的博客 1749

yarn的执行流程

当MapTask任务执行结束后,AppMaster会通知ReduceTast开始执行,当ReduceTask执行结束后,整个计算任务就执行完成。1.客户端提交计算任务(如:MR任务、Spark任务、Flink任务)给到ResourceManager。5.ResourceManager接收的AppMaster的请求后,会找一些nodemanager,在其上。,并通过心跳包的方式获取到要执行的计算任务的信息,之后会计算执行该任务所需的资源。了,并启动自毁,至此,整个执行流程结束。实时监听计算任务的状态。

weixin_62138105的博客 548

第 3 天:Actor 是什么?创建你的第一个游戏对象!

本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象!

m0_37643873的博客 2629

MiniMaxH3+ComfyUI本地部署:一键整合包、工作流搭建与报错排查

本地部署视频生成模型时,模型权重、推理框架与自定义节点的匹配是核心挑战。MiniMaxH3作为多模态生成模型,通常依赖ComfyUI这类节点式工作流引擎实现可视化调度。一键整合包将Python环境、PyTorch算子、模型文件预置封装,大幅降低部署门槛,并通过半精度加载、显存碎片回收等机制优化推理速度。在文生视频、图生视频与批量生成场景中,清晰的节点链路和参数调优能力直接影响输出质量与显存占用。针对模型不识别、节点执行失败等高频问题,系统排查命令行日志与模型目录可快速定位故障。本文以MiniMaxH3整合包

weixin_29047545的博客 581

yarn工作流程详解

yarn工作流程详解

wyq1357的博客 1625

2023华为od机试【最小循环子数组】C++

2023华为od机试【最小循环子数组】C++ 给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。

MISAYAONE的博客 2185

YARN:执行流程

YARN:执行流程

大连赵哥的博客 1339

基于电能质量治理的场景实例:统一电能质量调节器(UPQC)与并网逆变器集成

本文通过Simulink平台,详细演示了统一电能质量调节器(UPQC)与并网逆变器的集成系统建模与仿真过程。主要内容包括:1)系统架构设计,包含光伏并网系统、非线性负载和电压扰动源;2)UPQC主电路设计,包括串联/并联单元拓扑和控制策略实现;3)与并网逆变器的能量交互与协同控制逻辑;4)典型电能质量问题的仿真测试场景。结果表明,该集成系统能有效治理电压暂降(维持负载电压380V±2%)和电流谐波(电网THD<3%),直流母线电压稳定在800V±5V。该系统为应对复杂电能质量问题提供了"电压

xiaoheshang_123的博客 310

【100分- 求最多可以派出多少支团队】(题目+思路+Java&C++&Python解析+在线测试)

用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或者2人组成,且1个人只能参加1个团队,计算出最多可以派出多少只符合要求的团队。

m0_73659489的博客 313

【Yarn】Yarn的基本执行流程(一)应用程序提交

Yarn的基本执行流程之应用程序提交

有问题的请私信或关注v【技术印记】留言 1742

3.详解Labview串口通讯--从串口线连接到串口通讯保姆级教程

本文非常详细的介绍了使用Labview实现串口通讯,读完题主这篇文章,即使你是今天刚下载的Labview,也能熟练的连接并驱动串口执行,接下来和我一起学习下,记得关注并点赞不迷路

关注我,更多技术问题欢迎私聊~ 1万+

yarn build 执行流程图

weixin_56037622的博客 4155

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MapReduce 程序在Yarn上执行流程图

MapReduce 程序在Yarn上执行流程图 1.Yarn yarn作为一个资源调度和任务监控平台,上面可以运行各种程序。包括mapreduce、spark、hive、flink等等 yarn出现后,也相对缓和了各个大数据分析引擎之间的竞争,都在开发yarn版本。也就是资源调度和任务监控让yarn去处理,各个数据引擎就专注于数据分析即可。 2.mapreduce程序在yarn的运行流程 整体流程以图片形式展示 如果想要了解mapreduce程序如何在yarn上运行,请查看我的另外一篇博客。mapr

xiaohu21的博客 732

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Spark On yarn 执行流程图

此流程图简要的介绍了Spark On Yarn在执行过程中,相应参数的设置初始化资源的获取分配提交Container运行。其中涉及到Client与RM、AM与RM、AM与NM的通信。

Tu_maimes 1011

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

hadoop 的核心知识点 01 Hdfs,yarn的原理和执行流程图,以及一些简单的shell操作已经基本的API

Hdfs 原理和构架图 什么是hdfs 概述 以及实际的目标 1,在windows的文件管理系统是NTFS 2,Hadoop的文件管理系统是hdfs 设计理念 HDFS的设计理念源于非常朴素的思想;当数据集的大小超过单台计算机的存储能力时,就有必要将其进行分区并存储到若干台单独的计算机上,而管理网络中跨多台计算机存储的文件系统称为分布式文件系统。该系统架构与网络之上,势必会引入网络编程的复杂性,因此分布式文件系统比普通文件系统更为复杂。 准确地说,Hadoop有一个抽象的文件系统的概念,HDFS只是其中的

m0_46937429的博客 2101

如何判断项目是否支持 yarn serve 和 yarn dev?✨ 一文搞定!

最后,用思维导图把知识点整理一下:fill:#333;color:#333;color:#333;fill:none;判断 yarn serve 和 yarn dev查看 package.jsonscripts 对象yarn serveyarn dev有 serve 定义 ✅无 serve 定义 ❌有 dev 定义 ✅无 dev 定义 ❌检查命令有效性支持启动 🎉无效命令 ❌。

小丁的博客 1138

spark on yarn任务提交及运行完整流程图

学亮编程手记 705

YARN任务执行流程(附图)

YARN任务执行流程yarn简述关键字解释作业提交运行情况 yarn简述 yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式操作系统平台,而mapreduce等运算程序则相当于运行与操作系统之上的应用程序。 关键字解释 ResourceManager:总的老大:处理客户端请求,监控NodeManager,启动或监控ApplicationMaster,资源的分配与调度 ApplicationMaster:单个job的老大:负责数据切分,为应用程序申请资源并分配内部的任务,任务的监控

不吃香菜的博客 4214

spark源码跟踪(十一)ApplicationMaster中的关键线程

ApplicationMaster中的关键线程一,Driver线程二,Reporter线程三,图示 yarn cluster 模式提交的spark程序会使用Yarn集群中某个节点的container资源启动ApplicationMaster java进程,其启动命令是SparkSubmit进程根据用户提交spark任务命令的参数拼接而来。启动后跟踪代码调用过程。 一,Driver线程 查看半生对象object ApplicationMaster 中的main函数 object ApplicationMast

weixin_43172032的博客 1759

Spark on yarn的两种模式详解(这个很重要哦)

简介: 当一个Spark应用提交到集群上运行时,应用架构包含了两个部分 Driver Program(资源申请和调度Job执行) Executors(运行Job中Task任务和缓存数据),两个都是JVM Process进程 1: Driver程序运行的位置可以通过–deploy-mode 来指定: 明确: Driver指的是The process running the main() function of the application and creating the SparkContext 运

LBJ_小松鼠的博客 2894

YARN基础+Yarn组件+Yarn架构和工作流程+Yarn三种调度器+MR流程+zookeeper

一、YARN是什么 YARN负责Hadoop中得资源管理(包括cpu、内存、磁盘、网络IO等),以及调度运行在yarn上的任务。 二、YARN主要组件说明 YARN的主要组件:ResourceManager、NodeManager、ApplicationMaster和Container (1)ResourceManager(RM) 主要负责处理客户端请求对各NM上的资源进行统一调度和管理,给ApplicationMaster分配空闲的Container 运行并监控其运行状态。 主要由两个组件构.

qq_43476430的博客 4755

Yarn的基本流程(执行流程)

1.client向yarn提交job,首先找ResourceManager分配资源, 2.ResourceManager开启一个Container,在Container中运行一个Application manager 3.Application manager找一台nodemanager启动Application master,计算任务所需的计算 4.Application master向A

月牙儿 1万+

MapReduce执行流程详解(Yarn模式)

MapReduce执行流程详解(Yarn模式)一.Reduce工作流程图二.MR整体执行流程(Yarn模式) 一.Reduce工作流程图 二.MR整体执行流程(Yarn模式) 1.在MapReduce程序读取文件的输入目录上存放相应的文件。 2.客户端程序在submit()方法执行前,获取待处理的数据信息,然后根据集群中的参数的配置形成一个任务分配规划。 3.客户端提交切片信息给yarn,yarn中的resourcemanager启动MRappmaster。 4.MRAPPmaster启动后根据本次job

May_J_Oldhu的博客 926

分布式资源管理框架Yarn的工作机制(执行流程)

Yarn工作机制流程图 Yarn工作机制详细介绍 1、客户端向整个集群提交MapReduce作业,申请jobID 2、ResourceManager给Client返回该job资源的提交路径(HDFS 路径)和作业ID 3、Client发送jar包、切片信息和配置文件到指定的资源提交路径。 4、Client提交完资源后,向ResourceManager申请执行作业 5、ResourceManager收到Client的请求后,将该job添加到容量调度器(Resouce Scheduler)中 6、调度器将任务

qianchun22的博客 344
上一篇: MapReduce优化
下一篇: 深入剖析zookeeper原理
Alwaysdazz
博客等级 码龄8年 24粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值