提及Hadoop这一大数据存储和处理工具,自然要从它的爸爸Doug Cutting说起。Doug Cutting不仅仅是Hadoop的创始人,还是大名鼎鼎的搜索引擎工具Lucene的开创者。一个程序员能有一个开源软件为千万人所用,而且历久弥新,已经是十分难得。兼具多个的就更是寥寥了。有类似经历的如Linus Torvalds,即是Linux发明者同时也开发了Git。
2002年,Doug Cutting和他的小伙伴Mike Cafarella开始开发一个网络搜索引擎:Nutch。但是,他们很快意识到最初的实现无法扩展。幸而在2003到2004年,Google的两篇文章GFS(分布文件系统)和MapReduce(分布计算)横空出世。很快Nutch实现算法被移植到使用MapReduce和NDFS (Nutch Distributed File System)来运行。近十年来,Google的不少分布式计算和存储的文章给了工业界启发,很多开源的项目都来自于此。除了GFS, MapReduce,还有BigTable,Chubby。比起直接开源,Google(至少早起)似乎更喜欢写文章:)当然,聪明的如Doug这般,这点光亮已经足够他灿烂了。
很快,大家就意识到NDFS和MapReduce的价值远远不只是搜索领域,在2006年2月,他们从Nutch转移出来成为一个独立的Lucene子项目,称为Hadoop。Hadoop这个名字不是一个缩写,它是一个虚构的名字。Doug Cutting如此解释:“这个名字是我孩子给他的棕黄色大象玩具命名的。我的命名标准就是简短,容易发音和拼写,没有太多的意义,并且不会被用于别处。"Hadoop这头小象就此诞生。可以看到,一个优秀软件的诞生也不是一朝一夕的事情,Hadoop就经历了4年的技术积累。
Doug Cutting也在2006年加入雅虎。正是因为开源和Yahoo的大力支持,Hadoop后来一直顺风顺水,2008年1月,Hadoop已成为Apache顶级项目,2008年4月,Hadoop打破世界纪录,成为最快排序1TB数据的系统。运行在一个910节点的群集,Hadoop在209秒内排序了1 TB的数据(还不到三分半钟)。当然江山代有才人出,如今Spark 用190个节点,234分钟sort 1000TB的数据。对于spark这个后起之秀,以后另谈。
经历了初期的快速增长,Doug意识到很多行业,而不仅仅是像Google,Yahoo这样的大型互联网公司需要Hadoop,这促使他之后加盟了Cloudera,提供专业的Hadoop维护和咨询服务。而后,Hadoop的世界逐渐出现了三足鼎立的局面。欲知后事如何,且听下回分解。
相关推荐
This book is written for anyone who needs to know how to analyze data using Hadoop. It is a good book for both Hadoop beginners and those in need of advancing their Hadoop skills. The author has ...
$ sudo chown -R hadoop:hadoop /opt/hadoop-0.2.203.0 ``` 这里`/opt/hadoop-0.2.203.0`是Hadoop的具体安装路径,应根据实际情况进行调整。 2. **重新启动Hadoop服务**:修改完所有权后,需要重新启动Hadoop...
Hadoop作为一个开源的分布式存储与计算平台,已经成为处理大数据的关键技术之一。王家林的“云计算分布式大数据Hadoop实战高手之路”系列教程,通过三个不同的学习阶段,帮助学习者从零基础开始,逐步成为Hadoop领域...
Kubernetes最初由Google开发,并于2014年公开发布,如今已经成为云原生计算基金会(CNCF)的一部分,是业界公认的容器编排工具之一。 - **关键特点**: - 开源平台:用于管理容器化的应用程序。 - 平台构建块而非...
- **分布式存储**:HDFS是Hadoop的核心组成部分之一,它是一种分布式文件系统,能够将大规模数据集分布在多个廉价的商品服务器上存储。这种分布式的存储方式极大地提高了数据的处理速度。 - **容错性**:HDFS具有...
,Hadoop 技术已经在互联网领域得到了广泛的应用。互联网公司往往需要 存储海量的数据并对其进行处理,而这正是Hadoop 的强项。如Facebook 使用Hadoop 存储 内部的日志拷贝,以及数据挖掘和日志统计;Yahoo !利用...
Hadoop是大数据处理领域的一个核心框架,主要用于分布式存储和计算。这个文档集合应该是关于Hadoop开发者的下载资源,可能包含了源代码、开发工具和其他相关资料。由于没有具体的描述,我将根据一般Hadoop开发者的...
当启动hadoop或者使用ssh时出现: 输入ifconfig指令发现:自己之前配置的ip:192.168.79.103地址已经发生了变化 怎么解决办法呢? 如下步骤: 重新修改静态ip 输入vi /etc/udev/rules.d/70-persistent-net.rules...
Hadoop分布式文件系统是Hadoop生态系统的核心组件之一,负责存储和管理大规模数据集。下面将对Hadoop分布式文件系统的架构和设计进行详细介绍。 一、前提和设计目标 Hadoop分布式文件系统的设计目标是满足大规模...
我的报错:Could not locate Hadoop executable: E:\big_data\hadoop-3.3.0\bin\winutils.ex hadoop的winutils.exe及hadoop.dll文件,可以用于hadoop3.3. 下载好直接将两个文件复制到我们hadoop的bin目录下就行了
资源名称:云计算Hadoop:快速部署Hadoop集群内容简介: 近来云计算越来越热门了,云计算已经被看作IT业的新趋势。云计算可以粗略地定义为使用自己环境之外的某一服务提供的可伸缩计算资源,并按使用量付费。可以...
内容概要:windows环境下添加snappy源码,并对2.8.5的apache版本hadoop包进行编译,生成指定的hadoop.dll、snappy.dll文件,方便Windows环境下利用idea工具进行Hadoop、Spark的local模式下代码调试。 版本更新:...
在IT领域,Hadoop是一个广泛使用的开源框架,它由Apache基金会开发,用于处理和存储大量数据。这个框架的核心包括两个主要部分:HDFS(Hadoop Distributed File System)和MapReduce。HDFS是一个分布式文件系统,它...
在IT领域,Hadoop是一个广泛使用的开源框架,用于处理和存储大数据。本教程将深入探讨Hadoop的配置、安装及使用方法,旨在帮助初学者快速掌握这一强大的分布式系统基础架构。 1. **Hadoop概述**:Hadoop由Apache...
hadoop学习时用到的 测试数据:手机上网日志
赠送jar包:hadoop-auth-2.6.5.jar 赠送原API文档:hadoop-auth-2.6.5-javadoc.jar 赠送源代码:hadoop-auth-2.6.5-sources.jar 包含翻译后的API文档:hadoop-auth-2.6.5-javadoc-API文档-中文(简体)-英语-对照版...
这个版本是为Hadoop 2.8.0定制的,这意味着它与Hadoop 2.x系列的兼容性已经过验证,可以在该版本的Hadoop环境中稳定运行。 描述中提到的"Mac下编译的hadoop-lzo"意味着这个版本是在Mac操作系统上编译构建的,这确保...
Hadoop硬实战:Hadoop in Practice
Hadoop 技术内幕:深入解析Hadoop Common 和HDFS 架构设计与实现原理
Hadoop是一种开源的分布式存储和计算平台,它为存储和处理大数据提供了可扩展的解决方案。Hadoop能够高效地处理和分析大量的数据集,特别适合于海量数据的存储和分析。本文将详细介绍Hadoop集群的安装和配置,以及...