基于hadoop的云计算平台搭建毕业设计翻译译文

基于hadoop的云计算平台搭建毕业设计翻译译文

ID:31217171

大小:145.41 KB

页数:19页

时间:2019-01-07

基于hadoop的云计算平台搭建毕业设计翻译译文_第1页
基于hadoop的云计算平台搭建毕业设计翻译译文_第2页
基于hadoop的云计算平台搭建毕业设计翻译译文_第3页
基于hadoop的云计算平台搭建毕业设计翻译译文_第4页
基于hadoop的云计算平台搭建毕业设计翻译译文_第5页
资源描述:

《基于hadoop的云计算平台搭建毕业设计翻译译文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本科毕业设计(翻译)题目:基于Hadoop的云计算平台搭建学生姓名学号教学院系计算机科学学院专业年级指导教师职称计算机科学学院MapReduce:大规模集群上的简化数据处理杰弗里•迪恩桑杰•格玛沃特摘要MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于key/valuepair的数据集合,输出中间的基于key/valuepair的数据集合;然后再创建一个Reduce函数用来合并所有的具有相同屮间key值的屮间value值。现实世界中有很多满足上述处理模型的例

2、子,本论文将详细描述这个模型。MapReduce架构的程序能够在大量的普通配置的计算机上实现并行化处理。这个系统在运行时只关心:如何分割输入数据,在大量计算机组成的集群上的调度,集群中计算机的错误处理,管理集群中计算机之间必要的通信。采用MapReduce架构可以使那些没有并行计算和分布式处理系统开发经验的程序员有效利用分布式系统的丰富资源。我们的MapReduce实现运行在规模可以灵活调整的由普通机器组成的集群上:一个典型的MapReduce计算往往由几千台机器组成、处理以TB计算的数据。程序员发现这个系统非常好用:己经实现了

3、数以百计的MapReduce程序,在Google的集群上,每天都有1000多个MapReduce程序在执行。1.介绍在过去的5年里,包括本文作者在内的Google的很多程序员,为了处理海量的原始数据,已经实现了数以百计的、专用的计算方法。这些计算方法用来处理大量的原始数据,比如,文档抓取(类似网络爬虫的程序)、Web请求日志等等;也为了计算处理各种类型的衍生数据,比如倒排索引、Web文档的图结构的各种表示形势、每台主机上网络爬虫抓取的页面数量的汇总、每天被请求的最多的查询的集合等等。大多数这样的数据•处理运算在概念上很容易理解。

4、然而由于输入的数据量巨大,因此要想在可接受的时间内完成运算,只有将这些计算分布在成百上千的主机上。如何处理并行计算、如何分发数据、如何处理错误?所有这些问题综合在一起,需要大量的代码处理,因此也使得原本简单的运算变得难以处理。为了解决上述复杂的问题,我们设计一个新的抽象模型,使用这个抽象模型,我们只要表述我们想要执行的简单运算即可,而不必关心并行计算、容错、数据分布、负载均衡等复杂的细节,这些问题都被封装在了一个库里面。设计这个抽彖模型的灵感来自Lisp和许多其他函数式语言的Map和Reduce的原语。我们意识到我们大多数的运算

5、都包含这样的操作:在输入数据的“逻辑”记录上应用Map操作得出一个中间key/valuepair集合,然后在所有具有相同key值的value值上应用Reduce操作,从而达到合并中间的数据,得到一个想要的结果的目的。使用MapReduce模型,再结合用户实现的Map和Reduce函数,我们就可以非常容易的实现大规模并行化计算;通过MapReduce模型自带的"再次执行”(re-execution)功能,也提供了初级的容灾实现方案。这个工作(实现一个MapReduce框架模型)的主要贡献是通过简单的接口来实现自动的并行化和大规模的

6、分布式计算,通过使用MapReduce模型接口实现在大量普通的PC机上高性能计算。第二部分描述基本的编程模型和一些使用案例。第三部分描述了一个经过裁剪的、适合我们的基于集群的计算环境的MapReduce实现。第四部分描述我们认为在MapReduce编程模型中一些实用的技巧。第五部分对于各种不同的任务,测量我们MapReduce实现的性能。第六部分揭示了在Google内部如何使用MapReduce作为基础重写我们的索引系统产品,包括其它一些使用MapReduce的经验。第七部分讨论相关的和未来的工作。2编程模型MapReduce编

7、程模型的原理是:利用一个输入key/valuepair集合来产生一个输岀的key/valuepair集合。MapReduce库的用户用两个函数表达这个计算:Map和Reduceo用户自定义的Map函数接受一个输入的key/valuepair值,然后产生一个中间key/valuepair值的集合。MapReduce库把所有具有相同中间key值I的中间value值集合在一起后传递给reduce函数。用户自定义的Reduce函数接受一个屮间key的值I和相关的一个value值的集合。Reduce函数合并这些value值,形成一个较小的

8、value值的集合。一般的,每次Reduce函数调用只产生0或1个输出value值。通常我们通过一个迭代器把中间value值提供给Reduce函数,这样我们就可以处理无法全部放入内存中的大量的value值的集合。1.1例子例如,计算一个大的文档集合中每个单词出现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。