作业调度器
       早期的作业调度使用FIFO(First In First Out)调度算法,可以设置属性mapred.job.priority或者JobClient的setJobPriority( )方法来设定作业优先级,可配置的优先级有5个:VERY_HIGH, HIGH, NORMAL, LOW, VERY_LOW。
      除了FIFO调度器之外,还有两个多用户调度器,分别是Fair Scheduler和Capacity Scheduler。
1. Fair Scheduler(让每个用户公平地共享集群资源)
  • 公平调度器以资源池来组织作业,默认情况下,每个用户都有一个资源池,每个资源池的资源相等。在同一个资源池内,所有的作业共享该资源池的资源。
  • 当资源池所需的资源小于它所拥有的资源时,额外的资源会在其他资源池之间进行切分。
  • 公平调度器保证最小共享资源,当一个资源池有作业在运行时,它至少能获取最小共享资源。
  • 资源池可以被设置权重。
  • 公平调度器支持抢占,可以中止得到过多资源的任务,以便把资源分给在特定的一段时间内未得到公平资源共享的资源池。
2. Capacity Scheduler(资源按比例分配给各个队列)
  • 集群由很多队列组成,集群资源按比例分配给各个队列。
  • 空闲的资源会分配给未达到资源使用上限的队列。
  • 支持优先级,默认使用FIFO调度算法。
  • 添加各种严格限制,防止个别用户或队列独占资源。

Hadoop学习笔记(三):作业调度器相关推荐

  1. 项目实例:KNN预测电影网站用户性别(Hadoop学习笔记三)

    通过学习<Hadoop大数据开发基础>这本书,整理了一下书本上的项目案例.让自己再梳理一下流程,也希望能给有需要的人提供一定的帮助,写的不好的希望大家提出来,一起进步. 1 学习目标 理解 ...

  2. Hadoop 学习笔记(三)常用命令

    Hadoop 学习笔记(三)常用命令 进入HADOOP_HOME目录. 执行sh bin/start-all.sh 进入HADOOP_HOME目录. 执行sh bin/stop-all.sh Usag ...

  3. Hadoop学习笔记(四)HDFS部分下

    Hadoop学习笔记(四)HDFS部分下 一.HDFS 的数据流 1.1 HDFS的写数据流程 客户端通过 Distributed FileSystem 模块向 NameNode 请求上传文件,Nam ...

  4. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  5. Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

    Hadoop学习笔记-20.网站日志分析项目案例(一)项目介绍 网站日志分析项目案例(一)项目介绍:当前页面 网站日志分析项目案例(二)数据清洗:http://www.cnblogs.com/edis ...

  6. Hadoop学习笔记(8) ——实战 做个倒排索引

    Hadoop学习笔记(8) --实战 做个倒排索引 倒排索引是文档检索系统中最常用数据结构.根据单词反过来查在文档中出现的频率,而不是根据文档来,所以称倒排索引(Inverted Index).结构如 ...

  7. Hadoop学习笔记—4.初识MapReduce

    一.神马是高大上的MapReduce MapReduce是Google的一项重要技术,它首先是一个 编程模型 ,用以进行大数据量的计算.对于大 数据量的计算,通常采用的处理手法就是并行计算.但对许多开 ...

  8. Hadoop学习笔记—11.MapReduce中的排序和分组

    Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...

  9. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  10. Hadoop学习笔记—10.Shuffle过程那点事儿

    Hadoop学习笔记-10.Shuffle过程那点事儿 一.回顾Reduce阶段三大步骤 在第四篇博文<初识MapReduce>中,我们认识了MapReduce的八大步骤,其中在Reduc ...

最新文章

  1. CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化
  2. 《learning ROS for robotics programming》
  3. Web服务器、Servlet和Servlet容器
  4. fopen、_wfopen临时
  5. 粗题⼈不考你没学过的算法
  6. https证书/即SSL数字证书申请途径和流程
  7. win7(64位)php5.5-Apache2.4-环境安装
  8. 境外游导航App选择
  9. 深度残差网络+自适应参数化ReLU激活函数:调参记录2
  10. 时间与相关类型(2) - TDate、TTime、TTimeStamp
  11. 初识ABP vNext(1):开篇计划amp;基础知识
  12. 怎样看服务器是虚拟还是物理,如何判断服务器为虚拟机还是物理真机?
  13. 从斗鱼Android开发二面被刷,到VR微创公司收留,我的NDK开发梦究竟缺了什么
  14. 附晋级总决赛名单(二) | 云上竞技,本周精彩继续
  15. dede数据库的四张核心表
  16. python计算利息程序_Python——GUI编程 利息计算器 作业9(python programming)-Go语言中文社区...
  17. sprintf用法(很强大啊)
  18. Js--根据身份证号计算年龄、性别、出生年月日
  19. 使用C#与cheat engine 制作游戏辅助器,以古剑三为例
  20. 东大22春《计算机应用基础》在线平时作业3_100分参考非答案

热门文章

  1. Android 博文
  2. PHP5 Session 使用详解(一)
  3. INNO SETUP卸载程序中加入自定义窗体
  4. 如何将松散的dll打包进需要发布的exe
  5. 最新全国移动联通基站数据升级包(2013年4月)
  6. 为什么要用dubbo,dubbo和zookeeper关系,简单的dubbo搭建
  7. 给页面加上loading加载效果
  8. js实现页面滚动,菜单固定
  9. java变量和常量_java变量和常量的区别是什么
  10. json字符串中的大括号转义传到后台_string.format格式化字符串中转义大括号“{}”...