加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

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

发布时间:2021-11-05 02:57:26 所属栏目:资讯 来源:互联网
导读:Apache hadoop 项目组***消息,hadoop3.x以后将会调整方案架构,将Mapreduce 基于内存+io+磁盘,共同处理数据。其实***改变的是hdfs,hdfs 通过最近black块计算,根据最近计算原则,本地black块,加入到内存,先计算,通过IO,共享内存计算区域,***快速形成
Apache hadoop 项目组***消息,hadoop3.x以后将会调整方案架构,将Mapreduce 基于内存+io+磁盘,共同处理数据。   其实***改变的是hdfs,hdfs 通过最近black块计算,根据最近计算原则,本地black块,加入到内存,先计算,通过IO,共享内存计算区域,***快速形成计算结果。     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等。   2. 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.0   HADOOP Move 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 YARN MAPREDUCE Derive heap size or mapreduce.*.memory.mb automatically MAPREDUCE-5785

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读