開源新寵OpenStack:云操作系統(tǒng)
如今,IT迎來以云計(jì)算為核心的第三次變革,其中云計(jì)算又以平臺(tái)服務(wù)主要分為基礎(chǔ)設(shè)施即服務(wù)(IaaS),平臺(tái)即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)。面對撲面而來的云服務(wù),無論是以上三種服務(wù)的任何一個(gè)對于企業(yè)和用戶來說都是“熟悉的陌生人”,“熟悉”是因?yàn)橹涝朴?jì)算的人都能說出IaaS、PaaS和SaaS這幾個(gè)詞,但僅從其中衍生出來的云技術(shù)讓很多人“陌生”,特別是在云計(jì)算中最為受關(guān)注的開源技術(shù)。
提及開源,Linux平臺(tái)低成本、靈活和可定制是最基本的特點(diǎn)。Linux走過20年的成功歷程,在開放的云計(jì)算市場需求下正處于一個(gè)拐點(diǎn)。面對下一個(gè)戰(zhàn)場,開源技術(shù)在操作系統(tǒng)和虛擬化環(huán)境中如何演變進(jìn)而發(fā)展是關(guān)鍵。
而對于云計(jì)算方面的軟件平臺(tái),很多企業(yè)與用戶將開源技術(shù)和云計(jì)算的結(jié)合成為認(rèn)識(shí)云的第一選擇。像OpenStack技術(shù),這種背后有數(shù)千開發(fā)者和技術(shù)專家支持的項(xiàng)目的發(fā)展受到關(guān)注。本文打算從基礎(chǔ)的概念著手,深入淺出的來介紹云中OpenStack平臺(tái)。
開源新寵OpenStack:云操作系統(tǒng)
從維基百科上了解,OpenStack是一個(gè)美國國家航空航天局和Rackspace合作研發(fā)的云計(jì)算軟件,以Apache許可證授權(quán),并且是一個(gè)自由軟件和開放源代碼項(xiàng)目。OpenStack是IaaS(基礎(chǔ)設(shè)施即服務(wù))平臺(tái),讓任何人都可以自行建立和提供云端運(yùn)算服務(wù)。
簡單來講,OpenStack不是單純一個(gè)軟件,而是由以下五個(gè)相對獨(dú)立的組件構(gòu)成:
OpenStack Compute(Nova)是一套控制器,用于虛擬機(jī)計(jì)算或使用群組啟動(dòng)虛擬機(jī)實(shí)例。
OpenStack鏡像服務(wù)(Glance)是一套虛擬機(jī)鏡像查找及檢索系統(tǒng),實(shí)現(xiàn)虛擬機(jī)鏡像管理。
OpenStack對象存儲(chǔ)(Swift)是一套用于在大規(guī)模可擴(kuò)展系統(tǒng)中通過內(nèi)置冗余及容錯(cuò)機(jī)制,以對象為單位的存儲(chǔ)系統(tǒng),類似于Amazon S3。
OpenStack Keystone用于用戶身份服務(wù)與資源管理。
OpenStack Horizon基于Django的儀表板接口,是個(gè)圖形化管理前端。
OpenStack推出旨在打造易于部署、功能豐富且易于擴(kuò)展的云計(jì)算平臺(tái)。OpenStack項(xiàng)目的首要任務(wù)是簡化云的部署過程并為其帶來良好的可擴(kuò)展性,企圖成為數(shù)據(jù)中心的操作系,即云操作系統(tǒng)。
OpenStack開源與虛擬化亦敵亦友
OpenStack如同Linux一樣,旨在構(gòu)建一個(gè)內(nèi)核,所有的軟件廠商都圍繞著它進(jìn)行工作。從組件構(gòu)成來看OpenStack有許多子項(xiàng)目,用于對云計(jì)算平臺(tái)中的各種資源(如計(jì)算能力、存儲(chǔ)、網(wǎng)絡(luò))提供敏捷管理。雖然剛剛起步,但OpenStack也提供了對虛擬化技術(shù)的支持。
談到虛擬化,不能不提VMware這個(gè)服務(wù)器虛擬化領(lǐng)域的領(lǐng)導(dǎo)廠商,而不滿足于服務(wù)器市場開始在云計(jì)算、存儲(chǔ)領(lǐng)域加快深入,可以說與OpenStack開源項(xiàng)目亦敵亦友。在公共云方面,OpenStack提供一個(gè)市場機(jī)遇,讓VMware虛擬機(jī)可以運(yùn)行在基于OpenStack的云。但在私有云方面,OpenStack可能是VMware的管理平臺(tái)(如vSphere)的競爭對手。
與OpenStack開源項(xiàng)目亦敵亦友(來源insidetheregistry.com)
從應(yīng)用角度可以看出來,OpenStack本身是一個(gè)架構(gòu),支持客戶利用不同的計(jì)算、網(wǎng)絡(luò)和存儲(chǔ)技術(shù)來構(gòu)建云,但OpenStack構(gòu)建云的質(zhì)量很大程度上取決于客戶所選擇的組件。VMware提供了一套專門面向OpenStack的組件幫助客戶構(gòu)建OpenStack云,但運(yùn)行OpenStack的最佳方式是建立在VMware技術(shù)基礎(chǔ)之上。
會(huì)有人問到既然如此,OpenStack的意義何在?這就要從企業(yè)云計(jì)算轉(zhuǎn)型介紹,企業(yè)必須了解如何利用以及應(yīng)對云計(jì)算市場中的解決方案。而亞馬遜和VMware在各自細(xì)分市場的霸主地位讓其他廠商很難望其項(xiàng)背。
OpenStack基金會(huì)成立推出其云開源舉措,一些遙望亞馬遜和VMware的傳統(tǒng)IT廠商通過OpenStack開始發(fā)力云計(jì)算。由于OpenStack可支持建立云平臺(tái),其本身是開放開源的。不同廠商可以根據(jù)市場需要,結(jié)合自己的產(chǎn)品和技術(shù)對其提供支持或者實(shí)現(xiàn)兼容,從而確保云計(jì)算市場不掉隊(duì)。
云之戰(zhàn)中OpenStack受追捧
談及OpenStack項(xiàng)目,是一個(gè)NASA和Rackspace合作研發(fā)的,以Apache許可證授權(quán),并且是一個(gè)自由軟件和開放源代碼項(xiàng)目,同時(shí)得到了IBM、戴爾等企業(yè)的支持。之前在《“云”大戰(zhàn)加劇 服務(wù)器OEM押寶OpenStack》內(nèi)容中談到服務(wù)器OEM對OpenStack支持讓其將會(huì)在企業(yè)中深入應(yīng)用,盡管OpenStack平臺(tái)是開放的,眾多廠商在OpenStack上構(gòu)建云產(chǎn)品,但是如何建立一個(gè)非商業(yè)云的標(biāo)準(zhǔn)是值得關(guān)注。
隨著CloudStack、OpenNebula和Eucalyptus都在企業(yè)中找到了市場,廠商的加入不僅帶來了技術(shù)和資金上的支持,同時(shí)也有利于發(fā)揮各自平臺(tái)優(yōu)勢,推動(dòng)云操作系統(tǒng)的開源發(fā)展。然而,OpenStack并未能大規(guī)模商用卻“吸引”大量廠商的加入值得關(guān)注?或許是跟風(fēng)進(jìn)入OpenStack以防再次落后市場,或是對未來業(yè)務(wù)前景的投資,但這一切都取決市場。
OpenStack與CloudStack(來源sebastien-han.fr)
正如在開發(fā)開源云軟件的競賽中,相比其他開源云系統(tǒng)OpenStack更具市場動(dòng)能,有大約160個(gè)支持者,包括數(shù)據(jù)中心設(shè)備廠商思科系統(tǒng)、戴爾、惠普和IBM。CloudStack有大約60個(gè)支持者,包括博科、英特爾和Juniper。
曾經(jīng)的OpenStack支持者,思杰放棄OpenStack轉(zhuǎn)而投身CloudStack的做法,特別是在一些實(shí)際的應(yīng)用場景中有所落地,顯示出似乎并未一窩蜂投入一家,而是在既擴(kuò)展了多個(gè)開源云平臺(tái)的支持,又在一定程度上推動(dòng)市場競爭,避免著眼于功利性的開源之爭。
筆者認(rèn)為,盡管存在一定市場不確定因素,但OpenStack倍受追捧是不爭得事實(shí)。如果OpenStack早日得到商業(yè)化應(yīng)用,讓更多用戶體驗(yàn)到云服務(wù),把商業(yè)成果放在開放云上,建立一個(gè)非商業(yè)云的標(biāo)準(zhǔn)是值得關(guān)注。