從 Docker 的流行談云計(jì)算的走向
Docker最近很火,有人認(rèn)為Docker的出現(xiàn)對PaaS服務(wù)產(chǎn)生巨大的影響,甚至?xí)屧朴?jì)算發(fā)生質(zhì)的飛躍。然而,當(dāng)今云計(jì)算的發(fā)展瓶頸并非完全集中在技術(shù)層面,對云計(jì)算的普遍認(rèn)知,從“集中部署、分散服務(wù)”向“移動互聯(lián)、數(shù)據(jù)驅(qū)動”轉(zhuǎn)變,或許是一個(gè)新的突破點(diǎn)。
Docker出現(xiàn)了,這對云計(jì)算自然是一個(gè)很大的善事。
現(xiàn)階段的云服務(wù),在IaaS(基礎(chǔ)設(shè)施即服務(wù))層面基本已經(jīng)非常成熟了。人們可以方便地從云端獲取一臺機(jī)器,基本達(dá)到了“按需獲取、按量計(jì)費(fèi)、彈性擴(kuò)展”的目標(biāo),以及像使用水電一般使用計(jì)算資源的標(biāo)準(zhǔn)。
然而,在云端PaaS(平臺即服務(wù))層面,狀態(tài)卻一直不理想。人們只能在云端直接獲得數(shù)據(jù)庫實(shí)例這類產(chǎn)品級的PaaS服務(wù)。而對于一個(gè)企圖將IT系統(tǒng)整體遷移到云端的組織來說,其日常的開發(fā)、測試、部署、運(yùn)維等活動,現(xiàn)在除了機(jī)器位于云中之外,并沒有得到顯著地改善。
也就是說,云計(jì)算在PaaS層面,并沒有提供用戶按需獲取服務(wù),以及像使用“水電”般使用服務(wù)的能力;同時(shí),傳統(tǒng)的虛擬化技術(shù),旨在提供完整的操作系統(tǒng),對資源的分配并未提供***的解決方案,利用率并不充分,遠(yuǎn)遠(yuǎn)未能達(dá)到云計(jì)算需要充分利用資源對外提供服務(wù)的要求。
但在這樣的局面下,Docker出現(xiàn)了。它以位于操作系統(tǒng)之上的輕量級虛擬化方案,以及類似于版本管理的映像管理模式,很好地解決了上面提到的問題,從而使云服務(wù)的提供者有能力提供真正達(dá)到云計(jì)算標(biāo)準(zhǔn)的PaaS服務(wù)。從這一層面來講,Docker的出現(xiàn),真可謂是助云“善事之神器”!它無疑對現(xiàn)階段云計(jì)算的服務(wù)能力從IaaS向PaaS層級的提升有著巨大的推動作用。
Docker到底推動了什么?
Docker無疑是優(yōu)秀的,對云計(jì)算發(fā)展的貢獻(xiàn)毋庸置疑。然而,對那些“Docker出現(xiàn)將使云計(jì)算發(fā)生質(zhì)的飛躍”的說法,筆者卻想表達(dá)一些不同的看法。
這兩年,云計(jì)算的概念與商業(yè)實(shí)踐都發(fā)展得飛快。云計(jì)算從概念上不再像前幾年那樣充滿爭論和歧義,業(yè)界幾乎都形成了統(tǒng)一的認(rèn)識;商業(yè)實(shí)踐方面,各種公有云與私有云服務(wù)商如雨后春筍般地蓬勃發(fā)展,在宣傳層面對傳統(tǒng)IT形成了顛覆之勢,大有一吞天下IT的氣魄。雖然云計(jì)算目前在各組織的IT體系中的實(shí)際占比其實(shí)還很小,但鑒于這種強(qiáng)大氣場,幾乎所有的人都同意云計(jì)算將是未來IT發(fā)展的統(tǒng)一趨勢。
然而,仔細(xì)觀察的話,你就會發(fā)現(xiàn),在云計(jì)算的強(qiáng)大氣場背后,卻隱藏著一個(gè)事實(shí)——無論是公有云,還是私有云,其攻城略地的速度并非想象中那樣迅速,甚至是很慢很慢。大多數(shù)人將這個(gè)事實(shí)的原因歸結(jié)為根深蒂固的“觀念問題”,而筆者認(rèn)為不盡然。很顯然,云計(jì)算的擴(kuò)張與發(fā)展一直是有較大瓶頸予以制約。很多人認(rèn)為,這是因?yàn)樵频募夹g(shù)手段還不夠強(qiáng)大。Docker的出現(xiàn)則在云端的PaaS層注入了強(qiáng)大的力量,因此Docker無疑會推動云計(jì)算突破瓶頸、快速發(fā)展。
然而,阻礙云計(jì)算縱深發(fā)展的瓶頸絕不僅僅局限在技術(shù)層面。傳統(tǒng)意義上對云計(jì)算“以集中資源采用分布式虛擬化方式提供分散服務(wù)”的理解值得重新審視。而人們現(xiàn)階段對云的理解還不足夠成熟或者說并不完全準(zhǔn)確,我們對于Docker在現(xiàn)實(shí)環(huán)境的作用還需要從新的維度進(jìn)行理解。
首先,讓我們再來復(fù)習(xí)一下得到廣泛認(rèn)同的云計(jì)算概念。這兩年,人們似乎對云計(jì)算的本質(zhì)涵義已經(jīng)沒有什么爭議了,大家都理解到云計(jì)算的目標(biāo)是讓IT資源如水電一般使用,開關(guān)自如,按量計(jì)費(fèi)。這毫無疑問是云計(jì)算的本質(zhì)精神。
然而,在如何實(shí)現(xiàn)這一本質(zhì)精神的方法論上,筆者卻持不同的看法。到目前為止,絕大多數(shù)的人都認(rèn)同:云計(jì)算的目標(biāo)應(yīng)該是通過集中部署的資源(當(dāng)然也包括集中部署的分布式資源),采用虛擬化的方式,提供從物理設(shè)施、平臺到軟件各個(gè)層級的分散式服務(wù)來實(shí)現(xiàn)。
而無論是公有云還是私有云,無非是服務(wù)的范圍有所不同,其技術(shù)本質(zhì)都是“集中部署,分散服務(wù)”。到目前為止,幾乎沒有人對此產(chǎn)生懷疑。不知不覺間,這種以“集中部署,分散服務(wù)”為主體實(shí)現(xiàn)方案的“公有云+私有云”混合模式在未來將一統(tǒng)天下的說法似乎已經(jīng)成為真理,業(yè)界少有人去質(zhì)疑。
但是,仔細(xì)分析的話,并沒有發(fā)現(xiàn)有誰通過嚴(yán)密的邏輯推理對此觀點(diǎn)進(jìn)行證明?,F(xiàn)階段,并沒有科學(xué)的證據(jù)嚴(yán)格證明“集中部署,分散服務(wù)”模式就是實(shí)現(xiàn)“將IT資源如水電提供”的唯一方案。而這種觀點(diǎn)的支持者們,絕大多數(shù)也都是“人云亦云”而已。那么,從科學(xué)的嚴(yán)謹(jǐn)角度來講,這個(gè)結(jié)論是可以被質(zhì)疑的。
再回到Docker這個(gè)具體技術(shù)手段來說,它其實(shí)與人們理解的云計(jì)算之間也不見得有什么必然的聯(lián)系。嚴(yán)格來講,即使是不采用云計(jì)算模式,Docker也一樣能對企業(yè)日常的IT活動起到巨大的推動作用。因此,如果說Docker對計(jì)算資源的利用率與IT相關(guān)活動的便利性在平臺層面帶來了巨大的價(jià)值,則毫無問題。但如果說它將使云計(jì)算發(fā)生質(zhì)的飛躍,確實(shí)值得商榷。
而要解決云計(jì)算現(xiàn)階段的發(fā)展瓶頸,也絕非改變“觀念”那么簡單。我們應(yīng)該暫時(shí)放下Docker這樣的具體技術(shù)手段進(jìn)步,追根溯源,從云計(jì)算最核心、最本質(zhì)的需求出發(fā),重新探討和分析。
云的現(xiàn)狀:神尤未具
假如我們認(rèn)同云計(jì)算是未來數(shù)字社會IT運(yùn)營的主體模式,那么現(xiàn)在我們來討論一下到底什么才是云計(jì)算的“神”?
現(xiàn)階段,人們已經(jīng)普遍接受“云計(jì)算就是一種在對集中資源虛擬化基礎(chǔ)上,對外提供分散服務(wù)的IT運(yùn)營模式”。目前的公有云服務(wù)商、企業(yè)私有云建設(shè),大概都是采納了這個(gè)思路。人們大致認(rèn)為,云計(jì)算更多的是一種商業(yè)模式,而不是一種技術(shù)。如果是這樣的話,云計(jì)算之所以能夠?qū)崿F(xiàn)“減少成本、讓企業(yè)甩掉基礎(chǔ)設(shè)施運(yùn)維包袱、將精力集中在其業(yè)務(wù)上”這些優(yōu)勢,仔細(xì)想來,其本質(zhì)思路無非還是人類從自給自足小農(nóng)社會進(jìn)入工業(yè)社會所采取的那一套——專事專干。
也就是說,將過去每個(gè)家庭都存在的、具有共同性質(zhì)的事情,集中起來由專業(yè)化的工廠完成。幾乎沒有什么區(qū)別:以前是每家都要種地,每家有磨面機(jī)磨面,現(xiàn)在是農(nóng)場集中播收,工廠集中磨面。同樣,在云計(jì)算模式中,以前是各個(gè)企業(yè)或部門都擁有自己的IT基礎(chǔ)設(shè)施,現(xiàn)在是云服務(wù)商或者企業(yè)統(tǒng)一提供IT基礎(chǔ)設(shè)施。
我們想要問的是,難道這就是被我們稱作“會顛覆未來數(shù)字社會運(yùn)營模式”的云計(jì)算精神之所在嗎?其偉大的創(chuàng)新又在哪里呢?若不是模式創(chuàng)新,在技術(shù)上又有什么呢?分布式?虛擬化?似乎也不是什么偉大的創(chuàng)新!如果我們認(rèn)同一個(gè)有顛覆性的偉大事物之“神”必須在思想、模式與技術(shù)上都有不凡創(chuàng)新的話,那么這個(gè)偉大的新事物之“神”究竟是什么?
筆者更加認(rèn)同關(guān)于將云計(jì)算解釋為“使用IT就如使用水電一般”的說法。而目前采用虛擬化將集中資源分割使用的普遍做法,只不過是實(shí)現(xiàn)這一目標(biāo)的手段之一而已。兩者之間并不對等。未來,當(dāng)人們使用IT基礎(chǔ)設(shè)施時(shí),就像打開水龍頭、打開開關(guān)一樣方便。按需獲取、按量計(jì)費(fèi),這才是云計(jì)算的本質(zhì)精神所在。從這個(gè)角度來講,目前業(yè)界云計(jì)算的狀態(tài),無論是從業(yè)務(wù)上,還是從技術(shù)上,都還屬于“神尤未具”的狀態(tài)。在業(yè)務(wù)模式上就是集中資源通過網(wǎng)絡(luò)提供分散服務(wù),從技術(shù)上講就是虛擬化與x86集群,這些就是現(xiàn)階段云計(jì)算所擁有的全部,還并沒有觸及到云計(jì)算目標(biāo)的核心要素。
云計(jì)算之“神”的實(shí)現(xiàn)關(guān)鍵是什么?還是要從互聯(lián)網(wǎng)模式對人類生活,以及各行各業(yè)運(yùn)營方式的變革性影響的角度來考慮。從基礎(chǔ)設(shè)施和平臺的角度來看(即通常說的IaaS與PaaS,也是目前云計(jì)算能提供的最常見服務(wù)),既然在未來,網(wǎng)絡(luò)互聯(lián)已經(jīng)越來越不是性能瓶頸了,那么IDC部署是否“集中”似乎沒有什么道理是必須的。最本質(zhì)的需求應(yīng)該是全世界的IT資源(無論其部署在哪里)都有機(jī)會為某個(gè)單體的請求服務(wù)。
而從SaaS的角度(該層級的云計(jì)算其實(shí)還很不成熟)來看,現(xiàn)有軟件的多租戶改造并不是未來的關(guān)鍵所在。在未來移動互聯(lián)的數(shù)字化社會,我們現(xiàn)階段所看到的企業(yè)與個(gè)人軟件(例如CRM、ERP,以及各種工具等),其無論是產(chǎn)品精神,還是從功能設(shè)計(jì)、使用模式上,都會有較大的改變。而其中,隨時(shí)隨地的移動互聯(lián)與數(shù)據(jù)驅(qū)動,可能會是云計(jì)算軟件服務(wù)設(shè)計(jì)的關(guān)鍵所在。
再回到我們前文所討論的Docker,可以說,雖然云計(jì)算的工具與技術(shù)層面有很多令人驚喜的成績出現(xiàn),但目前為止,我們可能還沒有抓住云計(jì)算支持未來社會IT運(yùn)營的本質(zhì)與關(guān)鍵。業(yè)界對云計(jì)算的普遍認(rèn)知,從“集中部署、分散服務(wù)”逐步向“移動互聯(lián)、數(shù)據(jù)驅(qū)動”轉(zhuǎn)變,或許是一個(gè)新的突破點(diǎn)。
 















 
 
 



 
 
 
 