Hadoop 1 和 Hadoop 2 的區別


眾所周知,為了維護大資料並以不同的方式從這些資料中獲取相應的報告,我們使用 Hadoop,這是一個基於 Java 程式語言的 Apache 軟體基金會開源框架。

現在 Apache 推出了 Hadoop 的下一個版本,名為 Hadoop 2,因此這篇文章重點介紹這兩個版本之間的區別。

以下是 Hadoop 1 和 Hadoop 2 之間的主要區別。

序號關鍵點Hadoop 1Hadoop 2
1新的元件和 API由於 Hadoop 1 在 Hadoop 2 之前推出,因此與 Hadoop 2 相比,它擁有一些較少的元件和 API。另一方面,Hadoop 2 在 Hadoop 1 之後推出,因此與 Hadoop 1 相比,它擁有更多元件和 API,例如 YARN API、YARN 框架和增強的資源管理器。
2支援Hadoop 1 的架構中只支援 MapReduce 處理模型,不支援非 MapReduce 工具。另一方面,Hadoop 2 允許在 MapReduce 模型以及其他分散式計算模型(如 Spark、Hama、Giraph、訊息傳遞介面 (MPI) 和 HBase 協處理器)中工作。
3資源管理在 Hadoop 1 中,MapReduce 負責處理和叢集資源管理。另一方面,在 Hadoop 2 中,YARN 用於叢集資源管理,而處理管理則使用不同的處理模型完成。
4可擴充套件性由於 Hadoop 1 在 Hadoop 2 之前,因此與 Hadoop 2 相比,它的可擴充套件性較差,在節點擴充套件方面,它限制為每個叢集 4000 個節點。另一方面,Hadoop 2 比 Hadoop 1 具有更好的可擴充套件性,每個叢集最多可擴充套件到 10000 個節點。
5實現Hadoop 1 的實現遵循槽的概念,該槽只能用於執行 Map 任務或 Reduce 任務。另一方面,Hadoop 2 遵循容器的概念,該容器可用於執行通用任務。
6Windows 支援最初,Hadoop 1 不支援 Apache 提供的 Microsoft Windows。另一方面,隨著 Hadoop 版本的改進,Apache 在 Hadoop 2 中提供了對 Microsoft Windows 的支援。

更新於:2020年2月25日

8K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.