`
szjian
  • 浏览: 74420 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Yarn基本组成结构

阅读更多
Yarn基本组成结构

一、ResourceManager:
是一个全局的资源管理器,负责整个系统的资源管理和分配。它主要由两个组件构成:调度器(Scheduler)和应用程序管理器(ApplicationMaster)
1)调度器(Scheduler):将系统中的资源分配给各个正在运行的应用程序;
应用程序管理器(ApplicationMaster):负责管理整个系统中所有应用程序,包括应用程序提交、与调度器协商资源,以及启动ApplicationMaster、监控2)ApplicationMaster运行状态,并在失败时重新启动等;

二、ApplicationMaster:
用户提交的每个应用程序,均包含一个ApplicationMaster,主要功能包括:
1)与ResourceManager调度器协商以获取资源(以Container表示);
2)将得到的任务进一步分配给内部的任务;
3)与NodeManager通信以启动停止任务;
4)监控所有任务运行状态,并在任务运行失败时重新为任务申请资源以重启任务;

三、NodeManager:
是每个节点上的资源和任务管理器。
1)它会定时向ResourceManager汇报本节点上的资源使用情况和各个Container的运行状态;
2)它接收并处理来自ApplicationMaster的Container启动/停止等各种请求;

四、Container:
是Yarn中的资源抽象,它封装了某个节点上的多维度资源,如内存、CPU、磁盘、网络等。它不同于MRv1中的slot,它是一个动态资源划分单位,是根据应用程序的需求动态生成的。
分享到:
评论

相关推荐

    大数据技术之Hadoop(MapReduce&Yarn).docx

    Hadoop是一个开源的分布式计算框架,主要由两个关键组件组成:MapReduce和YARN。MapReduce是Hadoop的核心计算模型,用于处理大规模数据集;YARN则是资源管理系统,负责调度和管理集群中的计算资源。 **MapReduce...

    HadoopYARN大数据计算框架及其资源调度机制研究

    YARN的基本组成结构是Master/Slave架构,ResourceManager作为Master,管理着整个集群的资源,而节点管理器NodeManager则作为Slave在集群的各个节点上运行,负责监控资源使用情况,与ResourceManager协同工作。...

    通过npm或yarn自动生成vue组件的方法示例

    Vue组件由三个基本部分组成:template(模板)、script(脚本)和style(样式)。传统的创建Vue组件的方式需要开发者手动创建一个文件夹,然后在其中创建.vue文件,这包括编写模板、脚本逻辑和样式。对于公共组件,还需...

    2021级大数据技术与应用专业人才培养方案(高职).docx

    + 主要内容包括:NoSQL数据库所用的基本原理、结构特点、重要的算法,及局部系统的实际实现技巧等 * Oracle Big Data Fundamentals + 系统介绍用于处理大数据的技术 + 以轻量级理论、丰富的实例比照性地介绍...

    hadoop基本概念共10页.pdf.zip

    HDFS遵循主从结构,包括一个NameNode(主节点)和多个DataNode(从节点)。NameNode负责元数据管理,如文件系统的命名空间和文件的块映射信息,而DataNodes则是数据的实际存储位置。 2. MapReduce: MapReduce是一...

    spark rdd 实战 ,基本语法

    * Spark on Yarn 模式:Spark 在 Yarn 上运行。 * Spark on Mesos 模式:Spark 在 Mesos 上运行。 Spark 的Driver 程序 在 Spark 中,Driver 程序负责启动多个 Worker,Worker 从文件系统加载数据并将其转换为 ...

    Spark简介以及其生态圈

    其生态圈还包含一系列处理不同数据源和数据类型的应用程序库,如Spark SQL用于处理结构化数据,Spark Streaming用于实时数据流处理,MLlib用于机器学习,以及GraphX用于图形处理。 Spark运行架构由几个核心组件构成...

    Hadoop大数据开发基础课件汇总整本书电子讲义全套课件完整版ppt最新教学教程.pptx

    Hadoop主要有三个核心模块组成:分布式文件系统HDFS、分布式运算框架MR、资源管理器YARN。 二、大数据概述 大数据是指规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合。其...

    Hadoop平台技术 Hadoop平台技术-课程简介.docx

    学习YARN的基本架构,包括ResourceManager、NodeManager、ApplicationMaster的角色和交互,理解容器(Container)的概念,以及如何在YARN上部署和管理应用程序。 5. **分布式数据库HBase** HBase是基于HDFS的...

    DataStructures:用javascript编写的各种数据结构

    内置数据结构包括数组(Array)、对象(Object)、字符串(String)等,它们提供了基本的存储和操作功能。而自定义数据结构,如栈(Stack)、队列(Queue)、链表(LinkedList)、堆(Heap)、树(Tree)、图(Graph...

    Hive使用手册1

    **Yarn基本配置** 1. **调度算法**:YARN支持多种调度器,如FIFO Scheduler、Capacity Scheduler和Fair Scheduler,它们根据不同的策略分配资源,如按队列容量、应用优先级或公平性。 2. **动态资源池**:YARN的...

    haboop 配置文件

    首先,`core-site.xml`文件是Hadoop的核心配置,它包含了Hadoop的基本设置,如默认的文件系统、临时目录等。其中,`fs.defaultFS`属性是最重要的,它指定了Hadoop的默认文件系统,通常为HDFS(Hadoop Distributed ...

    Hadoop平台技术 Hadoop平台技术-整体设计.doc

    2. 掌握HDFS的体系结构和基本特征,通过Shell命令和JAVA API进行文件操作。 3. 学习MapReduce,通过编写简单程序实现分布式计算。 4. 学习HBase,掌握在Java环境中与HBase的交互。 素质目标和思政育人目标贯穿整个...

    hadoop_HA版本的配置

    首先,我们需要理解Hadoop HA的基本架构。Hadoop HA主要涉及两个关键组件:NameNode和ResourceManager。NameNode是HDFS的元数据管理器,而ResourceManager负责YARN资源调度。在HA模式下,每个组件都有两个活动/备用...

    miniprogram-demo

    【描述】"miniprogram-demo" 提供了小程序的常用配置文件和页面结构,通过这个项目,我们可以了解到微信小程序开发中的关键组成部分,包括页面路由、样式控制、数据管理和用户交互等基本概念。 【标签】"小程序" 指...

    hadoop 权威指南第二版(中文版)带完整目录

    HDFS主要由NameNode(管理文件系统的命名空间)和DataNode(负责数据存储)组成。NameNode管理文件系统的命名空间和客户端对文件的访问,DataNode则在集群的节点上存储实际数据。 MapReduce是一种编程模型,用于...

    大数据课程体系

    - **Hadoop核心组成介绍及hdfs、mapreduce体系结构**:深入解析Hadoop的核心组件,包括HDFS和MapReduce的工作原理。 - **Hadoop的集群结构**:了解Hadoop集群的架构及其各个组成部分的功能。 - **Hadoop独立模式安装...

    hadoop-2.8.1.zip

    主要组成部分包括Hadoop Common、Hadoop Distributed File System (HDFS)、Hadoop YARN(Yet Another Resource Negotiator)和MapReduce框架。 1. **Hadoop Common**: 这是Hadoop所有模块的基础,包含了一些通用的...

    hadoop习题册.docx

    总结以上内容,本资料涵盖了大数据的基本概念、特点,互联网的发展阶段,以及Hadoop作为大数据处理的关键技术及其运行模式、组件和文件系统。这些知识点对于理解大数据处理和云计算的应用有着重要的作用。

    2021级大数据技术与应用专业人才培养方案(高职)(副学士).docx

    1. 计算机基础:这门课程旨在让学生掌握计算机软硬件组成、操作系统、办公软件、网络基础知识、数据库技术、多媒体技术、计算机系统安全、云计算、物联网和大数据等基本概念,为后续专业课程学习打下基础。...

Global site tag (gtag.js) - Google Analytics