Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Hadoop发布版本_Apache_Hadoop_Mapreduce_Yarn_Hadoop2 - Fatal编程技术网

Apache Hadoop发布版本

Apache Hadoop发布版本,apache,hadoop,mapreduce,yarn,hadoop2,Apache,Hadoop,Mapreduce,Yarn,Hadoop2,我试图找出hadoop的不同版本,读了这篇文章后,我感到困惑 问题: 我认为任何以0.xx开始的版本都意味着它是alpha版本,不应该在产品中使用,是这样吗 0.23.X和2.3.X之间有什么区别?它提到它们很相似,但缺少namenode?高可用性?0.23和2.3之间有相关性吗?是不是因为当他们开发代码时,PMC团队说“伙计!它太不成熟了,应该让它从0开始,因为它们是相同的产品,我会保持数字不变?” 当我查看新hadoop的源代码时,我发现jobtracker类原来是一个伪类。我设想jobt

我试图找出hadoop的不同版本,读了这篇文章后,我感到困惑

问题:

  • 我认为任何以0.xx开始的版本都意味着它是alpha版本,不应该在产品中使用,是这样吗
  • 0.23.X和2.3.X之间有什么区别?它提到它们很相似,但缺少namenode?高可用性?0.23和2.3之间有相关性吗?是不是因为当他们开发代码时,PMC团队说“伙计!它太不成熟了,应该让它从0开始,因为它们是相同的产品,我会保持数字不变?”
  • 当我查看新hadoop的源代码时,我发现jobtracker类原来是一个伪类。我设想jobtracker和tasktracker,即Mapreduce1将在Hadoop的路线图上慢慢淡出,在另一种情况下,MapReduce作业的界面可能保持不变,但第二代Hadoop(纱线)将完全用ResourceManager取代jobtracker和tasktracker的概念……等等
    很抱歉,这个问题可能有点杂乱无章,因为我被版本号弄糊涂了。等我弄明白后,我会修改这个问题

    首先:Hadoop v1和v2(又名纱线)之间有一个主要区别。v1的NameNode和JobTracker被新的ResourceManager所取代,以获得更好的可扩展性。这就是为什么这两个都会在以后的开发中消失

    第二:0.X版本是微妙的,对alpha版本没有任何暗示:OpenSSL在过去十年中一直是0.9版本(en.wikipedia.org/wiki/OpenSSL#Major#version_releases),尽管它被认为是事实上的标准或参考实现。许多《财富》500强公司都相信这一点

    Hadoop也是如此。0.23版本指的是Hadoop v1的体系结构,它有v2实现(除了高可用性,因为NameNode仍然是v1)。因此,0.23和2.3大致相同,并继续平行老化。他们将其命名为0.X,因为1.X已在使用中。他们只是不想让1.X不断老化,以表明2.X是未来的发展方向——只有在依赖1.X的体系结构的情况下,您才可以使用0.X,但另一方面,您希望从当前的2.X开发中获得一些小的改进

    下面的部分试图解释这一点,但也有点混乱。这里的顶部做得更好一些:


    希望这是有帮助的…

    首先:Hadoop v1和v2(又名纱线)之间有一个主要区别。v1的NameNode和JobTracker被新的ResourceManager所取代,以获得更好的可扩展性。这就是为什么这两个都会在以后的开发中消失

    第二:0.X版本是微妙的,对alpha版本没有任何暗示:OpenSSL在过去十年中一直是0.9版本(en.wikipedia.org/wiki/OpenSSL#Major#version_releases),尽管它被认为是事实上的标准或参考实现。许多《财富》500强公司都相信这一点

    Hadoop也是如此。0.23版本指的是Hadoop v1的体系结构,它有v2实现(除了高可用性,因为NameNode仍然是v1)。因此,0.23和2.3大致相同,并继续平行老化。他们将其命名为0.X,因为1.X已在使用中。他们只是不想让1.X不断老化,以表明2.X是未来的发展方向——只有在依赖1.X的体系结构的情况下,您才可以使用0.X,但另一方面,您希望从当前的2.X开发中获得一些小的改进

    下面的部分试图解释这一点,但也有点混乱。这里的顶部做得更好一些:


    希望这有帮助…

    从下图中,您可以注意到Hadoop 2.6.2在2.71之后发布

    推理 2.6到2.6.2是一个次要的API更新,并且是向后兼容的

    2.6到2.7是一个主要的API更新,例如不向后兼容。一些API现在可能已经过时


    参考

    从下图中,您可以注意到Hadoop 2.6.2已经在2.71之后发布

    推理 2.6到2.6.2是一个次要的API更新,并且是向后兼容的

    2.6到2.7是一个主要的API更新,例如不向后兼容。一些API现在可能已经过时

    Ref

    我的be这可以帮助我的be这可以帮助
    Download
    1.2.X - current stable version, 1.2 release
    2.2.X - current stable 2.x version
    2.3.X - current 2.x version
    0.23.X - similar to 2.X.X but missing NN HA.
    Releases may be downloaded from Apache mirrors.