Hadoop(1):Hadoop是什么

Apache Hadoop是一个分布式的大数据处理框架,在2008年击败超级计算机,成为最快排序1TB数据的系统,用时209秒。

Hadoop发展历史

总体来讲,Hadoop基本上是跟着Google的步伐来的:

Hadoop基础概念

HDFS

Figure 1: HDFS Architecture
HDFS Architecture

HDFS是一个主从架构,一个HDFS集群包含一个NameNode和多个DataNode。HDFS暴露文件系统命名空间,允许用户以文件的方式存储;在其内部一个文件会被切分成一个或者多个块存储在一系列的数据节点上。

MapReduce

MapReduce是一个并行计算的编程模型,最早由谷歌提出,用来处理其海量的网页数据,为搜索引擎服务。MapReduce能够通过集群的方式进行水平扩展,可以利用廉价的计算机进行计算,处理海量的数据。MapReduce一般分为三步:

如下是一个统计单次出现频次的MapReduce的典型过程:

Figure 2: Word Count
Word Count

Hadoop生态

除了Hadoop本身之外,还有不少框架是围绕着Hadoop而服务的,主要包括有以下:

参考: