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