1 hadoop是什么
hadoop是一个由apache基金会开发的分布式系统基础架构,主要解决海量数据存储和分析计算。广义地说hadoop通常代表hadoop生态圈。
2 hadoop发展历程
- Lucene–DougCutting开创的开源软件,用java书写代码,实现与Google类似的全文搜索功能,它提供了全文检索引擎的架构,包括完整的查询引擎和索引引擎
- 2001年年底成为apache基金会的一个子项目
- 对于大数量的场景,Lucene面对与Google同样的困难
- 学习和模仿Google解决这些问题的办法:微型版Nutch
- 可以说Google是hadoop的思想之源(Google在大数据方面的三篇论文)
GFS—>HDFS
Map-Reduce—>MR
BigTable—>Hbase
- 2003-2004年,Google公开了部分GFS和Mapreduce思想的细节,以此为基础DougCutting等人用了2年业余时间实现了DFS和Mapreduce机制,使Nutch性能飙升
- 2005年Hadoop作为Lucene的子项目Nutch的一部分正式引入Apache基金会。2006年3月份,Map-Reduce和NutchDistributedFileSystem(NDFS)分别被纳入称为Hadoop的项目中
- 名字来源于DougCutting儿子的玩具大象
- Hadoop就此诞生并迅速发展,标志这云计算时代来临
3 hadoop优势
- 高可靠性—因为Hadoop假设计算元素和存储会出现故障,因为它维护多个工作数据副本,在出现故障时可以对失败的节点重新分布处理
- 高扩展性—在集群间分配任务数据,可方便的扩展数以千计的节点
- 高效性—在MapReduce的思想下,Hadoop是并行工作的,以加快任务处理速度
- 高容错性—自动保存多份副本数据,并且能够自动将失败的任务重新分配
4 1x,2.x,3.x的区别
3.x在组成上和2.x没有变化,在细节上比如可以配置多个namenode有些区别