Yarn二、YARN 工作流程&&MapReduce2架构设计
2018-01-18 16:19
1046 查看
MapReduce2架构设计,相同叫法(MapReduce提交到Yarn的工作流程,Yarn的工作流程,Yarn的架构设计)
MR1进程:JobTracker
TaskTracker: map task 、reduce task
MR2: 写代码打成jar包提交给yarn运行即可
1.不需要部署
2.架构设计
1:用户向YARN中提交应用程序,其中包括ApplicationMaster程序、启动ApplicationMaster的命令、用户程序等。
2:ResourceManager为该应用程序分配第一个Container,并与对应的Node-Manager通信,要求它在这个Container中启动应用程序的ApplicationMaster。
3:ApplicationMaster首先向ResourceManager注册,这样用户可以直接通过ResourceManage查看应用程序的运行状态,然后它将为各个任务申请资源,并监控它的运行状态,直到运行结束,即重复步骤4~7。
4:ApplicationMaster采用轮询的方式通过RPC协议向ResourceManager申请和领取资源。
5:一旦ApplicationMaster申请到资源后,便与对应的NodeManager通信,要求它启动任务。
6:NodeManager为任务设置好运行环境(包括环境变量、JAR包、二进制程序等)后,将任务启动命令写到一个脚本中,并通
过运行该脚本启动任务。
7:各个任务通过某个RPC协议向ApplicationMaster汇报自己的状态和进度,以让ApplicationMaster随时掌握各个任务的运行状态,从而可以在任务失败时重新启动任务。在应用程序运行过程中,用户可随时通过RPC向ApplicationMaster查询应用程序的当前运行状态。
8:应用程序运行完成后,ApplicationMaster向ResourceManager注销并关闭自己。
当用户向 YARN 中提交一个应用程序后, YARN 将分两个阶段运行该应用程序:
a. 第一个阶段是启动ApplicationMaster;
b. 第二个阶段是由ApplicationMaster创建应用程序,为它申请资源,并监控它的整个运行过程,直到运行完成。
http://116.207.129.111:8088/cluster
shuffle洗牌的工作原理图
若泽大数据交流群:671914634
相关文章推荐
- mapreduce&yarn的工作机制----吸星大法
- mapreduce&yarn的工作机制
- 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
- 【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
- MapReduce的架构及工作流程
- MapReduce和Yarn的架构设计
- MapReduce总结,不考虑yarn的工作流程。
- Mapreduce&yarn工作机制
- 遵循Web标准的网页设计工作流程
- 新一代mapreduce体系架构介绍-YARN
- Mapreduce工作流程及部分类探究
- TYPESDK手游聚合SDK服务端设计思路与架构之五:流程优化之特殊流程处理
- [Hadoop] MapReduce架构设计
- [课程设计]Scrum 1.2 Spring 计划&系统流程&DayOne燃尽图
- 三、设计一个K2.net2003的工作流程
- PCB 设计工作流程
- MapReduce的工作流程
- 读<又拍网架构中的分库设计> 一文之知识解惑
- 【转】移动前端工作的那些事---UE/UI架构原型搭建和前端设计之UE架构原型搭建
- Hadoop技术内幕:深入解析MapReduce架构设计与实现原理