java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > MapReduce2框架

MapReduce2框架的原理解析

作者:爆发的~小宇宙

这篇文章主要围绕MapReduce2框架原理介绍的,文中有详细的代码示例,对学习有一定的帮助,需要的朋友可以借鉴参考

1 MapReduce2产生的原因

1.1 在hadoop1.X的时代,MapReduce做了很多的事情,其核心是JobTracker。

1.2 初探MapReduce1架构

1.3MapReduce1缺陷

面对上诉一系列问题mr1已经不能满足我们的需求,因此在hadoop2.x中MapReduce2应运而生,下面我们一起学习MapReduce2。

2 MapReduce2架构设计

2.1 官网初析MapReduce2

MRv2最基本的设计思想是将JobTracker的两个主要功能,即资源管理和作业调度/监控分成两个独立的进程。在该解决方案中包含两个组件:全局的ResourceManager(RM)和与每个应用相关的ApplicationMaster(AM)。这里的“应用”指一个单独的MapReduce作业。RM和与NodeManager(NM,每个节点一个)共同组成整个数据计算框架。RM是系统中将资源分配给各个应用的最终决策者。AM实际上是一个具体的框架库,它的任务是【与RM协商获取应用所需资源】和【与NM合作,以完成执行和监控task的任务】。

2.2 MapReduce2组成部分

3 MapReduce2提交应用程序的过程分析

当用户向YARN中提交一个应用程序后,YARN将分两个阶段运行该应用程序:

a. 第一个阶段是启动ApplicationMaster;
b. 第二个阶段是由ApplicationMaster创建应用程序,为它申请资源,并监控它的整个运行过程,直到运行完

以上就是MapReduce2框架的原理解析的详细内容,更多关于MapReduce2框架的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文