OpenStack 和 Hadoop 的區別是什麼?

OpenStack 和 Hadoop 的區別是什麼?

【整理自知乎】

openstack1臺電腦分N臺用,通過虛擬化的方式提供彈性靈活高利用率的計算能力。
hadoopN臺電腦當1臺用,通過分佈式文件系統提供強大的數據處理能力。

 

 

Openstack是把大機器虛擬成很多小機器從而達到大的分成小的來用,大大提高資源使用率。

Hadoop是把小機器合起來用,用於解決單臺大機器無法解決的計算和存儲等問題。

 

 

openstackiaas的,更底層的,屬於OS層面;  而hadooppaas的,比較上層

hadoop可以運行在openstack之上。

 

 

openstack仿照的Amazon的雲,hadoop仿照的是Google的雲

 

openstack注重的是虛擬化/虛擬機及其配套的服務,

hadoop注重的是海量的數據分析和處理

 

 

openstack是管理虛擬機的,比如xenkvm等。它所謂的雲就是一堆的虛擬機。

 

hadoop是負責分佈式計算和分佈式存儲。就是把一個執行任務分開,放到不同的節點(物理機)去跑,最後彙總。

 

openstack是運行在集羣上的虛擬機管理系統。Hadoop是並行運算框架的實現。

 

OpenStackIaaS(基礎設施即服務)虛擬機管理軟件,讓任何人都可以自行建立和提供雲端運算服務。

hadoop是一個分佈式文件系統+分佈式計算平臺的開源方案,側重於hdfs雲存儲與mapreduce雲數據分析等方面

 

OpenStack 涉及的知識領域極廣

可以說涵蓋了IT基礎設施的所有範圍。計算、存儲、網絡、虛擬化、高可用、安全、災備。。。。。。無所不包。即便是像CloudMan這種每天都在這個領域工作的人也感覺壓力頗大

 

OpenStack 是一個平臺,不是一個具體的實施方案

OpenStack的各個組件都採用Driver的架構,支持各種具體的實現技術。比如 OpenStack 的存儲服務Cinder只定義了上層抽象API,具體的實現交給下面的各種Driver,比如基於LVMiSCSI DriverEMCIBM等商業存儲產品的Driver,或者是開源的分佈式存儲軟件,比如CephGlusterFSDriver

 

正是因爲這種架構上的靈活性,使得初學者在學習OpenStack的時候不會像學習其他具體軟件產品那樣容易上手。

 

OpenStack 本身是一個分佈式系統

大多數搞 IT 的對分佈式計算都不會太熟悉。直接衝進來會被 OpenStack 繁多的組件以及他們之間的交互方式搞得雲裏霧裏。

 

OpenStack 主要目的是做一整套的雲計算基礎構架。包括 雲計算(Compute), 網絡(Network),對象存貯(Object Store),鏡像文件存儲 (Image),身份認證(Authentication)BlockStorage 以及 前端UI

 

OpenStack的每個模塊都對外提供API,可以獨立供雲用戶調用,在OpenStack內部,每個模塊之間的相互調用也是用這些API.

 

The OpenStack project as a whole is designed to "deliver(ing) a massively scalable cloud operating system."

 

Hadoop 是一個分佈式數據庫。舉個例子:OpenStack Object Store 模塊可以選擇用Hadoop來支持。如果把 Openstack 比作WIndows的話,Hadoop 相當於Sql Server

 

鏈接:http://www.zhihu.com/question/20475470/answer/19934931

來源:知乎

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章