用以生产环境的Hadoop版本比较

转载 2016年06月02日 11:06:41

一、背景介绍

生产环境中,Hadoop的版本选择是一个公司架构之时,很重要的一个考虑因素。这篇文章根据就谈谈现在主流的hadoop版本的比较。如果有不同意见,或者指正,希望大家能交流。


Apache HadoopApache Hadoop是一款支持数据密集型分布式应用并以Apache 2.0许可协议发布的开源软件框架。它支持在商品硬件构建的大型集群上运行的应用程序。Hadoop是根据Google公司发表的MapReduceGoogle档案系统的论文自行实作而成。称为社区版Hadoop

 

第三方发行版HadoopHadoop遵从Apache开源协议,用户可以免费地任意使用和修改Hadoop,也正因此,市面上出现了很多Hadoop版本。其中有很多厂家在Apache Hadoop的基础上开发自己的Hadoop产品,比如ClouderaCDHHortonworksHDPMapRMapR产品等。

 

二、社区版本与第三方发行版本的比较

Apache社区版本

优点:

  1. 完全开源免费。
  2. 社区活跃
  3. 文档、资料详实

 

缺点:

  1. 复杂的版本管理。版本管理比较混乱的,各种版本层出不穷,让很多使用者不知所措。
  2. 复杂的集群部署、安装、配置。通常按照集群需要编写大量的配置文件,分发到每一台节点上,容易出错,效率低下。
  3. 复杂的集群运维。对集群的监控,运维,需要安装第三方的其他软件,如ganglianagois等,运维难度较大。
  4. 复杂的生态环境。在Hadoop生态圈中,组件的选择、使用,比如HiveMahoutSqoopFlumeSparkOozie等等,需要大量考虑兼容性的问题,版本是否兼容,组件是否有冲突,编译是否能通过等。经常会浪费大量的时间去编译组件,解决版本冲突问题。

 

第三方发行版本(如CDHHDPMapR等)

优点:

  1. 基于Apache协议,100%开源。
  2. 版本管理清晰。比如ClouderaCDH1CDH2CDH3CDH4等,后面加上补丁版本,如CDH4.1.0 patch level 923.142,表示在原生态Apache Hadoop 0.20.2基础上添加了1065patch
  3. Apache Hadoop在兼容性、安全性、稳定性上有增强。第三方发行版通常都经过了大量的测试验证,有众多部署实例,大量的运行到各种生产环境。
  4. 版本更新快。通常情况,比如CDH每个季度会有一个update,每一年会有一个release
  5. 基于稳定版本Apache Hadoop,并应用了最新Bug修复或Featurepatch
  6. 提供了部署、安装、配置工具,大大提高了集群部署的效率,可以在几个小时内部署好集群。
  7. 运维简单。提供了管理、监控、诊断、配置修改的工具,管理配置方便,定位问题快速、准确,使运维工作简单,有效。

 

缺点:

  1. 涉及到厂商锁定的问题。(可以通过技术解决)

 

 

三、第三方发行版本的比较

Cloudera:最成型的发行版本,拥有最多的部署案例。提供强大的部署、管理和监控工具。Cloudera开发并贡献了可实时处理大数据Impala项目。


 

Hortonworks:不拥有任何私有(非开源)修改地使用了100%开源Apache Hadoop的唯一提供商。Hortonworks是第一家使用了Apache HCatalog的元数据服务特性的提供商。并且,它们的Stinger开创性地极大地优化了Hive项目。Hortonworks为入门提供了一个非常好的,易于使用的沙盒。Hortonworks开发了很多增强特性并提交至核心主干,这使得Apache Hadoop能够在包括Windows ServerWindows Azure在内的Microsft Windows平台上本地运行。


 

MapR:与竞争者相比,它使用了一些不同的概念,特别是为了获取更好的性能和易用性而支持本地Unix文件系统而不是HDFS(使用非开源的组件)。可以使用本地Unix命令来代替Hadoop命令。除此之外,MapR还凭借诸如快照、镜像或有状态的故障恢复之类的高可用性特性来与其他竞争者相区别。该公司也领导着Apache Drill项目,本项目是GoogleDremel的开源项目的重新实现,目的是在Hadoop数据上执行类似SQL的查询以提供实时处理。


 

Amazon Elastic Map ReduceEMR:区别于其他提供商的是,这是一个托管的解决方案,其运行在由Amazon Elastic Compute CloudAmazon EC2)和Amzon Simple Strorage ServiceAmzon S3)组成的网络规模的基础设施之上。除了Amazon的发行版本之外,你也可以在EMR上使用MapR。临时集群是主要的使用情形。如果你需要一次性的或不常见的大数据处理,EMR可能会为你节省大笔开支。然而,这也存在不利之处。其只包含了Hadoop生态系统中PigHive项目,在默认情况下不包含其他很多项目。并且,EMR是高度优化成与S3中的数据一起工作的,这种方式会有较高的延时并且不会定位位于你的计算节点上的数据。所以处于EMR上的文件IO相比于你自己的Hadoop集群或你的私有EC2集群来说会慢很多,并有更大的延时。

 

以上为具有代表性的第三方发行版,另外的发行版则不一一列举了。

 

四、选择决定

当我们决定是否采用某个软件用于开源环境时,通常需要考虑以下几个因素:

1)是否为开源软件,即是否免费。

2) 是否有稳定版,这个一般软件官方网站会给出说明。

3) 是否经实践验证,这个可通过检查是否有一些大点的公司已经在生产环境中使用知道。

4) 是否有强大的社区支持,当出现一个问题时,能够通过社区、论坛等网络资源快速获取解决方法。

 

综上所述,考虑到大数据平台高效的部署和安装,中心化的配置管理,使用过程中的稳定性、兼容性、扩展性,以及未来较为简单、高效的运维,遇到问题低廉的解决成本。

个人建议使用第三方发行版本。


原创文章,欢迎转载,转载请标明出处  http://blog.csdn.net/shifenglov/article/details/40376105

初学者有关Hadoop版本选择的考虑

前言:      刚开始学习Hadoop时就曾经一直抱怨Hadoop的安装部署为什么这么麻烦,对于一个新手需要捯饬一天才能把分布式环境安装配置好。而对于一个自学Hadoop而周围又没人交流的菜鸟来...
  • xiangxizhishi
  • xiangxizhishi
  • 2017年07月23日 12:00
  • 1689

Hadoop各主流版本的介绍

1、Apache Hadoop2.0版本,有以下模块: Hadoop通用模块,支持其他Hadoop模块的通用工具集; Hadoop分布式文件系统(HDFS),支持对应用数据高吞吐量访问的分布式文件...
  • SHENNONGZHAIZHU
  • SHENNONGZHAIZHU
  • 2016年07月06日 20:12
  • 3273

Hadoop的版本介绍

0.20.x版本最后演化成了现在的1.0.x版本 0.23.x版本最后演化成了现在的2.x版本 hadoop 1.0 指的是1.x(0.20.x),0.21,0.22 hadoop ...
  • wind520
  • wind520
  • 2014年07月14日 11:00
  • 10253

HBase各版本对Hadoop版本的支持情况

HBase各版本对Hadoop版本的支持情况
  • Dante_003
  • Dante_003
  • 2017年11月17日 13:06
  • 2430

Hadoop3.0稳定版的安装部署

号外:本公众号改名为Spark学习技巧了。 Apache Hadoop 3.0.0在前一个主要发行版本(hadoop-2.x)中包含了许多重要的增强功能。 这个版本通常是可用的(G...
  • rlnLo2pNEfx9c
  • rlnLo2pNEfx9c
  • 2017年12月15日 00:00
  • 2073

hadoop最新稳定版本使用建议

Apache Hadoop Apache版本衍化比较快,我给大家介绍一下过程 ApacheHadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为...
  • qq_39871625
  • qq_39871625
  • 2017年08月30日 14:35
  • 609

Hadoop各商业发行版之比较

Hadoop的发行版除了社区的Apache hadoop外,cloudera,hortonworks,mapR,EMC,IBM,INTEL,华为等等都提供了自己的商业版本。商业版主要是提供了专业的技术...
  • burpee
  • burpee
  • 2016年05月20日 15:12
  • 10460

hadoop基础----hadoop实战(零)-----hadoop的平台版本选择

生产环境中,hadoop的平台版本选择是一个公司架构之时,很重要的一个考虑因素。hadoop的平台选择因为hadoop是开源的,所以经过这么多年的发展,已经有更多的分支版本。也有很多公司专门发行了相关...
  • q383965374
  • q383965374
  • 2016年06月12日 18:03
  • 12976

生产环境的Hadoop版本比较

一、背景介绍 生产环境中,hadoop的版本选择是一个公司架构之时,很重要的一个考虑因素。这篇文章根据就谈谈现在主流的hadoop版本的比较。如果有不同意见,或者指正,希望大家能交流。 Ap...
  • u012017783
  • u012017783
  • 2017年10月09日 12:27
  • 844

HBase各版本对Hadoop版本的支持情况

安装HBase时,要考虑选择正确的Hadoop版本,否则可能出现不兼容的情况。 HBase各版本和Hadoop版本的支持情况,官方有相关说明,下面表格中: "S" = 支持 ...
  • u014236541
  • u014236541
  • 2017年12月04日 22:24
  • 166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用以生产环境的Hadoop版本比较
举报原因:
原因补充:

(最多只允许输入30个字)