复习Hadoop之Yarn资源调度器

Yarn是什么

yarn是一个资源调度平台,主要负责给 运算程序 提供 服务器运算资源 的,相当于一个操作系统平台,而mapreduce则可以看作是一个应用程序。

基本架构
  1. 组件:
    • ResourceManger: 处理客户端的请求、监控NodeManager和Application、资源的分配与调度
    • NodeManager:管理单个节点上的资源、处理ResourceManager和ApplicationMaster的命令
    • ApplicationMaster:为应用程序申请资源并分配、负责数据的切分、任务的监控和容错
    • Contains:封装某个节点上的资源,比如内存、磁盘、CPU等等、
工作机制在这里插入图片描述
  1. MR提交到客户端所在节点
  2. 申请Application
  3. ResourceMaanger将申请到的资源路径返回去
  4. 将资源提交到HDFS上
  5. 提交完毕申请运行mrAppMaster
  6. ResourceManager会把请求转成一个Task
  7. 会有Nodemanager接到这个任务并创建Contains,产生一个mrAppMaster
  8. Contains把资源从HDFS上面copy到本地
  9. 申请执行mapTask
  10. ResourceManager将mapTask分配给另外两个NodeManager,两个NM接收到任务并创建Contains
  11. MRAppMaster发送启动脚本,然后那两个NodeManager接收并启动MapTask,MapTask对数据进行分区排序
  12. NodeManager执行完毕,mrAppMaster向ResourceManager申请容器执行ReduceTask、
  13. ReduceTask 获取到 MapTask上的数据
  14. 执行完毕,Mr向RM申请注销自己
资源调度器

Hadoop作业调度主要有三种
1. FIFO,先进先出:谁先来限制性谁
2. 容量调度器:多个队列,每个队列事FIFO
3. 公平调度器:缺额大的优先执行(缺额是指每个job理想情况下获得的计算资源和实际获得的计算资源的差距)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值