# 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連接訪問。