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