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等。負載均衡
OpenStack至今共有5個版本,最新版本代號爲 Essex。框架
CloudStack介紹ide
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的比較spa
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鏈接訪問。