云計(jì)算重蹈“鐵軌狂熱”,OpenStack能否終結(jié)?
英國人的歷史感和詩歌氣質(zhì)與OpenStack混合會產(chǎn)生怎樣的化學(xué)反應(yīng)?看了這篇文章你就明白了。
當(dāng)談?wù)摗癐T基礎(chǔ)設(shè)施交付未來”這樣的話題時,往往會涉及到非常廣泛的內(nèi)容。IT并不是同質(zhì)的。適用于大企業(yè)的東西并不適用于中小企業(yè)。適用于中小企業(yè)的東西并不適用于服務(wù)提供商。
對于我們來說,OpenStack也面臨著一個難題:“OpenStack到底是什么呢?”
OpenStack不是一個軟件,它是無數(shù)個軟件;
OpenStack也不是一個硬件,而是數(shù)千個硬件;
其中,每個項(xiàng)目和實(shí)體可以互換,每一個都有自己的優(yōu)缺點(diǎn),也都有自己的價格。
OpenStack不是云。它也不是一個項(xiàng)目或一個產(chǎn)品。
它不是虛擬化系統(tǒng)、API、用戶界面,也不是一套標(biāo)準(zhǔn)。
OpenStack是所有的一切,它是一個用于創(chuàng)建IT基礎(chǔ)設(shè)施——所有的IT基礎(chǔ)設(shè)施的框架。
鐵軌狂熱標(biāo)準(zhǔn)產(chǎn)生之前的夢魘
在現(xiàn)代史上,***、且最為重要的技術(shù)泡沫是英國維多利亞時代的火車泡沫。我們今天將這一泡沫稱之為“鐵軌狂熱”,當(dāng)時對火車的投資已經(jīng)完全脫離了合理收益的現(xiàn)實(shí)。創(chuàng)新出現(xiàn)大爆炸,所有的人都極力想獲得壟斷地位。
在立法機(jī)構(gòu)介入后,鐵軌的軌距才被固定下來,由于軌道不同,不同的火車運(yùn)行在不同的鐵軌上。這一最終推動標(biāo)準(zhǔn)化的立法程序竟然花費(fèi)了數(shù)十年時間,世界上其他的國家都沒有得到當(dāng)時的備忘錄。
美國也有著許許多多很奇怪的鐵軌尺寸,它們無法與其他地方的鐵軌兼容,因?yàn)樗麄冊谠O(shè)計(jì)之初只將其作為一種從一處到另一處的交通工具。這種不兼容性在美國內(nèi)戰(zhàn)中為美利堅(jiān)邦聯(lián)國帶來了許多麻煩,也使得戰(zhàn)后的重建成本高昂且困難重重。
由于美國中西部和加拿大的鐵軌尺寸不同,因此連接中西部和加拿大也存在著許多障礙。在標(biāo)準(zhǔn)化立法出臺前,那些建造著不同尺寸鐵軌的公司將他們的產(chǎn)品出口到了其他國家。這導(dǎo)致當(dāng)鐵路開始將世界連接在一起之后的150年成為了一場噩夢。
似曾相識?OpenStack的歷史使命
我們目前也處于一個類似的技術(shù)泡沫當(dāng)中。累計(jì)投資與現(xiàn)實(shí)回報不成比例。創(chuàng)新也總是雷聲大雨點(diǎn)小,因?yàn)樗泄径荚噲D定義自己的標(biāo)準(zhǔn),建立屬于自己的完整生態(tài)系統(tǒng)。
正如市場研究機(jī)構(gòu)Freeform Dynamics的***分析師DaleVile所說的那樣:“所有的公司都想成為七十年代的IBM。如果你部署了大量的IBM設(shè)備,那么IBM將從你身上掙走大筆的錢。他們擁有所有的一切,也就是如今我們說的整個堆棧。現(xiàn)在他們已經(jīng)不再擁有這一切了,是吧?”
如今的結(jié)果已經(jīng)變得非常了不起了,看一下維基百科中的鐵軌軌距地圖就知道了。標(biāo)準(zhǔn)化成為了主流,但是仍然存在著一些奇怪的軌距。
全球鐵軌規(guī)矩圖
OpenStack的使命在于努力避免重蹈這樣的歷史。
#p#
Open的Stack:無鎖定、可替換
OpenStack是一個框架。這個框架能夠?yàn)閺膯喂?jié)點(diǎn)的中小企業(yè)到在全球都有數(shù)據(jù)中心的大公司提供IT基礎(chǔ)設(shè)施。它可以向任何希望創(chuàng)建商用或開源產(chǎn)品以適應(yīng)競爭環(huán)境的企業(yè)提供幫助,但是不允許任何公司“擁有”這一堆棧。
所有的公司、產(chǎn)品和項(xiàng)目必須要具有自己的優(yōu)勢,因?yàn)樗鼈冎械娜魏我粋€都可以很容易地被替換掉。OpenStack強(qiáng)制實(shí)施互操作性標(biāo)準(zhǔn),但是選擇哪個廠商、產(chǎn)品或項(xiàng)目作為解決方案并沒有強(qiáng)制性的要求。
我們以存儲為例看看:
所有的人都能夠創(chuàng)建一個可嵌入到OpenStack中的存儲陣列。我們需要做的事情是為陣列創(chuàng)建一個驅(qū)動,以實(shí)現(xiàn)與OpenStack組件Cinder的對話。這將使得OpenStack堆棧中的其他部分可以使用、控制和協(xié)調(diào)我們通過Cinder提供的塊存儲。
幾乎所有的人都擁有一個Cinder驅(qū)動,這意味著不需要替換掉我們從存儲解決方案的陣列中挑選出來的任何默認(rèn)設(shè)備。
惠普和EMC等重要的陣列廠商將與Cinder展開對話。查看列表,我們可以看到除了***端的NAS提供商以外的所有廠商。NetApp、Tintri、Tegile、Solidfire、Pure、Coho、微軟(通過Windows Server)等等,所有的廠商都有一個Cinder驅(qū)動。
新陳代謝:創(chuàng)新不會等到老家伙死亡后才開始
物理學(xué)家馬克斯·普朗克曾說過著名的一句話:“科學(xué)是通過一系列葬禮而進(jìn)步的。”
IT部門時常能夠感受到這一句話的含意。在我們的數(shù)據(jù)中心內(nèi),令人費(fèi)解的設(shè)計(jì)選項(xiàng)被保留了下來并且一直被使用,只因?yàn)椤八鼈円恢本褪沁@樣子的”。如今廠商開始較真起來,并且開始視這些問題為受到扭曲和受擺布的事情,他們現(xiàn)有的產(chǎn)品已經(jīng)開始著手解決這些問題。。
與之前相比,今天的創(chuàng)新速度更快,這需要一種能夠在新的解決方案中將風(fēng)險控制到最小的辦法。此時,OpenStack即插即用的特點(diǎn)可以發(fā)揮重大的作用。
所有組件都可以被替換。如果認(rèn)為有理由替換,那么就連OpenStack的主要組件Cinder也可以被替換。作為SDN(軟件定義網(wǎng)絡(luò))的核心和NFV(網(wǎng)絡(luò)功能虛擬化)的組件,Neutron是一個共同目標(biāo)。公平地說,SDN和NFV也是數(shù)據(jù)中心領(lǐng)域堆棧競爭中的共同目標(biāo)。
Neutron最初是僅被設(shè)計(jì)作為參考實(shí)例,NFV也并不是真的很好。在2015年5月于加拿大溫哥華召開的OpenStack峰會上,我遇到了許多提供Neutron替換的公司。
沒有感到Neutron中的 NFV選項(xiàng)足夠好吧?目前許多公司已經(jīng)開始使用Midokura進(jìn)行替換。這些做起來非常簡單。
以前當(dāng)我討論存儲時,我會與陣列廠商進(jìn)行討論。這些廠商銷售的存儲獨(dú)立于計(jì)算和網(wǎng)絡(luò)之外,只需要用老的方式將它們插入到OpenStack中就可以了。
這可能是最簡單的事情,但是新的存儲類別開始出現(xiàn)了。超融合是一個很好的例子。我們發(fā)現(xiàn),VMware、Maxta、SimpliVity、Nutanix等廠商都在提供OpenStack的兼容性。對于許多超融合廠商來說,更多的是進(jìn)行整合,而不是只提供一個Cinder驅(qū)動。這一點(diǎn)真的非常重要。
鼓勵:創(chuàng)新可能失敗,也可能成功
OpenStack通過提升參與領(lǐng)域的水平來鼓勵創(chuàng)新。如果你的存儲陣列可被很容易地進(jìn)行替換,并且不會影響到堆棧中的其他部分,那么你就面臨著競爭。要么你的價格必須要比競爭對手優(yōu)惠,要么你必須要對存儲進(jìn)行創(chuàng)新,從而讓你的產(chǎn)品優(yōu)于競爭對手。
光對存儲陣列進(jìn)行創(chuàng)新可能還不夠。那些超融合公司還需要將存儲與計(jì)算整合在一起。一些公司為存儲增加了網(wǎng)絡(luò)和更好的管理工具,并且將它們與公有云進(jìn)行整合。或許一些價值在于“做一件事情并將它們做好”,或許深度整合更具吸引力。
OpenStack已經(jīng)為企業(yè)、服務(wù)提供商、中小企業(yè)做好了準(zhǔn)備。不過這并不意味著這些潛在的用戶已經(jīng)為OpenStack做好了準(zhǔn)備。如果使用OpenStack,就需要我們拋棄以前所學(xué)到的諸如基礎(chǔ)設(shè)施“應(yīng)該”如何工作之類的知識,重新學(xué)習(xí)掌握新的、更具動態(tài)性的、可互換的知識。
OpenStack并不完整,未來它將不斷完善。
OpenStack從來都不會終結(jié)。
因?yàn)槟切﹨⑴cOpenStack生態(tài)圈的企業(yè)將會不斷地開拓出新的細(xì)分市場,這些都需要新的標(biāo)準(zhǔn)和新的整合方式,從而在整合堆棧其他部分的同時阻止“設(shè)計(jì)鎖定”的想法。
OpenStack正在嘗試著為IT基礎(chǔ)設(shè)施提供一個框架,從而在沒有立法規(guī)定的情況下實(shí)現(xiàn)互操作。我們不能讓IT基礎(chǔ)設(shè)施兼容性被立法所約束。
計(jì)算機(jī)并不是火車。我們不能花上數(shù)百年的時間將這些東西統(tǒng)一起來。IT的發(fā)展日新月異,它們也在不斷發(fā)展,并增加目前正在使用的標(biāo)準(zhǔn)化內(nèi)容。
OpenStack不僅僅是一個管理和維護(hù)IT基礎(chǔ)設(shè)施的手段。為此我們做了一個關(guān)于“改變我們?nèi)绾螒?yīng)對改變的方式”的試驗(yàn)。同樣重要的是平衡許多公司的需求。
OpenStack可能遇到失敗,也可能會取得成功。
無論怎樣,它們都將改變我們管理數(shù)據(jù)中心變化的方式。
本文轉(zhuǎn)自O(shè)penStack_Plus公眾微信號,特此感謝。