mapreduce作业运行机制_第1页
mapreduce作业运行机制_第2页
mapreduce作业运行机制_第3页
mapreduce作业运行机制_第4页
mapreduce作业运行机制_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Mapreduce作业运行机制1、掌握mapreduce作业运行机制1、流程图

2、作业提交

3、作业初始化

4、任务分配

5、任务执行

6、进度和状态更新

7、作业完成

流程图 MapReduce2中的作业提交是使用与MapReduce1相同的用户API(步骤1)。MapReduce2实现了ClientProtocol,当MapR设置为yarn时启动。提交的过程与经典的非常相似。从资源管理器(ResourceManager,而不是JobTracker)获取新的作业ID,在YARN命名法中它是一个应用程序ID(步骤2)。作业客户端检查作业的输出说明,计算输入分片并将作业资源(包括作业JAR、配置和分片信息)复制到HDFS(步骤3)。最后,通过调用资源管理器上的submitApplication()方法提交作业(步骤4)。作业提交

资源管理器收到调用它的submitApplciation()消息后,便将请求传递给调度器(Scheduler),调度器分配一个容器(Container),然后资源管理器在节点管理器(NodeManager)的管理下在容器中启动应用程序的master进程作业初始化

如果作业不适合作为uber任务运行,那么ApplicationMaster就会为该作业中的所有map任务和reduce任务向资源管理器(ResourceManager)请求容器(Container)(第8步)。附着心跳信息的请求包括每个map任务的数据本地化信息,特别是输入分片所在的主机和相应机架信息。调度器使用这些信息来做调度决策(像JobTracker的调度器一样)。理想情况下,它将任务分配到数据本地化的节点,但如果不可能这样做,调度器就会相对于非本地化的分配优先使用机架本地化的分配。任务分配

一旦资源管理器的调度器为任务分配了容器(Container),ApplicationMaster就通过与节点管理器(NodeManager)通信来启动容器(步骤9a和9b)。该任务由主类为YarnChild的Java应用程序执行。在它运行任务之前,首先将任务需要的资源本地化,包括作业的配置、JAR文件和所有来自分布式缓存的文件(步骤10)。最后,运行map任务或reduce任务(步骤11)。任务执行

在YARN下运行时,任务每三秒钟通过脐带(umbilical)接口向ApplicationMaster汇报进度和状态(包含计数器Counter),作为作业的汇聚视图(aggregateview)。这个过程如下图所示。相比之下,MapReduce1通过TaskTracker到JobTracker来实现进度更新。

客户端每秒钟(通过MapRgressmonitor.pollinterval设置,默认值是1000milliseconds)查询一次ApplicationMaster以接收进度更新,通常都会向用户显示。进度和状态更新

除了向ApplicationMaster查询进度外,客户端每5秒钟还通过调用Job的waitForCompletion()来检查作业是否完成。查询的间隔可以通过MapRpletion.pollinterval属性(默认值是5000milliseconds)进行设置。

作业完成后,ApplicationMaster和任务容器(Container)清理其工作状态,OutputCommiter的作业清理方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论