Hadoop 1.X,2.X区别:

HDFS角度:

1:Hadoop2.0新增了HDFS HA机制,HA增加了standbynamenode进行热备份,解决了1.0的单点故障问题。

2:Hadoop2.0新增了HDFS federation,解决了HDFS水平可扩展能力. 允许有多个namenode独立运行组成联邦。每个datanode向所有name进行注册。每个namenode维护一个命名空间卷(互相独立)上层通过一个挂载表组织来访问数据。

命名空间卷:包括池块和命名空间元数据

块池:逻辑概念,该命名空间文件的所有块;可能在不同机器上。

命名空间元数据:命名空间元数据

mapreduce角度:

2.0相比于1.0 新增了YARN框架,Mapreduce的运行环境发生了变化

在1.0中:由一个JobTracker和若干个TaskTracker两类服务组成,其中JobTracker负责资源管理和所有作业的控制,TaskTracker负责接收来自JobTracker的命令并执行它。所以MapReduce即是任务调度框架又是计算框架,1.0中会出现JobTracker大包大揽任务过重,而且存在单点故障问题,并且容易出现OOM问题,资源分配不合理等问题。

在2.0中:MASTER端由ResourceManager进行资源管理调度,有ApplicationMaster进行任务管理和任务监控。SLAVE端由NodeManager替代TaskTracker进行具体任务的执行,所以MapReduce2.0只是一个计算框架,具体资源调度全部交给Yarn框架。

Hadoop 2.X和3.X区别:

1:Java运行环境升级为1.8;

2:HDFS支持纠删码:

纠删码相比于副本机制节省了一半以上的存储空间,普通副本机制需要3倍存储空间而这种机制只需1.4倍即可。

3::YARN时间线服务:

4:支持多余2个以上的NameNodes

3.0支持单active namenode+多standby namenode部署方式进一步提升了可用性。

5:MapReduce本地优化,性能提升了30%。

Pls:相比于1.0和2.0,3.0在实际使用过程中比较不稳定。

Hadoop1.0,2.0,3.0区别相关推荐

  1. http与https的区别,http 1.0与1.1的区别

    Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 , ...

  2. VC++6.0和VC++2010的区别

    VC6.0和VS2010最大的区别在于默认的字符集,VC6.0默认的字符集为ANSI,而VS2010默认的字符集为UNICODE. 这就造成了,VC6和VS2010在处理字符问题上的不同.     首 ...

  3. 使用 okHttp 3.0 版本前后的两点区别.(不要入坑哦)

    OkHttp 优点: OkHttp会从很多常用的连接问题中自动恢复.如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,会自动尝试下一个IP.OkHttp还处理了代理服务器问题和SSL握手失 ...

  4. HTTP 2.0与HTTP 1.0的区别 ?

    HTTP 2.0与HTTP 1.0的区别 1.什么是HTTP 2.0 2.与HTTP 1.1相比,主要区别包括 3.HTTP/2为什么是二进制? 4.为什么 HTTP/2 需要多路传输? 5.消息头为 ...

  5. vue2.0 $router和$route的区别

    转载自  vue2.0 $router和$route的区别 在vue2.0里页面参数是 this.$route.query或者 this.$route.params 接收router-link传的参数 ...

  6. [vb]On Error GoTo 0和On Error resume区别

    On Error GoTo 0 表示禁止当前过程中任何已启动的错误处理程序. On Error Resume Next 说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运 ...

  7. 简述raid 0 1 5 10的区别

    简述raid 0 1 5 10的区别 一.RAID卡概述 1.DELL阵列卡(RAID卡) RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立 ...

  8. CSS中z-index:0 与 z-index:auto的区别

    z-index:0 与 z-index:auto的区别 区别: z-index: 0 会创建一个新的层叠上下文 z-index: auto 不会去创建 z-index: 0 会在 z-index: 上 ...

  9. 计算机命令vty是什么意思,华为交换机基础命令中user interface 0和user-interface vty 0的区别...

    华为交换机中user interface 0和user-interface vty 0的区别为:渠道不同.du认证模式不zhi同.用户dao等级不同. 一.渠道不同 1.user interface ...

  10. Pytorch:.max(0)和.max(1)的区别?

    Pytorch 中.max(0)和.max(1)的区别是什么? 当我们有一个形状为 ( m , n ) (m, n) (m,n) 的 Tensor x x x 时,其中 m m m 表示行数, n n ...

最新文章

  1. C++中const的用法
  2. ansys中的柱坐标与直角坐标关系
  3. 月薪5K的运维小白如何成为月薪5W的高级架构师?
  4. mysql xa 和普通事务_一文看懂MySQL中基于XA实现的分布式事务
  5. java程序设计基础29_java程序设计基础实验29
  6. ctf php 读取flag,BugkuCTF flag.php(反序列化)
  7. 【TypeScript系列教程04】编译参数
  8. 【实习】同方威视南京研发中心招聘图像算法工程师
  9. 几行VB代码拿下注册表
  10. 计算机组成原理完整学习笔记(八):控制器设计
  11. google css兼容,CSS 针对谷歌或者360(Chrome) safari的webkit核心浏览器 兼容性
  12. java web程序设计与..._Java Web程序设计
  13. SQL查询是从Select开始的吗?
  14. iOS 实现Lottie动画
  15. 频繁gc是什么意思_经常听到的期货黄金gc是什么意思?
  16. PS 如何去除光晕的黑色背景
  17. 关于三子棋游戏的简易实现与N子棋胜利判断方法
  18. UniswapV2Library.sol
  19. 蓝桥杯 青少年创意编程大赛 scratch组 (二)
  20. Android NFC手机的三种工作模式

热门文章

  1. 永中表格中自定义函数提取网址
  2. iOS TableView实现QQ好友列表(一)
  3. 各有利弊,开源和商业软件应该怎么选?
  4. 我对于微信文章的感悟
  5. Android和iOS人才招聘出现拐点 低能人才泛滥
  6. 制作OpenOffice的Docker镜像并添加中文字体解决乱码问题
  7. ems与nms_告警处理方法、装置、nms、oss及ems的制作方法
  8. 超链接中 utm_source, utm_medium 等参数的含义是什么?
  9. 计算机开机后报rundll,图文教你win10开机出现rundll无法找到入口的解决方法
  10. Why Blink and Why not Blink