目前大大小小的技術企業們正攜起手來,共同開發開源軟件項目Kubernetes——如果能夠獲得成功,它將大大削弱VMware虛擬化技術在云領域的重要地位。
IBM、紅帽、微軟、Docker、Mesosphere、CoreOS以及SaltStack本周四發布公告稱,他們正在與谷歌一道開發Kubernetes開源軟件項目,旨在幫助開發人員在大型云軟件系統中使用Linux容器而非長久以來的虛擬機基礎組件。
這是一項將給VMware帶來微妙與深遠影響的大動作,因為在由Linux容器掌控的世界中、將不再有VMware大肆攫取利潤的機會與空間。
Linux容器允許開發人員將多種應用程序打包在單一安全沙箱環境內,而且這些環境彼此隔絕;此類容器采用同樣Linux內核、且能夠逐一運行在計算設備之上。這些容器共享同一套底層操作系統。
與此同時,虛擬化技術能夠將計算機系統模擬成虛擬機,開發人員則可以在其中部署應用程序以及自己選定的任何操作系統。每套虛擬機都與其它虛擬機完全隔離,而且可以各自指向不同的操作系統;這意味著我們完全可以在同一臺設備上讓一套虛擬機運行在Windows上、另一套運行在Linux上。
從計算機資源角度看,Linux容器的使用成本更低,因此能夠更加高效地實現規模化運作。
“谷歌公司的每一項服務都運行在容器當中,”谷歌公司工程師Joe Beda在今年早些時候解釋稱。
不過極具吸引力的容器技術當中仍然存在著一大不足——如果底層操作系統的安全性存在缺陷,那么設備上運行的每一套容器機制也將受到困擾,相比之下將操作系統與應用程序一一對應的傳統虛擬化方案則無此隱患。上個月就曾經出現過這類針對容器的漏洞利用活動,不過問題很快得到了修復。
Kubernetes是一款由谷歌開發的工具,旨在簡化對云環境下Docker Linux容器的管理流程。谷歌于上個月的DockerCon大會上正式啟動Kubernetes項目。盡管該公司表示它是以名為Omega的內部集群管理器為基礎,但我們已經通過實現功能證明了二者之間的差異——只能說其創造靈感來源于Omega,而非后者的直接衍生方案。
盡管如此,它代表著谷歌對于在云環境下建立容器并管理軟件應用程序的觀點,而且如果發展順利、該項目最終將有能力與vSphere以及其它云管理系統展開正面競爭。
微軟將確保Kubernetes能夠在其Azure云中作為基于Linux的虛擬機系統容器并正常運作;紅帽則將其引入了自己的云產品;IBM的計劃是為Kubernetes與Docker貢獻代碼;CoreOS將在其操作系統發行版中為Kubernetes提供支持;SaltStack正努力簡化Kubernetes運行在其它環境下的部署流程;而Mesosphere則打算將這項技術加入到自己的Mesos同名開源項目當中——以上消息均已得到當事企業的證實。
Kubernetes登陸Mesos的消息無疑將給Mesos的未來發展帶來有趣的影響。Mesos這款工具由伯克利大學開發(如今已經由Twitter接手開發工作),基本上屬于對谷歌自家Borg與Omega系統中高級功能的高度重現。
通過將二者匯聚為一體,Mesosphere公司在一篇戰略博文中表示“我們認為Kubernetes在Mesos上將把應用程序開發帶入新的紀元。它將為任何企業用戶提供一種簡便途徑,從而輕松將谷歌風格的向外擴展應用程序創建模式歸為己用,同時提供更為完善的開發者工作流程與資源優化機制。”
Amazon的名頭并沒有出現在這篇新聞稿中——原因當然不難理解。Amazon如今正利用其Amazon Web Services云部門統治著整個云世界,同時將其所有內部基礎設施技術方案列為高度機密。前面提到的各同盟企業之間實際上存在著一部分業務競爭關系,但他們之所以能站在一起、正是希望能夠利用某些強大的技術成果擺脫AWS一家獨大的局面,進而在這片競爭激烈的市場上站穩腳跟。
不過我們還無法肯定這到底是不是一套實際可行的戰略,畢竟如果谷歌公司的“所有服務”都運行在容器當中,也僅僅只是與Amazon在實施機制上打了個平手而已。單憑這一點尚不能說明任何問題。