美文网首页
Hadoop2.0 | YARN资源调度

Hadoop2.0 | YARN资源调度

作者: icebreakeros | 来源:发表于2019-07-06 06:03 被阅读0次

YARN资源调度

YARN容错

ResourceManager
存在单点故障
正在基于ZooKeeper实现HA

NodeManager
失败后,RM将失败任务告诉对应的AM
AM决定如何处理失败的任务

ApplicationManager
失败后,由RM负责重启
RMAppMaster会保存已经运行完成的Task,重启后无需重新运行

YARN资源调度

YARN调度框架

双层调度框架
RM将资源分配给AM
AM将资源进一步分配给各个Task

基于资源预留的调度策略
资源不够时,会为Task预留,直到资源充足
all or nothing策略不同(Apache Mesos
支持资源抢占模型

资源调度器
FIFO
Fair Scheduler
Capacity Scheduler

资源分配模型

调度器对比

FifoScheduler
最简单的调度器,按照先进先出的方式处理应用

CapacityScheduler
FifoScheduler的多队列版本,每个队列可以限制资源使用量
队列间的资源分配以使用量作排列依据,使得容量小的队列有竞争优势
使得hadoop应用能够被多用户使用,且最大化整个集群资源的吞吐量
启动容量调度器之后,调度器会从classpath中加载capacity-scheduler.xml文件,完成容量调度器的初始化

FairScheduler
多队列,多用户共享资源。使得hadoop应用能够被多用户公平地共享整个集群资源的调度器
根据队列设定的最小共享量或者权重等参数,按比例共享资源

YARN资源隔离方案

支持内存和CPU两种资源隔离
内存是一种“决定生死”的资源
CPU是一种“影响快慢”的资源

内存隔离
基于线程监控的方案
基于Cgroups的方案

CPU隔离
默认不对CPU资源进行隔离
基于Cgroups的方案

YARN资源调度语义

支持的语义
请求某个特定节点/机架上的特定资源量
将某些节点加入(或移除)黑名单,不再为自己分配这些节点上的资源
请求归还某些资源

不支持的语义
请求任意节点/机架上的特定资源量
请求一组或几组符合某种特质的资源
超细粒度资源
动态调整Container资源

相关文章

  • Hadoop生态圈中的调度组件-YARN

    一、YARN:Hadoop集群中的同一资源调度系统。Hadoop2.0后引入,主要功能有:负责集群中资源的统一调度...

  • Hadoop2.0 | YARN资源调度

    YARN资源调度 YARN容错 ResourceManager存在单点故障正在基于ZooKeeper实现HA No...

  • yarn 的知识要点

    yarn是一个资源调度系统,也可以视为一个在hadoop2.0平台上的插件系统,在HDFS的基础上,可以在yarn...

  • 大数据入门:Hadoop Yarn组件基础解析

    在Hadoop框架当中,Yarn组件是在Hadoop2.0之后的版本开始引入,主要是为了解决资源管理和调度的相关问...

  • Hadoop Yarn 资源调度器解析

    Hadoop Yarn 资源调度器解析篇 Yarn资源调度器简介 资源调度器是Yarn中最核心的组件之一,他是Re...

  • yarn之资源调度器

    1: yarn 资源调度的定义 2: yarn 资源调度的种类 在Yarn中有三种调度器可以选择:FIFO Sch...

  • Hadoop和Yarn中的任务调度算法和任务队列

    参考:Yarn 资源调度策略hadoop的三种任务调度的原理 1 Yarn 资源调度策略 1)队列调度:FIFO ...

  • Yarn基础

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

  • yarn原理详解

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

  • Yarn与MapReduce

    --YARN 资源调度框架 YARN架构 1个ResourceManager + N个NodeManager ...

网友评论

      本文标题:Hadoop2.0 | YARN资源调度

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