# 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間互訪 |