Hadoop2.0 | YARN架构

作者: icebreakeros | 来源:发表于2019-07-05 14:37 被阅读12161次

模型演化

第一代MapReduce框架

第一代MapReduce框架

第二代MapReduce框架

第二代MapReduce框架

编程模型

编程模型

YARN基本组成结构

YARN主要由ResourceManagerNodeManagerApplicationMasterContainer等几个组件构成

YARN基本组成结构

ResourceManager(RM)

RM是全局资源管理器,负责整个系统的资源管理和分配
主要由两个组件构成:调度器和应用程序管理器ASM

调度器
调度器根据容量、队列等限制条件,将系统中的资源分配给各个正在运行的应用程序
不负责具体应用程序相关的工作,比如监控或跟踪状态
不负责重新启动失败任务
资源分配单位用“资源容器”(Resource Container)表示
Container是一个动态资源分配单位,它将内存、CPU、磁盘、网络等资源封装在一起,从而限定每个任务的资源量
调度器是一个可拔插的组件,用户可以自行设计
YARN提供了多种直接可用的调度器,比如Fair SchedulerCapacity Scheduler

应用程序管理器
负责管理整个系统中所有应用程序

ApplicationMater(AM)

用户提交的每个应用程序均包含一个AM

AM主要功能
RM调度器协商以获取资源(用Container表示)
将得到的任务进一步分配给内部的任务
NM通信以启动/停止任务
监控所有任务运行状态,并在任务运行失败时重新为任务申请资源以重启任务

当前YARN自带了两个AM实现
一个用于演示AM编写方法的示例程序distributedshell
一个运行MapReduce程序—MRAppMaster

NodeManager(NM)

NM是每个节点上的资源和任务管理器
定时向RM汇报本节点上的资源使用情况和各个Container的运行状态
接收并处理来自AMContainer启动/停止等各种请求

Container

ContainerYARN中的资源抽象,它封装了某个节点上的多维度资源
YARN会为每个任务分配一个Container,且该任务只能使用该Container中描述的资源
Container不同于MRv1中的slot,它是一个动态资源划分单位,是根据应用程序的需求动态生成的

相关文章

  • Hadoop系统架构

    一、Hadoop系统架构图 Hadoop1.0与hadoop2.0架构对比图 YARN架构: 在这里还是要推荐下我...

  • Hadoop2.0 | YARN架构

    模型演化 第一代MapReduce框架 第二代MapReduce框架 编程模型 YARN基本组成结构 YARN主要...

  • Yarn基础

    1.yarn的介绍 yarn是hadoop集群当中的资源管理系统模块,从hadoop2.0开始引入yarn模块,y...

  • yarn原理详解

    一、Yarn简介 Yarn是Hadoop集群的资源管理系统。Hadoop2.0对MapReduce框架做了彻底的设...

  • 大数据——hadoop2.0集群搭建

    hadoop2.0集群搭建 hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等...

  • Hadoop学习(五)——YARN运行原理剖析

    一、YARN的诞生 在hadoop1.0版本是没有yarn的概念的,而在hadoop2.0版本以上才出现了yarn...

  • Hadoop之Yarn

    Yarn是Hadoop2.0引入的集群资源管理系统。用户可以将各种服务框架部署在Yarn上,由Yarn进行统一地管...

  • Flink On Yarn 集群原理

    Yarn 架构原理 - 总览 Yarn 架构原理- 组件Yarn 集群中的组件包括:● ResourceManag...

  • MapReduce简单介绍

    keywords:编程模型,编程方法,分而治之的思想; YARN: Hadoop2.0后资源管理器,所有MR任务都...

  • 《十小时入门大数据》学习笔记之Hadoop核心组件YARN

    目录 1.YARN 产生背景 2.YARN概述 3.YARN架构(面试考点,务必要了解整个架构) 4.YARN执行...

网友评论

    本文标题:Hadoop2.0 | YARN架构

    本文链接:https://www.haomeiwen.com/subject/jufehctx.html