基于Hadoop的MapReduce分析.ppt
《基于Hadoop的MapReduce分析.ppt》由会员分享,可在线阅读,更多相关《基于Hadoop的MapReduce分析.ppt(18页珍藏版)》请在三一办公上搜索。
1、基于Hadoop的MapReduce分析,张龙,目录,1 MapReduce编程模型2 MapReduce能做什么,不能做什么3 Hadoop-MapReduce 技术简介4 Hadoop-MapReduce程序性能调优5 下一代MapReduce(YARN/MRv2),1 MapReduce编程模型,2 MapReduce能做什么,不能做什么,MapReduce借用函数式语言的映射(Map)和规约(Reduce)原语,通过自动切分输入数据集,在独立的数据切片上应用Map操作产生中间结果的键值对(key/value pair)集合,然后通过分区操作(partition)确保具有同样键的数据映射
2、到同一分区中并借助shuffle在无共享的集群中传递中间结果,最后在不同的中间结果分区中引用Reduce操作产生最终的规约结果。这种编程方式并不优雅!,2 MapReduce能做什么,不能做什么,MapReduce编程规范中有一个重要假设:Mapper和Reducer过程不存在任何依赖,可以无交互的在不同的数据切片上独立执行。易并行模型(Embarrassingly Parallel Computation,EPC)对于矩阵运算,大图运算。这种编程模型,无能为力。,2 MapReduce能做什么,不能做什么,解决办法:Bulk Synchronous Programming,BSP大同步编程模
3、型,3 Hadoop-MapReduce 技术简介,3 Hadoop-MapReduce 技术简介,1 分布式并行计算 MapReduce框架是由JobTracker和TaskTracker两类服务调度的。JobTracker是主控服务,只有一个,负责调度和管理TaskTracker,把Map任务和Reduce任务分配给空闲的TaskTracker,使这些服务并行运行,并监控任务的运行情况。TaskTracker是从服务,可以有多个,负责执行任务。如果某个TaskTracker执行失败或者出现故障,JobTracker将这一任务分发给其他空闲的TaskTracker中。2 本地计算 通常,Ma
4、pReduce框架和分布式文件系统是运行在一组相同的节点上的,这样配置,允许框架在那些存储数据的节点上高效的调度任务,避免带宽的浪费。,3 Hadoop-MapReduce 技术简介,3 Combine combine过程将map任务输出的有相同key值的多个组合成一个。很多情况下,combine可以直接使用reduce函数,combine能减少中间结果的数量,从而减少数据传输的网络流量4 Partition combine过程之后,把产生的中间结果按照key的范围划分成R份。通常采用hash函数完成,hash(key)mod R,这样保证一定范围内的key值,一定由某一个reduce任务完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Hadoop MapReduce 分析

链接地址:https://www.31ppt.com/p-5951709.html