- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
该文档均来自互联网,如果侵犯了您的个人权益,请联系我们将立即删除!
Hadoop基础培训
提纲
1 MapReduce模型及框架
2 Pig介绍
3 Hive介绍
4 HBase介绍
5 Zookeeper介绍
MapReduce 简介
为什么要MapReduce ?
源于磁盘驱动器的发展趋势。寻址时间的提高速度远远慢于传输
速率的提高速度。(寻址就是将磁头移动到特定位置进行读写操
作的工序,它的特点是磁盘操作有延迟,而传输速率对应于磁盘
的带宽)
移动计算比移动数据划算的多
MapReduce都能做什么?
lo处理海量数据( 1TB )
上百/上千CPU实现并行处理
简单
MapReduce的特性:
自动实现分布式并行计算
容错
提供状态监控工具
模型抽象简洁,程序员易用
源于函数式编程,支持 Java/C++/Python等等
MapReduce 发展历程
MapReduce 模型
• 利用 key-value 作为输入输出
• 定义 map 和 reduce 方法
map: (K1,V1) → list (K2,V2)
reduce: (K2,list(V2)) → list (K3,V3)
1. Map方法会作用于每个输入的 key-value对
2. Map方法产生中间结果key-value对
3. 中间结果key-values被进行排序并按 key进行分组
4. Reduce作用于排过序的并分组的中间结果key-value
5. Reduce输出结果 key-value
MapReduce 模型
MapReduce示例
MapReduce 框架
• 负责分布式计算和协调
• 负责调度
–框架将Job会依据配置和数据量分解成小块任务,这些分解和调度
由框架负责
• 任务本地化
–框架尽量将任务分派到要处理数据的节点
–即移动代码到数据所在节点
• 错误处理
–失败情况会很常见,框架会在其它机器上进行重试
• 数据同步
–Shuffle 和Sort 层会在节点之间移动数据并重新排列
–输入和输出由框架负责协调
MapReduce 1.0
MapReduce 2.0——YARN
Yet Another Resource Negotiator (YARN)
MapReduce 1.0 vs. YARN
MapReduce 1.0 YARN
基于 JobTracker 和TaskTracker运行 YARN 解决MapReduce 1.0 的问题
– JobTracker调度任务,向 TaskTracker – JobTracker被拆分成 2模块
分派
– JobTracker管理MapReduce Job、监控 • ResourceManager – 管理集群上的
进度 资源
– JobTracker修复错误,重启失败和进度 • ApplicationMaster – 管理像
慢的任务 MapReduce这样的应用
基于槽位形式的内存管理模型,不灵活
原创力文档


文档评论(0)