1 回答

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
OpenStack和CloudStack的對(duì)比
1)歷史背景和概況
OpenStack由NASA和Rackspace公司在2010年聯(lián)合發(fā)布,兩者分別貢獻(xiàn)計(jì)算代碼(Nova)和存儲(chǔ)代碼(Swift),以Apache許可協(xié)議進(jìn)行授權(quán)。OpenStack的目標(biāo)是提供一個(gè)既可以用來建設(shè)公有云也能建設(shè)私有云的通用的開源云計(jì)算平臺(tái),而且做到云平臺(tái)的搭建盡量的簡(jiǎn)單方便,同時(shí)能夠快速的橫向擴(kuò)展。OpenStack獨(dú)立于任何企業(yè),遵循開源、開放設(shè)計(jì)、開放開發(fā)流程和開放社區(qū)的理念,完全由社區(qū)主導(dǎo)和維護(hù)。OpenStack的發(fā)布周期是半年,到目前為止已經(jīng)發(fā)布8個(gè)正式版本,最新的版本是Havana,在每個(gè)版本發(fā)布之后社區(qū)都會(huì)舉行一次峰會(huì),來自世界各地的公司和開發(fā)者一起討論下一個(gè)版本的設(shè)計(jì),同時(shí)進(jìn)行OpenStack相關(guān)的技術(shù)分享,值得一提的是,最近的一次峰會(huì)在中國(guó)的香港舉行。
CloudStack最初由Cloud.com公司開發(fā),分為商業(yè)和開源兩個(gè)版本,開源版本通過GPLv3(GNU General Public License, version 3)許可協(xié)議進(jìn)行授權(quán),Citrix公司在2011年收購(gòu)Cloud.com后,將全部代碼開源,并在2012年將CloudStack貢獻(xiàn)給Apache軟件基金會(huì),成為Apache的孵化項(xiàng)目,同時(shí)將授權(quán)協(xié)議改為更加寬松開放和商業(yè)友好的Apache許可協(xié)議,CloudStack在2013年3月份升級(jí)為Apache的正式項(xiàng)目。CloudStack的目標(biāo)是提供高度可用的、高度可擴(kuò)展的能夠進(jìn)行大規(guī)模虛擬機(jī)部署和管理的開放云平臺(tái)。CloudStack的發(fā)布周期并不固定,目前最新的版本是4.2,社區(qū)每年會(huì)舉行一次全球協(xié)作會(huì)議(CloudStack Collaboration Conference)進(jìn)行技術(shù)分享和交流。
2)平臺(tái)架構(gòu)
OpenStack采用分布式架構(gòu),整個(gè)平臺(tái)按照功能不同分為多個(gè)模塊項(xiàng)目,如圖2所示,項(xiàng)目之間通過消息隊(duì)列中間件和RESTful形式的API進(jìn)行交互通信(其中認(rèn)證項(xiàng)目為其它項(xiàng)目提供認(rèn)證和服務(wù)注冊(cè)),因此每個(gè)項(xiàng)目都可以單獨(dú)部署在不同的主機(jī)上,架構(gòu)非常的靈活,OpenStack對(duì)外提供豐富和功能強(qiáng)大的API,使得資源可以被用戶方便的使用和調(diào)度,同時(shí)提供和Amazon AWS(Amazon Web Services)兼容的API。
圖2、OpenStack分布式架構(gòu)圖
CloudStack采用集中式的單體架構(gòu)(Monolithic architecture),如圖3所示,整個(gè)平臺(tái)只有一個(gè)項(xiàng)目構(gòu)成,不同模塊之間通過的本地調(diào)用進(jìn)行交互,在一臺(tái)主機(jī)上就可以完成平臺(tái)的部署,非常方便,CloudStack同樣地對(duì)外提供自身API和與Amazon AWS相兼容的API。
圖3、CloudStack集中式架構(gòu)圖
可以看到兩者的架構(gòu)幾乎是相對(duì)的,OpenStack的分布式架構(gòu)靈活性好,不同的項(xiàng)目可以單獨(dú)部署,因此可以很容易的根據(jù)實(shí)際需要進(jìn)行功能組合,并且由于不同的項(xiàng)目間耦合性低,項(xiàng)目間功能劃分明確,因此針對(duì)單獨(dú)功能進(jìn)行定制開發(fā)也非常方便,缺點(diǎn)是部署麻煩,每個(gè)項(xiàng)目都要部署配置一遍;CloudStack因?yàn)橹挥幸粋€(gè)項(xiàng)目,所以部署起來會(huì)相對(duì)容易很多,然而平臺(tái)的擴(kuò)展性就要相對(duì)弱一些。
3)平臺(tái)整體比較
OpenStack和CloudStack的功能對(duì)比如表1所示,我們從授權(quán)協(xié)議、支持的底層技術(shù)和用戶群等不同方面對(duì)兩者進(jìn)行了比較。
OpenStack
CloudStack
授權(quán)協(xié)議
Apache 2.0,可以免費(fèi)商用
Apache 2.0,可以免費(fèi)商用
虛擬化技術(shù)
XenServer/XCP,KVM,QEMU,
LXC,VMware ESXi/vCenter,Hyper-V Baremetal,Docker,Xen/Libvirt
XenServer,KVM,QEMU,
VMware vCenter ,LXC
網(wǎng)絡(luò)服務(wù)
VLAN,Flat,FlatDHCP
Quantum虛擬化網(wǎng)絡(luò)
VLAN,Flat,OpenFlow
存儲(chǔ)支持
iSCSI,Ceph,NFS,LVM,Swift,Sheepdog
NFS,LVM,Ceph,Swift
調(diào)度策略
模型全面,易擴(kuò)展
模型簡(jiǎn)單,可擴(kuò)展
用戶界面
功能完善,界面簡(jiǎn)單
功能完善,界面友好
數(shù)據(jù)庫(kù)
PostgreSQL,MySQL,SQLite
MySQL
虛擬機(jī)模板
支持
支持
組件
Nova,Glance,Keystone,
Horizon,Swift,Cinder,
Quantum,Heat,Ceilometer
Console Proxy VM,
Second Storage VM,
Virtual Router VM,
Host Agent,Management Server
開發(fā)主導(dǎo)
開源社區(qū)
Citrix公司
開發(fā)語(yǔ)言
Python
Java
官方文檔
非常詳細(xì)
詳細(xì)
版本問題
存在版本兼容性問題
不存在版本兼容性問題
用戶群
160家左右,包括NASA、
RedHat、Rackspace、HP、
網(wǎng)易、UnitedStack等
不到60家,包括諾基亞、
日本電話電報(bào)公司、Zynga、
阿爾卡特、迪斯尼等
表1、OpenStack與CloudStack 比較
4)平臺(tái)選擇
經(jīng)過前面的比較分析我們能夠獲得這樣的結(jié)論,OpenStack和CloudStack都是功能強(qiáng)大的開源云平臺(tái),滿足企業(yè)私有云建設(shè)的需求,并且因?yàn)殚_放開源,都可以根據(jù)需要進(jìn)行定制。不同的是CloudStack因?yàn)槭菑纳虡I(yè)軟件開源出來的,所以對(duì)企業(yè)來說會(huì)更容易上手,在云平臺(tái)構(gòu)建時(shí)會(huì)比較方便,然而同樣因?yàn)槠鋷в猩虡I(yè)軟件屬性,平臺(tái)架構(gòu)比較集中,模塊間耦合度比較高,因此擴(kuò)展性不是太好,同時(shí)二次開發(fā)的成本較高;OpenStack自誕生之初就是開源軟件,并采用分布式的架構(gòu),所有的開發(fā)都是由社區(qū)承擔(dān),不同的項(xiàng)目之間幾乎沒有耦合,所以可以方便的進(jìn)行開發(fā)定制,然而因?yàn)槠溆卸鄠€(gè)項(xiàng)目組成,每個(gè)項(xiàng)目都要單獨(dú)安裝,并且要保證項(xiàng)目間的協(xié)作,所以部署會(huì)比較麻煩,另外由于OpenStack處于高速發(fā)展階段,不同版本之間項(xiàng)目可能會(huì)有較大的變動(dòng),因此版本間的升級(jí)會(huì)比較困難。
另外值得一提的是,OpenStack和CloudStack雖然都對(duì)VMware的ESXi虛擬化技術(shù)提供支持,但支持方式是不一樣的,如圖4所示。CloudStack要經(jīng)過vCenter才可以實(shí)現(xiàn)對(duì)ESXi宿主機(jī)上虛擬機(jī)的管理;而OpenStack支持直接和ESXi通信,實(shí)現(xiàn)對(duì)虛擬機(jī)的基本管理,只有高級(jí)功能才需要vCenter的支持。針對(duì)目前中小企業(yè)普遍采用VMware的免費(fèi)虛擬化技術(shù)而沒有vCenter的現(xiàn)狀,這也是在平臺(tái)選擇時(shí)需要考慮的。
圖4、VMware ESXi管理方式對(duì)比圖
恒天云采用OpenStack開源平臺(tái)進(jìn)行私有云建設(shè),因?yàn)镺penStack架構(gòu)非常開放,方便定制開發(fā),并且擁有眾多技術(shù)廠商的支持,非常有可能成為云計(jì)算IaaS平臺(tái)領(lǐng)域的Linux,所以通過對(duì)OpenStack定制開發(fā),積累云計(jì)算的技術(shù)能力,從長(zhǎng)遠(yuǎn)來看對(duì)企業(yè)也是非常有益的。
- 1 回答
- 0 關(guān)注
- 1535 瀏覽
添加回答
舉報(bào)