大数据IMF-L38-MapReduce内幕解密听课笔记及总结

本期内容:

10年积累的网站建设、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有墨竹工卡免费网站建设让你可以放心的选择与我们合作。

1 MapReduce架构解密

2 MapReduce运行集群研究

3 通过Java编程操作MapReduce实战

Hadoop从2。0开始就已经必须运行在 Yarn上面了,1.0时根本不关心Yarn。

现在是 MR,也是讲Yarn的,而且已经是 基础入门阶段。零基础已经过去了。

明天开始 - 20个左右的MapReduce代码的集合讲解

一:基于Yarn的MapReduce架构

1.MR代码程序是基于实现Mapper和Reducer两大阶段构成的,其中Mapper是把一个计算任务分解成很多

小任务进行并行计算,Reducer是进行最后的统计的工作的;

2.Hadoop 2.x开始是基于Yarn运行的。

Yarn是管理集群的所有资源的(如内存和CPU),ResourceManager,每个节点上安排了一上JVM进程,NodeManager,接收要求用Container方式来包裹这些资源,当RM接收到作业请求时,

3.当ResourceManager接收到Client提交的请求的程序的时候会根据集群资源的状况在某个NodeManager所在的节点上命令NodeManager启动该程序的第一个Container,该Container就是程序的ApplicationMaster,负责程序的任务调度的执行过程,ApplicationManager转过来向ResourceManager注册自己,注册之后会向ReourceManager申请具体的Container计算资源。

4.如何街道一个程序中的ApplicationMaster需要多少个Container呢?

 Application在启动时会运行程序的Main方法,该方法中会有数据的输入和相关的配置,通过这些内容就可以知道需要多少Container;

(container是一个单位的计算机资源,根据客户端请求的计算,集群会解析计算job,计算结果包含需要的contain资源)

Application要运行Main方法,知道分析程序有多少个分片,多少个分片对应Container,再考量其他资源,如Shuffle等再分配一些资源。

5.MapReduce运行在Yarn上的总结

主从结构

主节点,只有一个: ResourceManager

控制节点,每个Job都有一个MRAppMaster

从节点,有很多个: YarnChild

ResourceManager负责:

接收客户提交的计算任务

把Job分给MRAppMaster执行

监控MRAppMaster的执行情况

MRAppMaster负责:

负责一个Job执行的任务调度

把Job分给YarnChild执行

监控YarnChild的执行情况

YarnChild负责:

执行MRAppMaster分配的计算任务

RM生产环境中是要做HA的

6.Hadoop MapReduce中的 MRAppMaster,相当于Spark中的Driver,Hadoop MapReduce中的YarnChildren相当于Spark中的CoarseGrainedExecutorBackend;

(Hadoop相对于Spark资源的损耗相当多)


网页名称:大数据IMF-L38-MapReduce内幕解密听课笔记及总结
文章分享:http://azwzsj.com/article/pepgdc.html