Skip to main content

OpenStack 與 CloudStack 比較

OpenStack 介紹

OpenStack是一個美國國家航空航天局和Rackspace合作研發的,以Apache許可證授權,並且是一個自由軟件和開放源代碼項目。

OpenStack主要包括以下幾個子項目:OpenStack Compute(Nova)、雲對象存儲Cloud ObjectStorage(Swift)、鏡像管理 (Glance)、身份識別Identity(Keystone),網絡連接管理Network Connectivity(Quantum)、Web管理界面DashBoard等。

目前有超過150家公司參與了Openstack項目,包括HP,Dell,AMD,Intel,Cisco,Citrix等公司,國內有如新浪、華勝天成、H3C等公司也參與了OpenStack項目。此外微軟在2010年10月表示支持OpenStack 與Windows Server 2008 R2的整合,而Ubuntu在11.04版本中已開始集成OpenStack。OpenStack是目前最受關注與支持的開源雲計算平臺之一。

OpenStack 以Python編寫,這意味着相比其他以C/C++或Java編寫的開源雲計算平臺,OpenStack更容易修改與調試等。OpenStack整合了Tornado網頁服務器、Nebula運算平臺,使用Twisted框架,目前OpenStack支持的虛擬機宿主包括KVM,XEN,VirtualBox,QEMU,LXC等。


CloudStack
介紹

CloudStack是新加入到Apache基金會中的開源雲計算平臺。CloudStack開發語言爲Java,此前爲Cloud.com研發應用的商業軟件,此後被Citrix思傑收購,2012年4月5日思傑宣佈將CloudStack項目提交至Apache基金會,CloudStack成爲Apache許可下的完全開源軟件。

CloudStack平臺可以加速高伸縮性的公共和私有云(IaaS)的部署、管理、配置。其最新版本的CloudStack 3頗具Amazon亞馬遜風格,它幫助那些希望效仿全球最成功雲平臺來構建雲設施的企業用戶,快速而輕鬆地將虛擬數據中心資源轉入自動化、富於彈性且可自我服務的雲平臺中。另外,CloudStack兼容亞馬遜API接口,允許跨CloudStack和亞馬遜平臺實現負載兼容。使用CloudStack作爲基礎,數據中心操作者可以快速方便的通過現存基礎架構創建雲服務。

 

OpenStack 與CloudStack的比較

2012年4月5日Citrix宣佈將CloudStack開源軟件加入到Apache軟件基金會,CloudStack與OpenStack同成爲Apache許可下的完全開源雲計算平臺,同時也成爲OpenStack最有力的競爭對手。

截至目前OpenStack在市場宣傳、影響力方面遠勝過CloudStack,支持夥伴、社區開發人數及討論話題數、活躍程度等也高於CloudStack,但CloudStack的平臺成熟度要優於OpenStack,CloudStack的用戶體驗及安裝容易度也都比OpenStack要好,並已在更具生產實際的環境中得到了充分驗證,而OpenStack到目前爲止則更像是仍處於研發階段難以稱爲“成熟的產品化的IT產品”。



整體比較

比較項

CloudStack

OpenStack

服務層次

IaaS

IaaS

授權協議

Apache 2.0

Apache 2.0

許可證

不需要

不需要

動態資源調配

主機Maintainance模式下自動遷移VM

無現成功能,需通過Nova-scheduler組件自己實現

VM模板

支持

支持

VM Console

支持

支持

開發語言

Java

Python

用戶界面

Web Console,功能較完善

DashBoard,較簡單

負載均衡

軟件負載均衡(Virtual Router)、硬件負載均衡

軟件負載均衡(Nova-network或 OpenStack Load Balance API)、硬件負載均衡

虛擬化技術

XenServer,Oracle VM,vCenter,KVM,Bare Metal

XenServer,Oracle VM,KVM,QEMU,ESX/ESXi,LXC(Liunx Container)等

最小化部署

一管理節點,一主機節點

支持All in one(Nova,Keystone,Glance組件必選)

支持數據庫

MySQL

PostgreSQL,MySQL,SQLite

組件

Console Proxy VM,Second Storage VM,Virtual Router VM,Host Agent,Management Server

Nova,Glance,Keystone,Horizon,Swift

網絡形式

Isolation(VLAN),Share

VLAN,FLAT,FLATDhcp

版本問題

版本發佈穩定,不存在兼容性問題

存在各版本兼容性問題

VLAN

不能VLAN間互訪

支持VLAN間互訪

 

實際安裝與運行測試的比較

1.  OpenStack文檔資料數相對於CloudStack較多,且安裝過程等講解較具體。但是因爲不同版本間OpenStack可能差異較大,如果實際安裝版本與文檔中使用版本不一致可能會遇到問題。

2.  OpenStack安裝過程較複雜,尤其是網絡配置部分比較麻煩,而這方面資料較少,講解不夠具體。CloudStack安裝過程較簡單,但是後續運行中各種配置等問題相關文檔少有提及。

3.  OpenStack 的Web 管理界面DashBoard目前爲止較簡單,可能存在bug也較多,但中文翻譯較好,並提供一些幫助信息;CloudStack的Web管理界面功能較多,但中文翻譯不徹底,缺少幫助提示等信息。兩者使用Web界面管理均出現類似刪除虛擬機一直刪除不掉等問題。

4.  測試發現OpenStack可超載創建虛擬機,但所創建虛擬機經常出現無法啓動的情況。而CloudStack對虛擬機的資源佔用管理較嚴格,無法超載創建虛擬機,因此對主機節點的硬件配置要求較高。

5.  CloudStack支持通過模板(Template)或ISO創建虛擬機,但上傳模板、ISO及創建虛擬機等過程均耗時較長;OpenStack在實驗過程中爲直接從網上下載img文件創建虛擬機,耗時很短即可創建成功。

6.  兩者創建的虛擬機均可以通過Web管理界面進入管理,但測試中OpenStack創建的虛擬機雖然附加了局域網IP,但網卡實際綁定IP爲私有IP,未找到如何通過SSH直接訪問的辦法。CloudStack創建的虛擬機使用了分配的Guest IP,可通過SSH連接訪問。