Hadoop 1 和 Hadoop 2 的區別
眾所周知,為了維護大資料並以不同的方式從這些資料中獲取相應的報告,我們使用 Hadoop,這是一個基於 Java 程式語言的 Apache 軟體基金會開源框架。
現在 Apache 推出了 Hadoop 的下一個版本,名為 Hadoop 2,因此這篇文章重點介紹這兩個版本之間的區別。
以下是 Hadoop 1 和 Hadoop 2 之間的主要區別。
| 序號 | 關鍵點 | Hadoop 1 | Hadoop 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 遵循容器的概念,該容器可用於執行通用任務。 |
| 6 | Windows 支援 | 最初,Hadoop 1 不支援 Apache 提供的 Microsoft Windows。 | 另一方面,隨著 Hadoop 版本的改進,Apache 在 Hadoop 2 中提供了對 Microsoft Windows 的支援。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP