私有云之迷思:未來是什么?
【前言】
非常好的一篇文章,作者從OpenStack目前的困境講起,聊到了私有云的產(chǎn)生背景,進而介紹了云計算的發(fā)展史。從云計算誕生的初衷以及現(xiàn)在流行的分布式應(yīng)用又延伸出自己的核心觀點:服務(wù)器和虛擬機都不會消失,但我們與它們之間直接的互動將會越來越少。
以下為作者原文。
私有云市場日漸式微,但千萬不要怪OpenStack。因為從一開始,關(guān)于私有云的想法可能就錯了。
如同AWS被認(rèn)為是云端服務(wù)標(biāo)準(zhǔn),VMware被認(rèn)為是本地服務(wù)器虛擬化標(biāo)準(zhǔn),而OpenStack則被一度譽為是VMware的開源實現(xiàn),它催生了很多私有云創(chuàng)業(yè)公司和私有云產(chǎn)品。但現(xiàn)在談到OpenStack,大家都褒貶不一。
據(jù)BusinessInsider四月的一篇文章中介紹,OpenStack基金會與大量技術(shù)供應(yīng)商合作,但每個合作方都是為了在其中刻上自己的烙印。作者寫道,該項目提供『終生支持』,并『為OpenStack的創(chuàng)業(yè)公司提供風(fēng)險投資支持,但是似乎資源都干涸了?!?/p>
一些支持者認(rèn)為OpenStack項目(聲稱是不可否認(rèn)的)需要假以時日變得成熟并贏得用戶,但是另外一些人則指出,用戶成長慢于預(yù)期,而且一些高調(diào)的初創(chuàng)公司業(yè)務(wù)變化或者關(guān)閉是非常不好的預(yù)兆。
某些懷疑是公平的,但問題的核心是,OpenStack ——既不會***也不會*** —— 它正在云軟件層玩一場不可能贏的游戲。因為Opentack正在和其它同領(lǐng)域的私有云技術(shù)一起,試圖打造一個本地化的AWS。
云簡史
在本世紀(jì)初,就有不少關(guān)于什么是私有云系統(tǒng)本質(zhì)性技術(shù)的探討。他們還定義了相關(guān)的術(shù)語,如網(wǎng)格計算,效用計算和彈性應(yīng)用平臺。技術(shù)術(shù)語不同,但總的想法是一樣的:創(chuàng)建一個資源池,為應(yīng)用程序提供所需要的資源,并提供可調(diào)度,高可用性和故障轉(zhuǎn)移等特性。
我們經(jīng)常用電網(wǎng)來類比云計算,這樣的比喻可以讓我們更直觀的理解這些技術(shù)。從理論上講,我們不需要關(guān)心單個服務(wù)器,就像我們不需要關(guān)心電網(wǎng)內(nèi)某一個發(fā)電機的情況一樣,我們只需要將『應(yīng)用程序』接入到電網(wǎng),然后就能獲得所需要的電力資源。
在2006年底,亞馬遜AWS發(fā)布了令人眼前一亮的彈性計算云。你不需要擁有本地服務(wù)器,所有運算都在亞馬遜的數(shù)據(jù)中心運行!你可以付費,按小時租用這些資源!(Sun Microsystems公司提出了原始設(shè)想,但AWS***個實現(xiàn)并推廣此模式,并使它成為主流。)
隨著AWS的不斷創(chuàng)新,它逐步推翻了原有的服務(wù)器使用方式,但卻也暗示了服務(wù)器的重要性。與以往任何時候相比,用戶可以即快又容易的部署設(shè)備,獲取計算能力,但同時用戶仍然租用包括CPU、內(nèi)存和本地存儲分配在內(nèi)的虛擬機,以及自己唯一的IP地址。
基礎(chǔ)設(shè)施即服務(wù),即IaaS,這意味著研發(fā)人員應(yīng)該盡可能的少去考慮服務(wù)器,但他們還是不得不考慮。
這也是云計算廠商們一直努力的方向。當(dāng)大家都意識到云計算就是未來之后,Microsoft Azure、Google App Engine和Heroku都試圖把應(yīng)用平臺從服務(wù)器管理層面抽象出來,這也就是后來的平臺即服務(wù),也就是PaaS。
但是事實已經(jīng)是這樣了,不管或好或壞(可能在很多方面更好),AWS的模式已經(jīng)贏了。傳統(tǒng)應(yīng)用供應(yīng)商面臨全部關(guān)閉或被遺忘的危險,而被采用亞馬遜模式的私有云初創(chuàng)公司和大型應(yīng)用供應(yīng)商的藍(lán)海取代 -——這催生了OpenStack及圍繞其生態(tài)系統(tǒng)的創(chuàng)業(yè)公司和大量采用這類技術(shù)的大型應(yīng)用供應(yīng)商 。另外即使原來的PaaS產(chǎn)品仍然存在,微軟和谷歌最終也被迫推出與AWS類似的IaaS云服務(wù)。
#p#
私有云窘境
盡管如此,技術(shù)上說,重建類似AWS的平臺,很多私有云缺乏資金、知識儲備和眼光,更不用說創(chuàng)新。要知道,當(dāng)OpenStack在2010年推出的時候,AWS已經(jīng)花了近4年來增加新的功能和服務(wù)。
在一定程度上,打造各行各業(yè)的普適產(chǎn)品,與其說這就是AWS,還不如說是資源密集型平臺。特別是在最初幾年,AWS就是打算一次性部署好平臺,然后告訴用戶要么接受,要么離開。如果問題的實質(zhì)是配置虛擬服務(wù)器、共享存儲和網(wǎng)絡(luò),另外還可能有一些認(rèn)證需求,那么AWS和VMware早已經(jīng)存在。
這很容易理解為什么人們會興奮的談到私有云,然后就談OpenStack為基礎(chǔ)的私有云。但是,當(dāng)他們等待這些技術(shù)變的成熟和產(chǎn)品化后,似乎很多人只會說,『好吧。我們將使用AWS和VMware』。
也許一些大的IT廠商正在推動OpenStack成為基礎(chǔ)私有云,其目的更多是為了給企業(yè)級用戶提供一個愿景。任何一個客戶如果有足夠的資金、智慧和經(jīng)驗,他們也可以這樣做(譯者注:使用OpenStack搭建私有云)?;蛘?,無論他們和這個世界將如何變化,擁抱云計算已經(jīng)是大勢所趨。
分布式應(yīng)用的興起
幾年前,有兩個重要的轉(zhuǎn)變幾乎同時發(fā)生:開發(fā)人員以及大規(guī)模Web應(yīng)用的興起。事實證明,兩者交織在一起使他們幾乎形影不離。它們有助于鼓勵創(chuàng)新,使人需要重新思考私有云的本質(zhì)是什么。
對于應(yīng)用開發(fā)者來說,AWS意味著自由。通過方便地訪問計算資源和服務(wù),他們開發(fā)出更多的應(yīng)用程序,并設(shè)法使他們的生活更輕松。這種模式產(chǎn)生出很多新工具和新技術(shù)的 —— 一個全新的商業(yè)市場,一個以開發(fā)者為中心,大幅提高開發(fā)者生產(chǎn)力的模式。
其中有些是非常成功的,從媒體報道、用戶數(shù)量和投資情況來看,Docker、MongoDB和Elastic,每個都在過去的幾年中籌得超過1億美元的風(fēng)險投資。 New Relic的現(xiàn)在已經(jīng)是一個上市公司。其他幾個家喻戶曉的廠商包括GitHub和Stripe。
但他們只是冰山的一角。無論你走到哪里,總會有另一家創(chuàng)業(yè)公司或開源項目,他們試圖改善數(shù)據(jù)庫的用戶體驗,或者通過API提供一個業(yè)務(wù)流程分析,或以其他方式加快從概念到代碼,從測試到生產(chǎn)的過程。
當(dāng)AWS把開發(fā)人員解放出來,讓他們以新視野看這個世界的同時,一些大型的互聯(lián)網(wǎng)公司,如谷歌、Facebook、LinkedIn、雅虎和 Twitter都已經(jīng)有很大的規(guī)模 。為了應(yīng)對具有服務(wù)于數(shù)百萬,甚至幾十億用戶需求所帶來的瘋狂挑戰(zhàn),他們開始雇傭最聰明的計算機科學(xué)家在世界上建立全新的數(shù)據(jù)庫,基礎(chǔ)設(shè)施以管理和分析數(shù)據(jù)。
然后他們開始談?wù)撨@些系統(tǒng) - 在許多情況下開源它們。這在很大程度上要歸功于這些公司,使我們可以使用例如Hadoop(和Hive)、Cassandra、Mesos和Kafka,以及其它數(shù)十項重要開源技術(shù)。即使他們不總是很容易使用,但他們確實總是強大。
當(dāng)基于云的應(yīng)用(大部分還是基于AWS)用戶量逐漸增加時,開發(fā)者就需要構(gòu)建一個可擴展的應(yīng)用。有些云應(yīng)用會每月穩(wěn)步增長,而某些應(yīng)用則可能一夜之間病毒式的傳播開來。
突然之間,谷歌的可擴展性挑戰(zhàn)成為Pinterest的(或Airbnb的,或Instagram的,或Spotify的)可擴展性的挑戰(zhàn)。谷歌分析用戶數(shù)據(jù)的機會,也一下成為了Pinterest的,Instagram的和Spotify的機會。
一個良性的循環(huán)已經(jīng)開始。現(xiàn)在,創(chuàng)業(yè)公司從一開始就采用這些超分布式技術(shù),最終使得他們的項目受益,并經(jīng)常開源自己的工具,以使其它更多人受益。這種循環(huán)已經(jīng)影響到每一個行業(yè)內(nèi)的初創(chuàng)公司。
#p#
云計算的真正價值
隨著開發(fā)者和分布式應(yīng)用的發(fā)展和融合,其重要性已經(jīng)毋庸置疑。這需要我們對云計算的本質(zhì)進行反思。至少這遠(yuǎn)遠(yuǎn)不是從如亞馬遜、微軟或谷歌購買虛擬服務(wù)器和采取了一些他們所創(chuàng)建的技術(shù)那么簡單。
如今,各種規(guī)模的企業(yè)都意識到,無論他們基礎(chǔ)架構(gòu)運行在云中或在自己的數(shù)據(jù)中心,他們都需要像經(jīng)營大規(guī)模網(wǎng)絡(luò)公司那樣的系統(tǒng) —— 靈活,高效和自動。這需要從硬件層面(開放計算)到網(wǎng)絡(luò)層面(軟件定義網(wǎng)絡(luò))、再到調(diào)度層面(Mesos)、應(yīng)用層面(容器)的變化。
后兩個層面是特別有趣,因為他們需要重新思考如何在云中(共有或私有)部署應(yīng)用程序。***,云計算成為主導(dǎo)標(biāo)準(zhǔn)十年后,我們應(yīng)該會停止談?wù)摲?wù)器,就像效用計算那些伙計們給我們描繪的愿景一樣。
谷歌和微軟已經(jīng)不用再擔(dān)心這些,因為他們可以管理自己的數(shù)據(jù)中心和應(yīng)用。***的例子是谷歌的Borg系統(tǒng)(以及隨后的Omega系統(tǒng)),他們通過運行在Linux的control group中,承擔(dān)智能調(diào)度工作,確保應(yīng)用獲得所需的資源。開發(fā)人員只需要指定服務(wù)的鏈接資源,以及他們的應(yīng)用程序所需要的資源,剩下的都由智能調(diào)度系統(tǒng)來完成了。
但是到目前為止,Borg和Omega,仍是谷歌內(nèi)部使用。在世界其它地方,只能是通過其它類似的技術(shù)實現(xiàn)的,如Mesos、Docker和 Kubernetes(谷歌貢獻(xiàn))。Docker使開發(fā)者發(fā)現(xiàn)了一種更加容易和移植的配置應(yīng)用方法,而Mesos和Kubernetes讓開發(fā)商可以動態(tài)橫向擴展他們基于容器的應(yīng)用。
這種組合,以及其它一些重要的新技術(shù),可以允許***公司以一種池化的方式來管理所有服務(wù)器(物理或在云中)。大數(shù)據(jù)和數(shù)據(jù)庫系統(tǒng)和Web服務(wù)在同一集群上運行,智能地共享資源,而不是互相爭奪資源??蓜討B(tài)擴展技術(shù)使得若干服務(wù)器宕機并不那么重要,微服務(wù)架構(gòu)正在取代壟斷式應(yīng)用程序架構(gòu)。
這種架構(gòu),對管理數(shù)據(jù)中心和建立自己應(yīng)用架構(gòu)是非常強大的,而且AWS、Google和微軟也證明了這點,他們已經(jīng)每年從出租虛擬服務(wù)器業(yè)務(wù)上獲利數(shù)十億美元,而現(xiàn)在也迅速轉(zhuǎn)向了基于容器的管理平臺,然后,迅速在界面上出現(xiàn)了關(guān)于容器方式的管理選項。
服務(wù)器和虛擬機都不會消失,但我們與他們之間直接的互動將會越來越少。
大型互聯(lián)網(wǎng)公司在過去十年中發(fā)展出的可擴展的、分布式的、基于服務(wù)的架構(gòu)將會深刻影響未來。但是昨天的架構(gòu)不一定就不適合明天的應(yīng)用,前提是是否能夠提高開發(fā)者的工作模式,提高運維團隊的工作模式,從而使得公司更加有競爭力。如果不能做到,那么必將會有所替換。
再問:私有云是什么?