當(dāng)開(kāi)源遇見(jiàn)云計(jì)算:歷史潮流的匯合
開(kāi)放源代碼是一種利用群體智慧,在開(kāi)放環(huán)境下進(jìn)行軟件開(kāi)發(fā)的模式。云計(jì)算是一切皆服務(wù)的全新IT提供模式。當(dāng)前,開(kāi)源和云計(jì)算這兩種分別代表著軟件開(kāi)發(fā)與IT服務(wù)模式變革的歷史潮流匯合在一起,形成了推動(dòng)云計(jì)算發(fā)展的強(qiáng)大動(dòng)力。在幾乎所有云計(jì)算專業(yè)會(huì)議上,開(kāi)源總是繞不開(kāi)的話題;反過(guò)來(lái)也一樣,云計(jì)算也成為開(kāi)源模式最熱門的應(yīng)用領(lǐng)域。
開(kāi)源成為軟件生產(chǎn)主流模式
開(kāi)源軟件早在商業(yè)軟件作為一個(gè)獨(dú)立產(chǎn)業(yè)誕生之前就已經(jīng)存在了。甚至可以說(shuō),計(jì)算機(jī)軟件生來(lái)就是開(kāi)源和免費(fèi)的。直到1976年2月3日,比爾·蓋茨發(fā)表了著名的《Open Letter to Hobbyists》(致電腦業(yè)余愛(ài)好者的一封公開(kāi)信),提出了軟件“版權(quán)”(Copy Right)的概念,正式宣告進(jìn)入商業(yè)軟件時(shí)代。
隨后,商業(yè)軟件領(lǐng)域崛起了一個(gè)個(gè)巨無(wú)霸。開(kāi)源軟件也一直受到商業(yè)軟件的強(qiáng)力壓制。在微軟鼎盛時(shí)期,大家對(duì)開(kāi)源的命運(yùn)一度非常悲觀。但觀察發(fā)現(xiàn),幾乎每一款成功的商業(yè)軟件背后,總有一款比較成功的開(kāi)源軟件,如Linux之于Windows,MySQL之于Oracle等。因此,微軟鮑爾默將開(kāi)源與Google和蘋果并稱為微軟的三大勁敵。
然而,隨著軟件日益互聯(lián)網(wǎng)化,開(kāi)源軟件在一些領(lǐng)域開(kāi)始超越商業(yè)軟件。***的統(tǒng)計(jì)顯示,Web服務(wù)器有65%使用開(kāi)源的Apache Web Server,遠(yuǎn)遠(yuǎn)超過(guò)微軟IIS的12%;開(kāi)源瀏覽器Firefox和Chrome合計(jì)占66%,是IE的兩倍。在企業(yè)IT系統(tǒng)中,由于顯著的成本優(yōu)勢(shì),開(kāi)源軟件也逐漸占據(jù)越來(lái)越大的份額。2008年的一項(xiàng)調(diào)查表明,58%的企業(yè)都在采用Linux。開(kāi)源作為一種軟件開(kāi)發(fā)模式,逐漸進(jìn)入主流視野。
開(kāi)源***的貢獻(xiàn)是孕育了互聯(lián)網(wǎng)。雅虎、Google、亞馬遜、Facebook等互聯(lián)網(wǎng)新霸主,都大量采用免費(fèi)的FreeBSD、Linux、Apache Web Server等開(kāi)源軟件搭建自己的系統(tǒng),可以說(shuō)都是在開(kāi)源軟件的“哺育”下崛起的。這些互聯(lián)網(wǎng)公司與微軟不同,骨子里就有開(kāi)源的基因,軟件銷售不再是他們的收入來(lái)源。因此開(kāi)源不但不會(huì)對(duì)他們構(gòu)成威脅,而且有助于成本降低和技術(shù)水平提升。今天,互聯(lián)網(wǎng)巨頭反過(guò)來(lái)又成了推動(dòng)開(kāi)源的新力量,這也構(gòu)成了開(kāi)源發(fā)展的源頭活水。#p#
云計(jì)算與開(kāi)源相互促進(jìn)交匯發(fā)展
云計(jì)算的技術(shù)和服務(wù)模式誕生于互聯(lián)網(wǎng)公司,開(kāi)源基因也自然被遺傳下來(lái)。
今天,云計(jì)算開(kāi)源化的潮流浩浩蕩蕩。據(jù)Black Duck統(tǒng)計(jì),2010年年底,平臺(tái)型的開(kāi)源云計(jì)算項(xiàng)目就達(dá)到470多項(xiàng) ,2011年啟動(dòng)的開(kāi)源項(xiàng)目中40%都是跟云計(jì)算相關(guān)(另外19%與移動(dòng)相關(guān),15%與企業(yè)應(yīng)用相關(guān)) 。Open Stack作為最為火爆的IaaS開(kāi)源平臺(tái),從NASA和Rackspace發(fā)起至今短短兩年時(shí)間,已經(jīng)吸引了183家企業(yè)參加,云計(jì)算領(lǐng)域的玩家悉數(shù)入場(chǎng),包括HP、Dell、Intel、思科、VMWare等巨頭。核心技術(shù)脫胎于谷歌,并由Yahoo最初發(fā)起的開(kāi)源大數(shù)據(jù)平臺(tái)Hadoop,已經(jīng)建立了較為完善的生態(tài)鏈,應(yīng)用遍及互聯(lián)網(wǎng)、金融、傳媒等各個(gè)領(lǐng)域,成為大數(shù)據(jù)分析的標(biāo)配。
最近,就連昔日商業(yè)軟件霸主微軟也不得不用開(kāi)源來(lái)包裝自己的產(chǎn)品。2012年6月,微軟一改以往只支持自有產(chǎn)品的慣常做法,宣布Azure平臺(tái)上可支持開(kāi)源的Ubuntu、CentOS、Python、PHP和MySQL等開(kāi)源技術(shù)。微軟還成立了專門負(fù)責(zé)開(kāi)源事務(wù)的公司Microsoft Open Technologies。為了能夠讓其他開(kāi)源將軟件更好地運(yùn)行在微軟云平臺(tái)上,微軟也加大了對(duì)開(kāi)源軟件的貢獻(xiàn),如對(duì)Linux內(nèi)核的貢獻(xiàn)已達(dá)15萬(wàn)行代碼,超過(guò)代碼總量的1%,在公司貢獻(xiàn)中排名前列。作為商業(yè)軟件的旗幟,微軟對(duì)待開(kāi)源態(tài)度的變化,更進(jìn)一步確認(rèn)了開(kāi)源成為云計(jì)算軟件開(kāi)發(fā)的主流方式。
云計(jì)算之所以與開(kāi)源模式結(jié)合這么緊密,背后主要有兩大動(dòng)因。
一是開(kāi)源云計(jì)算有助于打破亞馬遜和谷歌等的技術(shù)壟斷。云計(jì)算來(lái)襲,IT制造企業(yè)、軟件企業(yè)和電信運(yùn)營(yíng)商都面臨轉(zhuǎn)型的嚴(yán)峻挑戰(zhàn)。而亞馬遜和谷歌等公司憑借先發(fā)優(yōu)勢(shì),已經(jīng)在技術(shù)上***。任何一個(gè)企業(yè)獨(dú)立開(kāi)發(fā)一套完整的云計(jì)算解決方案都是十分困難的。因此,積極參與開(kāi)源項(xiàng)目,成為這些公司掌握云計(jì)算技術(shù)、發(fā)展云計(jì)算服務(wù)的跳板。
二是開(kāi)源云計(jì)算是形成事實(shí)標(biāo)準(zhǔn)的一個(gè)新途徑。公有云、私有云和混合云長(zhǎng)期共存,是大家對(duì)云計(jì)算部署場(chǎng)景的普遍預(yù)期。在這種情況下,在不同的云上遷移應(yīng)用和數(shù)據(jù)是不可避免的。當(dāng)前,云計(jì)算標(biāo)準(zhǔn)缺失,使用者最擔(dān)心的問(wèn)題就是被提供商技術(shù)鎖定。因?yàn)樵谶@種情況下,一旦采用某一家的公共云服務(wù)或購(gòu)買私有云系統(tǒng),就等于“上了賊船”。要把應(yīng)用和數(shù)據(jù)遷移到其他平臺(tái)上去,將會(huì)付出高昂的代價(jià)。雖然目前牽頭制定標(biāo)準(zhǔn)的組織眾多,但與寫在紙上的標(biāo)準(zhǔn)相比,經(jīng)過(guò)實(shí)踐檢驗(yàn)的事實(shí)標(biāo)準(zhǔn)將更有生命力。開(kāi)源云計(jì)算平臺(tái)提供了一個(gè)平等參與事實(shí)標(biāo)準(zhǔn)形成的機(jī)會(huì),這符合產(chǎn)業(yè)界大部分人的利益。
基于上述兩個(gè)原因,來(lái)自傳統(tǒng)設(shè)備制造、軟件、電信運(yùn)營(yíng)、芯片等領(lǐng)域各路人馬為了一個(gè)共同的目標(biāo)走在一起,形成了推動(dòng)開(kāi)源云計(jì)算的主力。#p#
開(kāi)源云計(jì)算面臨隱憂
雖然前景樂(lè)觀、動(dòng)力充沛,但與其他任何開(kāi)源項(xiàng)目一樣,開(kāi)源云計(jì)算同樣也面臨一些隱憂。
首先是開(kāi)源云計(jì)算缺乏有力而持續(xù)的貢獻(xiàn)。以O(shè)penStack為例,有報(bào)道說(shuō),雖然有150多名核心開(kāi)發(fā)人員和183家公司成員,但僅有三分之一的公司以某種形式貢獻(xiàn)了代碼,大部分還是抱著搭便車的心態(tài)。另外,從開(kāi)源的發(fā)展歷史看,一般都是先有專利產(chǎn)品,再有開(kāi)源實(shí)現(xiàn),開(kāi)源一直走不出“山寨”的陰影。例如,Hadoop是Google云計(jì)算平臺(tái)的翻版,但Hadoop反而受到業(yè)界追捧。而Google早在2009年就著手開(kāi)發(fā)新一代的Dremel大數(shù)據(jù)平臺(tái)。
其次是開(kāi)源云計(jì)算缺乏強(qiáng)有力的控制機(jī)制。開(kāi)源組織往往是松散的利益共同體,成員間的利益很難調(diào)和,容易導(dǎo)致版本分裂,例如同為Hadoop的發(fā)行版,Hortonworks 和Cloudera的發(fā)展方向出現(xiàn)了分歧。版本的分類將會(huì)造成互操作障礙,損害生態(tài)鏈的價(jià)值。這就像Andriod今天的版本碎片化一樣,將給應(yīng)用開(kāi)發(fā)者造成極大的困擾。
***是開(kāi)源云計(jì)算缺乏完善的支持與服務(wù)。云計(jì)算平臺(tái)是一個(gè)復(fù)雜的系統(tǒng),往往要整合大量的產(chǎn)品和服務(wù)。而開(kāi)源云計(jì)算平臺(tái)在集成私有產(chǎn)品時(shí),往往得不到足夠的支持。例如有報(bào)道稱,OpenStack雖然支持的虛擬機(jī)種類多,但僅支持簡(jiǎn)單的操作,如開(kāi)啟和關(guān)閉,很多深度功能私有廠家并未開(kāi)放。此外,在售后服務(wù)方面,基于開(kāi)源的私有云的提供商建立完善的服務(wù)體系還有很長(zhǎng)的路要走。