YARN架构简介

Yarn框架和工作流程简介 大数据现在越来越火,各种计算框架不断出现,比如内存计算框架(Spark)、流式计算框架(Storm)、迭代式计算框架(iMapReduce)等新型计算框架的出现,经典MR计算框架(MRv1)的局限性日益突出。比如拓展性,不支持部分计算框架,即使支持,操作起来也很复杂,还有资源利用率比较低等等问题。 2010年雅虎团队设计出也新的框架—-YARN(MRv2)。全名Yet Another Resource Negotiator.一个多种计算框架通用的资源调度体系,为不同的并行化... 阅读详情


从Hadoop的0.23版本,MapReduce进行了全面的彻底的变革,也就是我们今天看到的MapReduce 2.0或者我们也可以叫它YARN.

老版本的JobTracker有两个主要的功能:资源管理、任务调度与监控。Yarn的思路就是把这两个功能进行拆分,分别交给两个独立进程进行维护。这两个进程分别是ResourceManager进程和ApplicationMaster进程。ApplicationMaster进程是每个Job一个。

RM和NM两种角色构成了Hadoop集群的计算框架。RM对所有Job的资源申请具有最终的决定权。

ApplicationMaster进程负责从RM获得资源,并与NM一起执行监控tasks.

MapReduce NextGen Architecture


RM有两个主要的组件:Sheduler、ApplicationManager

Sheduler负责给运行的程序分配资源(存储容量、队列等)。Sheduler只管调度,不管应用程序的状态。即便是应用程序因为种种原因失败了,也和他没有关系。Sheduler根据每个程序对资源的申请来进行调度。resourceContainer是一个新抽象的概念,它是内存、CPU、磁盘、网络等资源的抽象集合,第一版只支持了内存。Sheduler以resourceContainer为单位进行资源分配。

Scheduler在设计上采用了插件的策略,CapacityScheduler 和FairScheduler 就是Scheduler的两个插件。类似于Eclipse,扩展起来容易吧?

CapacityScheduler 支持分层次队列,该功能使得它可以分配更多的集群资源(分配那些未来会被释放的资源)

ApplicationsManager 负责接收提交的任务,找到执行任务的ApplicationMaster 的容器,在容器失败的情况下,对容器进行重启。

NodeManager 是个客户端程序,提供ApplicationsManager 运行需要的容器,并对所在机器的资源(CPU、内存、磁盘、网络)进行监控,并把监控结果汇报给 ResourceManager/Scheduler.

ApplicationMaster 从Scheduler获得资源,跟踪任务的状态和执行进度。

MRV2与老版本的稳定版的MR保持兼容,老版本的MR程序重新编译一下在新的集群中就可以运行了。

YARN基本架构原理详解 目录一、概念理解二、YARN的架构(1)ResourceManager(2)ApplicationMaster(3)NodeManager三、Yarn基本流程四、一个job运行处理的整体流程五、Yarn调度器Scheduler六、YARN的HA架构 一、概念理解 Apache Hadoop YARN(Yet Another Resource Negotiator,另一种资源协调者)是一种新的Hadoop资源管理器,它是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统 阅读详情

相关推荐

spark on yarn架构简介

spark自从问世以来就收到了广泛的关注,其热度一直居高不下。spark的出现,为实时数据的处理带来了极大的方便,相比Hadoop,spark在某些情况下处理数据的速度要快于Hadoop,其主要原因有以下两点: 1. spark中间的数据不落地,这是最主要的原因,中间的数据存放在内存中,这就极大的减少了磁盘的读取以及IO的操作,所以,这也是spark适合迭代式工作的原因。 2. spark中D

hanlaipeng的博客 2674

1.初始Hadoop大数据技术

Hadoop简介,发展史和基本原理的介绍

shield911的博客 3384

理解Hadoop YARN架构

1. 介绍YARN(Yet Another Resource Negotiator)是一个通用的资源管理平台,可为各类计算框架提供资源的管理和调度。 其核心出发点是为了分离资源管理与作业调度/监控,实现分离的做法是拥有一个全局的资源管理器(ResourceManager,RM),以及每个应用程序对应一个的应用管理器(ApplicationMaster,AM),应用程序由一个作业(Job)或者Job

Spring , Hadoop, Spark , BI , ML 1万+

YARN原理与架构

ResourceManager会根据ApplicationMaster汇报的心跳报告来动态分配容器(Container),为ApplicationMaster绑定包含一定数量的容器(Container)的租约,ApplicationMaster会根据其自身的执行计划来适应容器(Container)的不足或过剩,同样也会动态的申请或释放容器(Container)。据Hadoop官网介绍,YARN的基本设计思路是将集群资源管理系统划分为多个相互独立的更小规模的功能组件,分别交由相互独立的守护进程进行管理。

jpfx6008的博客 4053

4、Hadoop与YARN:分布式计算的变革之旅

本博客深入探讨了Hadoop的核心架构及其局限性,重点分析了HDFS和MapReduce的特点与不足,并通过倒排索引示例展示了MapReduce的实践应用。同时,博客详细介绍了YARN的引入背景、核心功能及其工作原理,比较了MapReduce 1与YARN在执行模型、资源管理等方面的差异。博客还展示了如何通过命令行和UI与YARN交互,并简要介绍了YARN应用开发的基本流程,最后展望了Hadoop与YARN在未来的发展趋势。

sam99的博客 124

嵌入式下载故障排查:ST-LINK与GD32 Programmer典型问题解决

嵌入式固件烧录是MCU开发的关键环节,其本质依赖于调试器(如ST-LINK、GD-Link)与目标芯片间的协议通信、驱动加载及硬件接口协同。原理上,SWD/JTAG协议需在正确时序、电平与供电条件下完成设备枚举、ID读取与Flash编程;技术价值在于保障量产烧录稳定性与调试可重复性;典型应用场景涵盖STM32/GD32教学开发、工业控制板量产调试及Windows 11新系统适配。本文聚焦ST-LINK-V2在Keil MDK中的下载失败和GD32 All In One Programmer的DLL加载异常两

weixin_35006125的博客 154

YARN框架概述

YARN是一种新的hadoop资源管理器。YARN是一个通用资源管理系统的调度平台,可为上层应用提供统一的资源管理和调度。他的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大的好处。Hadoop能有今天的地位,YARN可以说功不可没,因为有了YARN,更多计算框架可以接入到HDFS中,而不单单是MapReduce,正是因为YARN的包容性,使得其他计算框架能够专注于计算性能的提升。本文介绍了YARN的演变、集群搭建、框架体系以及交互流程,能够初步认识YARN及其作用

wxk的博客 2415

Megatron单机多卡Qwen2.5:pre-train+sft

英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。

weixin_46873015的博客 2180

Yarn简介与基础架构

一、Yarn简介 Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统和调度平台,可为上层应用提供统一的资源管理和调度,它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处。 二、Yarn基本架构 YARN 是一个资源管理、任务调度的框架,主要包含三大模块:ResourceManager(RM)、NodeManager(NM)、Applicatio.

lilygg的博客 1868

BSW:MemMap模块配置及使用

(内存映射(MemMap)模块用于通过内存映射文件将代码和数据映射到特定的内存部分。MemMap生成特定的头文件,其中包含为MemorySection元素和编译器特定指令定义的内存映射预处理器。上面是比较官方的回答,说人话就是把数据和代码放在ECU内指定的地址。初级应用:软件中的bss,data,rodata,code,text,段需要在memory layout中划分具体的物理地址,对于多核系统,要将执行的数据和代码放在目标核的RAM和ROM。

Forever_Oct的博客 3678

基于PINN的一个简单的求解偏微分方程实例

本人是做化工模拟的一名学生,最近在学习PINN(Physics-Informed Neural Networks,物理信息神经网络)对管道动力学进行建模研究,PINN由于其对机理与数据的良好兼顾性非常热门,本文是作者对PINN入门研究过程的一个练手小题目,main code也是作者代码是基于pytorch2.6.0写的,发上来供各位参考,欢迎研究管道动力学和PINN的小伙伴一起讨论~

weixin_64491760的博客 1741

【Hadoop】YARN简介(YARN产生的技术需求/YARN的基本架构)

YARN是Hadoop v2.0 引入的核心组件。YARN 从某种那个意义上来说应该算做是一个云操作系统,它负责集群的**资源管理**和**任务调度**,在 YARN 之上可以开发各类的应用程序,例如批处理 MapReduce, 内存处理 Spark, 流式处理 Storm 等等。这些应用可以同时利用 Hadoop 集群的计算能力和丰富的数据存储模型,共享同一个 Hadoop 集群和驻留在集群上的数据。此外,这些新的框架还可以利用 YARN 的资源管理器,提供新的应用管理器实现。

m0_60511809的博客 2139

R语言生存分析

自己整理编写的R语言常用数据分析模型的模板,原文件为Rmd格式,直接复制粘贴过来,作为个人学习笔记保存和分享。部分参考薛毅的《统计建模与R软件》和《R语言实战》生存分析是研究生存时间的分布规律,以及生存时间和相关因素之间关系的一种统计分析方法。生存分析在医学科学研究中具有广泛而重要的应用价值,它对人群寿命的研究,各种慢性疾病的现场追踪研究,临床疗效试验和动物试验等研究中随访资料的处理骑着举足轻重的作

Tiaaaaa的博客 2万+

Apache Hadoop YARN架构简介

Apache Hadoop YARN YARN的基本理念是把 资源管理 和 任务 调度/监控 分离到单独的守护进程中。在这个理念中,有一个全局的 ResourceManager (RM) 和 每个应用都有的 ApplicationMaster (AM)。每个应用可以是一个 单独的任务,也可以是一个 有向无环图的 多个任务。 ResourceManager 和 NodeManag

hrn1216的博客 2万+

关于SVPWM七段式五段式调制后的相电压和线电压波形——大疆DJI技术笔试

1.SVPWM七段式/五段式调制的相电压和线电压波形 脉宽调制(PWM)在并网变流技术中得到了广泛的应用。与正弦脉宽调制(SPWM)的控制方法相比,SVPWM方法具有直流侧电压利用率高,电压谐波小,易于数字化实现等显著的优点,从而使SVPWM在实际的应用中越来越普遍。TMS320F28335是32位浮点的DSP控制器,具有150MHz的高速处理能力,18路PWM输出,与前几代数字信号控制器相比,性能平均提高了50%。其中具体的SVPWM理论实现的原理,请参考我的博客永磁同步电机的矢量控制策略(七)一一一SV

昔时扬尘处 2万+

【电源专题】案例:对比不同电池在不同电流下的电池放电曲线

无

一点硬件 2842

06.大数据之YARN

YARN 简介 待续。。。 架构 待续。。。

机长红猪 114

AI学习指南RAG篇(19)-API调用与集成

通过上述API调用示例,您可以方便地将RAGFlow与其他系统集成,实现数据集管理、文档处理、会话管理等功能。希望本文的介绍能帮助您更好地理解和使用RAGFlow的API。

俞兆鹏的博客 2547

【Hadoop】YARN概述

YARN概述 YARN的产生背景与简介 YARN基本架构

小哲的博客 533

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

YARN介绍

1、YARN简介 2、YRAN基本架构 3、YARN高可用 4、Yarn调度策略 5、Yarn运维与监控

qq_41081716的博客 128

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

YARN 架构详解与集群安装部署全攻略:从基础到实践

1. YARN 是什么?YARN(Yet Another Resource Negotiator)是 Hadoop 2.0 中引入的资源管理系统。它将资源管理和作业调度的职责从 MapReduce 中分离出来,使得 Hadoop 能够更高效地管理和调度集群资源。2. YARN 的优势可扩展性:解决了 Hadoop 1.0 中作业跟踪器的可扩展性瓶颈。资源利用率:提高了集群资源的利用率。多框架支持:允许在 Hadoop 集群上运行非 MapReduce 类型的作业。

949

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

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

YARN,ZOOKEERPER--学习笔记

yarn,zookeeper基础知识

yfq_29的博客 452

Yarn的架构及原理基础

  1.1 YARN 基本架构 YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。 其中ResourceManager负责整个系统的资源管理和分配,而ApplicationMaster负责单个应用程序的管理。  ...

败八 589
上一篇: CDH5.2+CM5.2+impala2+Spark1.1 集群搭建基础环境准备
下一篇: sqoop使用例子
lovemelovemycode
博客等级 码龄16年 64粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值