智慧屬于人類,而風格屬于作家。
—— 莫佩爾蒂
開放源代碼是一種利用群體智慧,在開放環(huán)境下進行軟件開發(fā)的模式。云計算是一切皆服務的全新IT提供模式。當前,開源和云計算這兩種分別代表著軟件開發(fā)與IT服務模式變革的歷史潮流匯合在一起,形成了推動云計算發(fā)展的強大動力,云計算成為開源模式最熱門的應用領域之一。
以下筆者引用了《云計算(第三版)》中關于目前主流開源云計算系統(tǒng)的比較,供讀者參考。
表 主流開源云計算系統(tǒng)比較
資料來源:《云計算(第三版)》
一、
OpenStack的前世與今生
說起云計算領域的開源,首當其沖當然要數(shù)OpenStack了。當年亞馬遜基于開源的虛擬化技術開發(fā)出一套自己的云平臺AWS(亞馬遜雖然使用了開源的虛擬化技術,但云化的代碼是閉源的),不但支撐自己的電商應用,并因其更加友好的應用迅速發(fā)展成為云計算的第一品牌,賺的盆滿缽滿。但是不可忽視的是,在殘酷的互聯(lián)網(wǎng)行業(yè)往往都是贏者通吃,所以行業(yè)第二的Rackspace則稍顯落寞,于是開源成為它的明智之選,并與美國航空航天局合作創(chuàng)辦了開源軟件 OpenStack。
有了 OpenStack 之后,基于Rackspace公開的源代碼,給只能眼巴巴看著亞馬遜掙大錢,卻做不了云平臺的公司提供的絕佳的機會,所有的 IT 廠商都加入到這個開源社區(qū)中來,對這個云平臺進行貢獻,包裝成自己的產(chǎn)品,連同自己的硬件設備一起賣。有的做了私有云,有的做了公有云, 已經(jīng)成為開源云平臺的事實標準。
一夜之間,OpenStack的發(fā)展貌似已經(jīng)勢不可擋,這個包裹著云計算的華麗外衣、流淌著開源的血液,在云計算的戰(zhàn)場上迅速地拼殺出了自己獨有的一片領地。
帶著好奇,筆者對國內(nèi)的云平臺進行了簡單的調(diào)查及分析,將其分成三類,分別是傳統(tǒng)IT廠商,如浪潮、用友、華為、新華三等;互聯(lián)網(wǎng)公司,如阿里、騰訊、百度、京東、網(wǎng)易等;創(chuàng)業(yè)公司,如easystack、99cloud等。同時我們發(fā)現(xiàn),在這幾類公司中,IT廠商和創(chuàng)業(yè)公司均采用了OpenStack作為核心架構構建自己的云產(chǎn)品,而互聯(lián)網(wǎng)公司中BAT公有云沒有采用OpenStack,其中阿里自研飛天產(chǎn)品,也有基于OpenStack的私有云產(chǎn)品存在。而百度、騰訊、網(wǎng)易、京東、小米、蘇寧、移動、電信、攜程等的產(chǎn)品均是基于OpenStack而來,美團則用了部分組件。從整體上看,采用OpenStack的私有云產(chǎn)品占據(jù)多數(shù)。
二、
基于OpenStack的開源云計算面臨的隱憂
OpenStack 作為云數(shù)據(jù)中心建設的框架和事實標準,它的更大的意義在于為云數(shù)據(jù)中心建設提供了統(tǒng)一標準和目標而非開源項目代碼自身。而在其他方面,仍面臨著諸多隱憂。
首先是開源云計算缺乏有力而持續(xù)的貢獻。OpenStack的開源社區(qū)雖然核心開發(fā)人員及企業(yè)公司成員眾多,但僅有部分公司以某種形式貢獻了代碼,大部分仍屬搭便車。另外,從開源的發(fā)展歷史看,一般都是先有專利產(chǎn)品,再有開源實現(xiàn),開源一直走不出“山寨”的陰影。
其次是開源云計算缺乏強有力的控制機制。開源組織往往是松散的利益共同體,成員間的利益很難調(diào)和,容易導致版本分裂,而版本的分裂將會造成互操作障礙,損害生態(tài)鏈的價值,給應用開發(fā)者造成極大的困擾。
最后是開源云計算缺乏完善的支持與服務。云計算平臺是一個復雜的系統(tǒng),往往要整合大量的產(chǎn)品和服務。而開源云計算平臺在集成私有產(chǎn)品時,往往得不到足夠的支持。另外,在售后服務方面,基于開源的私有云的提供商建立完善的服務體系還有很長的路要走。
三、
OpenStack的前景如何?
業(yè)界對于OpenStack的前景判斷眾口不一,NASA早些年放棄OpenStack就曾有人斷言,這種“DIY”式的方式難登大雅之堂。若干年后,國內(nèi)仍有不少云廠商在OpenStack等開源工具來提供云服務,這一模式正變成“IT廠商飲鴆止渴,用戶怨聲載道”的鬧劇。
相比從底層開發(fā)一套云產(chǎn)品體系來說,使用開源的OpenStack確實是一個比較討巧的選擇,但隨時間增長,風險也越來越大,當初那個方便實用的OpenStack越來越滯后,感覺坐上了一臺拼湊起來的汽車,隨時有散架的風險,更重要的是,這車說我要換個新座位,你還不得不接受。
事實上,市場上充斥各種依托開源軟件拼湊的云產(chǎn)品,采用OpenStack的Nova做調(diào)度,Cinder做存儲接口,Neutron做網(wǎng)絡接口,還要依賴Ceph做存儲,KVM做虛擬機,Openflow做網(wǎng)絡。OpenStack組件之間獨立性很強,門檻很低,但基本都是各自發(fā)展,所以天花板也很低,一旦有組件遇上瓶頸,整體發(fā)展就會受阻,所以國外幾乎沒有公司用OpenStack做公有云,從AWS、GCP、Azure,無一例外是自己搞底層體系。因為自己能夠掌控整個鏈條,也因此整體體驗更加完善。而這也恰恰是客戶最為關注的:我要的是結果,不管如何實現(xiàn)。
業(yè)界曾有聲音,說用OpenStack做云,醉翁之意不在酒,真實目的其實是趁著熱潮融資。抱著用市場換技術的初心,結果卻事與愿違,成了找捷徑。而從另外一個層面來講,openstack對國內(nèi)IT彎道超越具有很大的正面作用,首先開源云計算有助于打破亞馬遜和谷歌等的技術壟斷,其次開源云計算是形成事實標準的一個新途徑。
總之,拿來主義并基于此進行創(chuàng)新也未嘗不是一個很好的方式,但是不用開山劈路,卻只想坐享開源社區(qū)的成果,則不是中國IT人的氣質(zhì)。
責任編輯: