關注云計算的朋友可能會注意到,上周谷歌公布了開源的容器集群管理系統Kubernetes,該系統構建于Docker之上,它能夠為用戶提供跨平臺的處理能力,不但能夠在谷歌的基礎架構中運行,同時可以訪問其他的云計算服務器,如AWS,甚至是內部的數據中心。
這款強大的容器集群管理系統,近日獲得了來自微軟、IBM、紅帽及其他公司的大力支持,這些公司將聯手開發這款開源的軟件,這將對VMware在云中所引領的虛擬化技術產生不小的威脅。
IBM、紅帽、微軟、Docker、Mesosphere、CoreOS和SaltStack于本周四宣布,他們將允許開發者使用Linux Containers容器(以下簡稱LXC)進行谷歌的開源軟件開發,而不是虛擬機作為大型云計算軟件系統的基礎組件。
這一舉動對于VMware來說有著微妙而深遠的影響,因為由LXC所搭起的環境,與VMware的虛擬環境相比,不需要大量的資金。LXC可以讓開發者將自己的應用打包,放入到一個獨立安全的沙箱中。這些沙箱一并運行在同一個主機的同一個Linux內核上。他們共享底層的操作系統。
對于虛擬化來說,它是模擬一個計算機系統當做虛擬機,開發者可以選擇操作系統,并將應用程序放入其中。每個虛擬機都是獨立分離的,所以一個虛擬機可以運行Windows,另一個運行Linux,在同一臺主機上。
LXC從計算機資源的角度看,成本較低,同時能夠更高效的運行。
谷歌的工程師Joe Beda在今年早些時候就曾表示過:“谷歌的一切都能夠運行在這一個容器中”
但對于采用LXC方式也面臨一些問題,底層操作系統如果發生安全問題,那么在這之上的容器也會出現問題。這就不像虛擬機,為每一個應用都虛擬出一個操作系統。但對于這一問題,在上個月很快的進行了修復。
由谷歌開發的Kubernetes工具可以非常容易的管理,Docker的LXC在云中。通過這款軟件能夠看出,谷歌對于未來圍繞云進行軟件開發的理念,如果這個方向是正確的,那么未來勢必要與其他的云管理系統產生競爭(如vSphere)。
據了解,微軟已經計劃確保Kubernetes能夠工作在基于Linux虛擬機的Azure云中。同時紅帽也欲將此軟件帶到它的云產品當中;IBM表示會為Kubernetes和Docker貢獻代碼;CoreOS將在它的分布式操作系統中,加入對于Kubernetes的支持。SaltStack欲讓Kubernetes能夠更容易的運行在其他地方;Mesosphere也將會把它加入到自己的一個開源項目當中。