大数据培训讲义
2013-6
目录
大数据起源-Google三篇
Google MapReduce
Google分布式文件系统GFS
Goolge分布式结构化数据表BigTable
三个层面上的基本构思
如何对付大数据处理:分而治之
对相互间不具有计算依赖关系的大数据,实现并行最自然的办法就是采取分而治之的策略
上升到抽象模型:Mapper与Reducer
MPI等并行计算方法缺少高层并行编程模型,为了克服这一缺陷,MapReduce借鉴了Lisp函数式语言中的思想,用Map和Reduce两个函数提供了高层的并行编程抽象模型
上升到构架:统一构架,为程序员隐藏系统层细节
MPI等并行计算方法缺少统一的计算框架支持,程序员需要考虑数据存储、划分、分发、结果收集、错误恢复等诸多细节;为此,MapReduce设计并提供了统一的计算框架,为程序员隐藏了绝大多数系统层面的处理细节
Google MapReduce的基本模型和处理思想
Google MapReduce的基本模型和处理思想
大数据分而治之
建立Map和Reduce抽象模型
典型的流式大数据问题的特征
大量数据记录/元素进行重复处理
对每个数据记录/元素作感兴趣的处理、获取感兴趣的中间结果信息
排序和整理中间结果以利后续处理
收集整理中间结果
产生最终结果输出
关键思想:为大数据处理过程中的两个主要处理阶段
提炼为一种抽象的操作机制
Google MapReduce的基本模型和处理思想
建立Map和Reduce抽象模型
借鉴函数式程序设计语言Lisp中的思想,定义了Map和Reduce两个抽象的操作函数:
map: (k1; v1) ? [(k2; v2)]
reduce: (k2; [v2]) ? [(k3; v3)]
特点:
描述了对一组数据处理的两个阶段的抽象操作
Google MapReduce的基本模型和处理思想
上升到构架--自动并行化并隐藏低层细节
海量数据存储
Google MapReduce的基本模型和处理思想
上升到构架--自动并行化并隐藏低层细节
海量数据存储
计算结果
Combiner和Partitioner
Google MapReduce的基本模型和处理思想
Google MapReduce并行处理的基本过程
1.有一个待处理的大数据,被划分为大小相同的数据块(如64MB),及与此相应的用户作业程序
2.系统中有一个负责调度的主节点(Master),以及数据Map和Reduce工作节点(Worker)
Google MapReduce的基本模型和处理思想
Google MapReduce并行处理的基本过程
3.用户作业程序提交给主节点
4.主节点为作业程序寻找和配备可用的Map节点,并将程序传送给map节点
5.主节点也为作业程序寻找和配备可用的Reduce节点,并将程序传送给Reduce节点
Google MapReduce的基本模型和处理思想
Google MapReduce并行处理的基本过程
6.主节点启动每个Map节点执行程序,每个map节点尽可能读取本地或本机架的数据进行计算
7.每个Map节点处理读取的数据块,并做一些数据整理工作(combining, sorting等)并将中间结果存放在本地;同时通知主节点计算任务完成并告知中间结果数据存储位置
Google MapReduce的基本模型和处理思想
Google MapReduce并行处理的基本过程
8.主节点等所有Map节点计算完成后,开始启动Reduce节点运行;Reduce节点从主节点所掌握的中间结果数据位置信息,远程读取这些数据
9.Reduce节点计算结果汇总输出到一个结果文件即获得整个处理结果
Google MapReduce的基本模型和处理思想
Google MapReduce并行处理的基本过程
完整计算过程
Google MapReduce的基本模型和处理思想
存储位置的计算策略
策略
MapReduce的master在调度Map任务时会考虑输入文件的位置信息,尽量将一个Map任务调度在包含相关输入数据拷贝的机器上执行;如果上述努力失败了,master将尝试在保存有输入数据拷贝的机器附近的机器上执行Map任务(例如,分配到一个和包含输入数据的机器在一个switch里的worker机器上执行)。当在一个足够大的cluster集群上运行大型MapReduce操作的时候,大部分的输入数据都能从本地机器读取,因此消耗非常少的网络带宽。。
Google MapReduce的基本模型和处理思想
失效处理
主节点失效
主节点中会周期性地设置检查点(checkpoin
您可能关注的文档
- 主生产计划有关数值的计算-MPS的编制过程-2012-信院作业选编.doc
- 大学城中学施工电梯方案汇编.doc
- 大学期末考试材料力学试题及答案汇编.doc
- 大学数据结构课件第6章树和二叉树汇编.pptx
- 大学本科经管类毕业论文选题参考汇编.doc
- 大学校园景观绿化工程施工组织设计汇编.docx
- 自然人文地理概况选编.pptx
- 大学概率论与数理统计必过复习资料及试题解析(绝对好用)汇编.doc
- 大学新生第一课汇编.pptx
- 大学概率论与数理统计公式全集汇编.doc
- 2026考研英语二万能作文模板 图表+书信+议论文三件套汇总.docx
- 2026教师资格证认定体检标准与网上报名流程汇总表.docx
- 漯河市离婚协议书(2026标准规范版).docx
- 2026考研英语二图表+书信+议论文万能作文模板三件套完整版.docx
- 2026教师资格证认定体检标准及网上报名流程指南表.docx
- 2026年茶馆服务品牌形象与传播报告.docx
- 智能感知与反馈技术在智慧校园学习环境中的应用与优化策略教学研究课题报告.docx
- 高中生物教学中基因编辑技术伦理的课题报告教学研究课题报告.docx
- 3D打印技术在小学STEAM教育课程开发中的创新应用课题报告教学研究课题报告.docx
- 2026年合成橡胶新材料行业重点区域产业发展与政策支持分析.docx
最近下载
- 2025年山东城市服务职业学院单招职业技能测试题库(实用).docx VIP
- 装修公司业务合作协议合同模板协议5篇.docx
- 药物临床试验与GCP培训课件(精).pptx VIP
- 长期资本管理公司(LTCM)倒闭事件案例分析:破产原因、始末经过、风险启示.docx VIP
- 2024年山东城市服务职业学院单招职业技能测试题库(历年真题).docx VIP
- 国际金融第四版孙连铮习题答案.docx VIP
- 2023年执业药师继续教育我国药品管理动态及新法规解读一参考答案.docx VIP
- 12YS5 水处理工程(建筑图集).docx VIP
- 电缆沟及盖板施工方案.doc VIP
- 化妆品功效宣称依据的摘要(式样).docx VIP
原创力文档

文档评论(0)