溫哥華峰會上有關(guān)OpenStack與Docker的大討論
Docker是否正在改變OpenStack數(shù)據(jù)中心?過去的幾個月,業(yè)界炒作的一個熱點話題就是:“Docker以及容器技術(shù)是否會替代 OpenStack?”在溫哥華OpenStack峰會上,專門進行了一場題為“容器是否正在威脅OpenStack”的主題討論。討論的結(jié)果是開放性的,OpenStack的從業(yè)者到底如何認知容器?容器會不會演變?yōu)樾碌腜aaS?在這個快速多變的時代,我們要做的不是預(yù)測,而是實踐。在本屆峰會上,OpenStack基金會釋放出的明確信號是:“OpenStack將全面擁抱容器”。
以下文章編譯自cmswire.com網(wǎng)站,原文作者為Scott M. Fulton III。
OpenStack專家討論小組中唯一的女性,云編排平臺廠商Cloudsoft的業(yè)務(wù)開發(fā)副總裁Caroline McCrory說:“你能夠開始使用容器,并不意味著你應(yīng)該使用它們。”McCrory并不是唯一有此想法的人。如今已經(jīng)有越來越多的OpenStack 專業(yè)人士開始懷疑Docker的影響范圍。作為一種容器技術(shù),Docker的顛覆性影響已經(jīng)影響到了全球一些主要的數(shù)據(jù)中心。
抽象層之上的抽象層
在加拿大溫哥華召開的OpenStack Summit于5月20日舉行了一場專家討論會,McCrory和五位專家在發(fā)表意見之時正值一艘遠洋貨輪的集裝箱失火并被濃煙吞噬。(編者注:容器Containers的英文直譯為集裝箱,在討論現(xiàn)場主辦方真的投射出一幅大大的集裝箱貨輪失火的圖片,請大家結(jié)合配圖自行腦補。)
OpenStack的初衷是管理混合云上的虛擬機,而Docker正在以一種完全不同的方式對工作負載進行虛擬化。這些專家所討論的問題是:“Docker 是正在為OpenStack提供幫助,還是正在對OpenStack構(gòu)成威脅?”
OpenStack 私有云提供商Blue Box的創(chuàng)始人兼CTO Jesse Proudman說:“你會有許多基于抽象層的抽象層,這些本來用于追蹤和解決問題的抽象層正變得異常棘手。”
Proudman講述了Blue Box每天所面臨的情況,幾乎天天都要處理一些故障事件。如今,通過OpenStack追蹤故障源頭已經(jīng)變得非常困難,但由OpenStack工具管理的虛擬機和由Kubernetes和Mesos等Docker工具所管理的容器讓Blue Box擺脫了這樣的困境。(編者注:顯然,OpenStack在容器的幫助下,變得更加強大了。)
包括我在內(nèi),許多人都認為再將Docker稱之為“極簡”系統(tǒng)已經(jīng)不再準確了。過去,我也曾經(jīng)以此作為虛擬化的特點。
但是等一下
你可能會問,它們不是同一件事嗎?就駕駛波音747飛機和駕駛偵察機來說,它們都是飛行。但是它們根本無法以相同的方式完成相同的目,因為兩者是截然不同的兩回事。
虛擬化讓應(yīng)用工作負載可以在服務(wù)器和云之間遷移。不過,虛擬機是讓這些工作負載能夠遷移的首要工具。當(dāng)這些工作負載正在沿著虛擬層向著更高層不斷上升時,這些虛擬機圍繞應(yīng)用構(gòu)建了一個環(huán)境,讓它們“相信”自己正處于處理器最底層的操作系統(tǒng)內(nèi)。(編者注:容器雖然提供了比虛擬機更小的顆粒度,但虛擬機依然是企業(yè)應(yīng)用的主流。)
由VMware領(lǐng)導(dǎo)的廠商創(chuàng)建了一個產(chǎn)業(yè),該產(chǎn)業(yè)主要是管理復(fù)雜的虛擬機生態(tài)環(huán)境,讓虛擬機可以獲得物理資源。NASA率先對OpenStack概念進行了驗證,讓虛擬機在沒有復(fù)雜映射情況下能夠使用龐大的資源池。這給了vSphere的周密計劃以致命一擊。
鞋子正在改變腳
VMware時代的數(shù)據(jù)中心架構(gòu)是否應(yīng)該為新一代的OpenStack讓路呢?在某一方面,即便是Rackspace的OpenStack聯(lián)合創(chuàng)始人也認為,盡管OpenStack贏得了一個發(fā)展機遇,但是兩個架構(gòu)應(yīng)該共存。
然而這一表態(tài)的時間是在2014年4月。在這一時間以后,Docker由引發(fā)人們的好奇心逐步發(fā)展成了IT領(lǐng)域中的重要話題,它們讓OpenStack陷入到2014年vSphere的處境之中。也就是說,老的技術(shù)要么跟上潮流,要么面臨淘汰。
如今,OpenStack的支持者發(fā)現(xiàn),他們正在討論vSphere支持者在2014年討論過的內(nèi)容。即,老的應(yīng)該不會很快被淘汰,用于實現(xiàn)老應(yīng)用虛擬化的架構(gòu)必須要有一席之地。(編者注:OpenStack用了五年的時間快速迭代并開始走向成熟。Docker的出現(xiàn)是否意味著OpenStack就此老化尚需要現(xiàn)實環(huán)境加以驗證,但毫無疑問的是,Docker的企業(yè)應(yīng)用之路才剛剛開始。)
McCrory對于“用戶是否僅因為自己能夠使用容器,就應(yīng)該使用容器”這個問題發(fā)表了評論,并就這一話題給出了自己的看法。容器不僅要有最佳使用案例,Docker和其他容器技術(shù)還必須要有能夠證明自己的其他一些使用案例。
她說:“我看到許多人正在等著使用容器,他們似乎將要替換掉自己的虛擬機,擺脫VMware的許可。然而許多應(yīng)用有著特定的行為,我們無法將它們放到容器當(dāng)中。目前,容器距離成熟到足夠處理這些工作負載尚有一段距離。”
Mirantis的聯(lián)合創(chuàng)始人兼首席營銷官Boris Renski也對此進行了補充。他說:“雖然有容器優(yōu)于虛擬機的許多使用案例,但是大量事實表明,OpenStack是以虛擬機為中心的。 OpenStack在許多架構(gòu)方面的決策都是圍繞著解決如何管理虛擬機這一問題的。目前確實存在著一些威脅。我認為,開誠布公地進行討論對所有的人都有好處。”
Renski的這一看法在這一次的專題討論中獲得了認同。他對一名提問者表示,他自己是一名營銷人員,任何含有容器和OpenStack兩個詞的標題都會吸引人們的注意。
從歷史的發(fā)展看來,Renski的說法極具預(yù)見性。2012年9月在Mirantis的公司博客上,Renski曾撰文稱,OpenStack基金會接納VMware成為其會員是一個“錯誤”。在那篇文章中,Renski稱,他擔(dān)心OpenStack會被VMware削弱,因為VMware的唯一興趣是,在繼續(xù)推進vSphere作為端到端解決方案的同時,讓OpenStack陷入困境。
精心策劃最后階段
VMware進入OpenStack基金會后,不僅提供了支持和專業(yè)技術(shù),還為OpenStack兩個主要的PaaS平臺中的Cloud Foundry提供了實際代碼。Cloud Foundry是OpenStack中一個爭議性產(chǎn)品,它由VMware創(chuàng)建,后來交由VMware的衍生公司Pivotal負責(zé)。
Mirantis的Renski在討論中說:“Docker存在著過度宣傳,其價值主要是作為一個打包機。從長遠看來,我認為其關(guān)鍵價值在于容器的編排上。這是目前所有人都在追求的目標。容器編排實際上就是PaaS。”(編者注:借助Docker,包括OpenStack在內(nèi)的IaaS層資源將會獲得更高的利用率,而相比融入IaaS層,容器似乎更有可能在PaaS層開辟出一片新的天地。)
小組討論成員的討論話題還包括: Docker是否會發(fā)展成一個PaaS平臺?Docker在未來幾年(或是幾個月)中是否會威脅到OpenStack作為支持Cloud Foundry和紅帽O(jiān)penShift PaaS平臺的地位?目前紅帽正在整理包括OpenShift在內(nèi)的OpenStack產(chǎn)品組合,努力強化OpenStack作為“端到端解決方案”的地位。
Blue Box的Proudman認為:“問題不應(yīng)該是‘容器是否將成為OpenStack的威脅?’,而應(yīng)該是‘容器是否將創(chuàng)建新型PaaS?’”
觀察這些公司在競爭中的角色互換其實非常有意思,他們經(jīng)常會在惡人與受害者、征服者與挑戰(zhàn)者、創(chuàng)新者與制造商之間發(fā)生角色互換。不過,觀察信息技術(shù)隨著時間的演進則更加令人著迷。