YARN三大模块介绍-加米谷

作者: f46294cfe85d | 来源:发表于2018-04-10 15:25 被阅读28次

YARN是一个资源管理、任务调度的框架,主要包含三大模块:ResourceManager(RM)、NodeManager(NM)、ApplicationMaster(AM)。其中,ResourceManager负责所有资源的监控、分配和管理;ApplicationMaster负责每一个具体应用程序的调度和协调;NodeManager负责每一个节点的维护。对于所有的applications,RM拥有绝对的控制权和对资源的分配权。而每个AM则会和RM协商资源,同时和NodeManager通信来执行和监控task。几个模块之间的关系如图所示。

ResourceManager

ResourceManager负责整个集群的资源管理和分配,是一个全局的资源管理系统。

NodeManager以心跳的方式向ResourceManager汇报资源使用情况(目前主要是CPU和内存的使用情况)。RM只接受NM的资源回报信息,对于具体的资源处理则交给NM自己处理。

YARN Scheduler根据application的请求为其分配资源,不负责application job的监控、追踪、运行状态反馈、启动等工作。

NodeManager

NodeManager是每个节点上的资源和任务管理器,它是管理这台机器的代理,负责该节点程序的运行,以及该节点资源的管理和监控。YARN集群每个节点都运行一个NodeManager。

NodeManager定时向ResourceManager汇报本节点资源(CPU、内存)的使用情况和Container的运行状态。当ResourceManager宕机时NodeManager自动连接RM备用节点。

NodeManager接收并处理来自ApplicationMaster的Container启动、停止等各种请求。

ApplicationMaster

用户提交的每个应用程序均包含一个ApplicationMaster,它可以运行在ResourceManager以外的机器上。

负责与RM调度器协商以获取资源(用Container表示)。

将得到的任务进一步分配给内部的任务(资源的二次分配)。

与NM通信以启动/停止任务。

监控所有任务运行状态,并在任务运行失败时重新为任务申请资源以重启任务。

当前YARN自带了两个ApplicationMaster实现,一个是用于演示AM编写方法的实例程序DistributedShell,它可以申请一定数目的Container以并行运行一个Shell命令或者Shell脚本;另一个是运行MapReduce应用程序的AM—MRAppMaster。

注:RM只负责监控AM,并在AM运行失败时候启动它。RM不负责AM内部任务的容错,任务的容错由AM完成。

版权声明:如涉及版权问题,请作者持权属证明与本网联系

相关文章

  • YARN三大模块介绍-加米谷

    YARN是一个资源管理、任务调度的框架,主要包含三大模块:ResourceManager(RM)、NodeMana...

  • Yarn基础

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

  • 0基础大数据开发培训班学员就业感言

    加米谷大数据的张安文老师: 你们好!我是加米谷大数据20170508班的学生马彦春。首先我想说一句,加米谷大数据的...

  • Hadoop面试题之yarn

    1、简单介绍yarn? yarn是一个资源管理、任务调度的框架。主要包含三个模块:resourceManger、n...

  • 大数据面试 | 04 MR2.0 最重要要的变化---YARN

    YARN成员介绍 YARN工作流程 1. YARN成员介绍 YARN:Yet Another Resource N...

  • 加米谷:大数据分析挖掘培训课程,数据分析挖掘应该从哪里开始学习

    加米谷数据分析与挖掘课程体系包括5个板块、9个阶段、200+模块以及4个真实项目实战。 第一阶段 Python基础...

  • Yarn 概述

    名词介绍 ResourceManager:简称RM,是YARN资源控制框架的中心模块,负责集群中所有的资源的统一管...

  • Yarn 介绍

    使用Yarn 定位:包管理工具,替代npm 安装速度快,版本锁定,缓存机制 安装 npm install yarn...

  • Yarn介绍

    目录 是什么 为什么 从npm迁移 更新淘宝源 是什么 Yarn是Facebook等公司开发的用于替换npm的包管...

  • Yarn介绍

    yarn的背景知识可以看CSS魔法分享的这篇文章。看下来相比npm,主要的优势在于:速度快,离线模式,版本控制。 ...

网友评论

    本文标题:YARN三大模块介绍-加米谷

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