openstack 和hadoop的區別是什么?
(一)
openstack仿照的Amazon的雲,hadoop仿照的是Google的雲
openstack注重的是虛擬化/虛擬機及其配套的服務,hadoop注重的是海量的數據分析和處理。
(二)
2OpenStack 主要目的是做一整套的雲計算基礎構架。包括 雲計算(Compute), 網絡(Network),對象存貯(Object Store),鏡像文件存儲 (Image),身份認證(Authentication),BlockStorage 以及 前端UI 。
OpenStack的每個模塊都對外提供API,可以獨立供雲用戶調用,在OpenStack內部,每個模塊之間的相互調用也是用這些API.
而 Hadoop 是一個分布式數據庫。舉個例子:OpenStack 中 Object Store 模塊可以選擇用Hadoop來支持。如果把 Openstack 比作WIndows的話,Hadoop 相當於Sql Server。
(三)
openstack是管理虛擬機的,比如xen,kvm等。它所謂的雲就是一堆的虛擬機。
hadoop是負責分布式計算和分布式存儲。就是把一個執行任務分開,放到不同的節點(物理機)去跑,最后匯總。
(四)
OpenStack是IaaS(基礎設施即服務)虛擬機管理軟件,讓任何人都可以自行建立和提供雲端運算服務。
而hadoop是一個分布式文件系統+分布式計算平台的開源方案,側重於hdfs雲存儲與mapreduce雲數據分析等方面
(五)
OpenStack主要做資源的虛擬化,Hadoop主要用來做超大數據處理,還可以做數據挖掘
(六)
Openstack是把大機器虛擬成很多小機器從而達到大的分成小的來用,大大提高資源使用率。
Hadoop是把小機器合起來用,用於解決單台大機器無法解決的計算和存儲等問題。