mr on yarn架构

MR on Yarn架构详细解析,包括MapReduce的工作流程。用户提交job后,Yarn的ResourceManager分配容器启动ApplicationMaster。ApplicationMaster注册并申请资源,NodeManager为任务设置环境并启动。任务通过IPC报告状态,ApplicationMaster监控直至完成。Yarn中的关键角色包括ResourceManager、Applications Manager、Resource Scheduler和NodeManager。
摘要由CSDN通过智能技术生成

map:映射; reduce:规约

MR on Yarn架构

== Yarn的架构 == mapreduce job执行流程

MapReduce的流程(面试):

  1. 用户向yarn提交应用程序(job),包括applicationMaster程序、启动applicationMaster命令等;
  2. RM为该job分配第一个容器,并与对应的nm通信,要求它在这个容器中去启动job的applicationMaster程序;
  3. applicationMaster首先向Applications Manager 注册,用户就可以直接在web界面查看job的整个运行状态和日志;
  4. applicationMaster向Resource Scheduler,采用轮询的方式通过rpc协议去申请和领取资源列表;
  5. 一旦applicationMaster申请到资源后,便与对应的NM节点通信,便于启动任务;
  6. NM为任务task设置好运行环境(环境变量,jar包等),将任务的启动命令写在一个脚本文件中,并通过脚本启动任务
  7. 各个Task通过IPC向applicationMaster汇报自己的状态和进度,以让applicationMaster随时掌握各个任务的运行状态,从而可以在任务运行时重新启动任务。则web界面可以随时查看job当前的运行状态;
  8. applicationMaster向Applications Manager汇报状态࿱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值