呼之欲出!比Spark快10倍的Hadoop3.0有哪些实用新特性?

Apache hadoop 项目组最新消息,hadoop3.x以后将会调整方案架构,将Mapreduce 基于内存+io+磁盘,共同处理数据。

其实最大改变的是hdfs,hdfs 通过最近black块计算,根据最近计算原则,本地black块,加入到内存,先计算,通过IO,共享内存计算区域,最后快速形成计算结果。

Hadoop

  1. Hadoop 3.0简介
    Hadoop 2.0是基于JDK 1.7开发的,而JDK 1.7在2015年4月已停止更新,这直接迫使Hadoop社区基于JDK 1.8重新发布一个新的Hadoop版本,而这正是hadoop 3.0。

Hadoop 3.0的alpha版预计今年夏天发布,GA版本11月或12月发布。

Hadoop 3.0中引入了一些重要的功能和优化,包括HDFS 可擦除编码、多Namenode支持、MR Native Task优化、YARN基于cgroup的内存和磁盘IO隔离、YARN container resizing等。

  1. Hadoop 3.0新特性
    Hadoop 3.0在功能和性能方面,对hadoop内核进行了多项重大改进,主要包括:

2.1 Hadoop Common

(1)精简Hadoop内核,包括剔除过期的API和实现,将默认组件实现替换成最高效的实现(比如将FileOutputCommitter缺省实现换为v2版本,废除hftp转由webhdfs替代,移除Hadoop子实现序列化库org.apache.hadoop.Records

(2)Classpath isolation以防止不同版本jar包冲突,比如google Guava在混合使用Hadoop、HBase和Spark时,很容易产生冲突。(https://issues.apache.org/jira/browse/HADOOP-11656)

(3)Shell脚本重构。 Hadoop 3.0对Hadoop的管理脚本进行了重构,修复了大量bug,增加了新特性,支持动态命令等。https://issues.apache.org/jira/browse/HADOOP-9902

2.2 Hadoop HDFS
(1)HDFS支持数据的擦除编码,这使得HDFS在不降低可靠性的前提下,节省一半存储空间。(https://issues.apache.org/jira/browse/HDFS-7285)

(2)多NameNode支持,即支持一个集群中,一个active、多个standby namenode部署方式。注:多ResourceManager特性在hadoop 2.0中已经支持。(https://issues.apache.org/jira/browse/HDFS-6440)

2.3 Hadoop MapReduce
(1)Tasknative优化。为MapReduce增加了C/C++的map output collector实现(包括Spill,Sort和IFile等),通过作业级别参数调整就可切换到该实现上。对于shuffle密集型应用,其性能可提高约30%。(https://issues.apache.org/jira/browse/MAPREDUCE-2841)

(2)MapReduce内存参数自动推断。在Hadoop 2.0中,为MapReduce作业设置内存参数非常繁琐,涉及到两个参数:mapreduce.{map,reduce}.memory.mb和mapreduce.{map,reduce}.java.opts,一旦设置不合理,则会使得内存资源浪费严重,比如将前者设置为4096MB,但后者却是“-Xmx2g”,则剩余2g实际上无法让java heap使用到。(https://issues.apache.org/jira/browse/MAPREDUCE-5785)

2.4 Hadoop YARN
(1)基于cgroup的内存隔离和IO Disk隔离(https://issues.apache.org/jira/browse/YARN-2619)

(2)用curator实现RM leader选举(https://issues.apache.org/jira/browse/YARN-4438)

(3)containerresizing(https://issues.apache.org/jira/browse/YARN-1197)

(4)Timelineserver next generation (https://issues.apache.org/jira/browse/YARN-2928)

以下是hadoop-3.0的最新参数

hadoop-3.0HADOOPMove to JDK8+
Classpath isolation on by default HADOOP-11656

Shell script rewrite HADOOP-9902

Move default ports out of ephemeral range HDFS-9427

HDFS
Removal of hftp in favor of webhdfs HDFS-5570

Support for more than two standby NameNodes HDFS-6440

Support for Erasure Codes in HDFS HDFS-7285

YARNMAPREDUCE
Derive heap size or mapreduce.*.memory.mb automatically MAPREDUCE-5785

在HDFS-7285中,实现了Erasure Coding这个新功能.鉴于此功能还远没有到发布的阶段,可能后面此块相关的代码还会进行进一步的改造,因此只是做一个所谓的预分析,帮助大家提前了解Hadoop社区目前是如何实现这一功能的.本人之前也没有接触过Erasure Coding技术,中间过程也确实有些偶然,相信本文可以带给大家收获.

Erasure coding纠删码技术简称EC,是一种数据保护技术.最早用于通信行业中数据传输中的数据恢复,是一种编码容错技术.他通过在原始数据中加入新的校验数据,使得各个部分的数据产生关联性.在一定范围的数据出错情况下,通过纠删码技术都可以进行恢复.下面结合图片进行简单的演示,首先有原始数据n个,然后加入m个校验数据块.如下图所示:

Parity部分就是校验数据块,我们把一行数据块组成为Stripe条带,每行条带由n个数据块和m个校验块组成.原始数据块和校验数据块都可以通过现有的数据块进行恢复,原则如下:

如果校验数据块发生错误,通过对原始数据块进行编码重新生成如果原始数据块发生错误, 通过校验数据块的解码可以重新生成。

而且m和n的值并不是固定不变的,可以进行相应调整。可能有人会好奇,这其中到底是什么原理呢? 其实道理很简单,你把上面这图看成矩阵,由于矩阵的运算具有可逆性,所以就能使数据进行恢复,给出一张标准的矩阵相乘图,大家可以将二者关联。

3. Hadoop3.0 总结

Hadoop 3.0的alpha版预计今年夏天发布,GA版本11月或12月发布。

Hadoop 3.0中引入了一些重要的功能和优化,包括HDFS 可擦除编码、多Namenode支持、MR Native Task优化、YARN基于cgroup的内存和磁盘IO隔离、YARN container resizing等。
本文转自d1net(转载)

时间: 2024-10-21 08:38:27

呼之欲出!比Spark快10倍的Hadoop3.0有哪些实用新特性?的相关文章

4G比3G能快10倍吗?

  目前移动4G的消息也传言称今年年底(2013年)就能使用上,而目前能够使用4G网络的手机还是屈指可数的. 对于4G比3G网络快10倍这个消息,个人认为还是并不尽实的.首先确实理论上4G网络要比3G本身快10倍,但当你在移动的时候,距离手机信号基站的远近.信号强弱.墙体等障碍物因素决定了网速,所以很可能并没有快多少.而且在建立初期,建议还是不要抱着:4G能比3G网络快10倍的心态放在实际的使用当中,理性看待这个事情. 不过4G未来的路还很远,也更坚信它会走的更好,而且在刚上市初期,也许速度提升

火狐3.5速度比火狐2快10倍允许秘密浏览

7月1日消息,Mozilla基金会周二发布了火狐3.5浏览器,并表示其速度比火狐3.0快2倍,比火狐2快10倍. 据国外媒体报道称,火狐3.5的JavaScript性能更好:增添了更多隐私保护功能,其中包括一个新的秘密浏览模式:支持开放的视频.音频. Mozilla表示,火狐3.5浏览器将面向逾3亿活跃火狐用户,支持70多种语言:可以在Windows.Linux和Mac OS X操作系统上运行.按常理,新版本应该被称为火狐3.1,但Mozilla认为3.5更能表明其性能和功能得到了强化.Mozi

Mozilla公布火狐3.5浏览器速度比火狐2快10倍

7月1日消息,Mozilla基金会周二发布了火狐3.5浏览器,并表示其速度比火狐3.0快2倍,比火狐2快10倍. 据国外媒体报道称,火狐3.5的JavaScript性能更好:增添了更多隐私保护功能,其中包括一个新的秘密浏览模式:支持开放的视频.音频. Mozilla表示,火狐3.5浏览器将面向逾3亿活跃火狐用户,支持70多种语言:可以在Windows.Linux和Mac OS X操作系统上运行.按常理,新版本应该被称为火狐3.1,但Mozilla认为3.5更能表明其性能和功能得到了强化.Mozi

Intel傲腾SSD使用体验:比传统SSD快10倍

Intel最近先后发布了傲腾家族的两款新产品,包括混合存储器Optane SSD DC P4800X以及傲腾内存.其中,P4800X最被外界所关注,而Intel则声称其能够提供比常规SSD快10倍以上的写入速度和3倍以上的读取速度.对此,数据库公司Aerospike的首席技术官Brian Bulkowski向媒体进行了确认. stoneybeach_onmotherboard_floatingchip_logo_rgb_lr-100702607-large.jpg Brian Bulkowski

再过3年 这项传输技术就比5G还快10倍

研究人员已经研发出一种太赫兹(THz)发射器,该发射器的数据传输速度要比5G至少快10倍,而该技术有望在2020年实现应用. 为期五天的2017国际固态电路会议(ISSCC)将于2月5号到9号在加利福尼亚州的旧金山举行,根据安排,太赫兹发射器将会在这次电路会议上被展示,这种传送机能够将一个DVD上的全部内容瞬间发送完毕. (编者注:太赫兹频率是一种新的巨大频率资源,有望在未来应用于超高速无线通信.) Minoru Fujishima是日本广岛大学的教授,也是太赫兹研究者之一.他说:"太赫兹也能与

比WiFi快10倍 iPhone 7或支持WiGig技术

报道称,芯片制造商博通公司CEO Hock Tan曾在财报电话会议上表示,公司准备好了接受下一代iPhone订单的准备,其将集成博通一些先进的创新技术.同时,博通预计公司无线连接业务将继续推动移动Wi-Fi和蓝牙应用进行重大创新,预计这个产品线将对我们无线部门的长期发展作出非常重要的贡献.正是基于此,市场研究机构Counterpoint Technology Market Research研究总监Neil Shah才做出了"苹果iPhone 7可能支持WiGig无线技术"的预测. 据了

这项技术,让5G传输速率比4G快10倍

第五代移动通信系统(5th generation mobile networks,简称5G)离正式商用(2020年)越来越接近,这些日子华为.三星等各大厂商也纷纷发布了自己的解决方案,可谓"八仙过海,各显神通". 5G的一个关键指标是传输速率:按照通信行业的预期,5G应当实现比4G快十倍以上的传输速率,即5G的传输速率可实现1Gb/s.这就意味着用5G传输一部1GB大小的高清电影仅仅需要10秒!另外如此高的传输速度也会带来一些其他的应用,比如云端游戏(游戏在云端服务器执行,直把执行画面

全新无线技术WiGig将面世 比WiFi快10倍以上

今年,得益于全新的无线技术,智能手机.平板电脑和PC有望以10倍于Wi-Fi的速度收发数据.该技术不但可以用来传输视频及其他大型文件,而且可以取代PC与显示器或投影仪之间的缆线.这是一种工作频率为60 GHz的无线技术,称之为"WiGig".包括苹果.微软及索尼在内的业界巨头已经为新标准的推出合作了数年之久,少数支持WiGig标准的产品现已面市.推着更多产品的推出,该技术有望于年内普及. WiGig能够更快地传送数据,因其工作于更高的无线频率,能够对更多信息进行编码.目前的60 GHz

传输快10倍USB3.0明年问世

本报成都12月29日电(记者盛利)12月28日,在"和芯科技研发中心项目"开工仪式上,成都高新区近年孵化培育的代表企业之一--四川和芯微电子宣布,公司将在明年1月推出USB3.0传输技术,从而跻身全球首批推出该技术企业的行列.这种新技术的传输速度将是传统USB2.0技术的10倍,这意味着,用移动存储设备拷贝一部普通电影到电脑,只需2秒钟左右. 随着近年U盘.移动硬盘存储容量越来越大,提高存储设备间传输速度的相关技术愈发受到业界关注.代表新一代传输技术的USB3.0标准自今年发布以来,已