Docker能夠給陳舊的容器虛擬化技術帶來新生,這使得某些分析師開始提出公司能否成功使用容器作為服務器整合工具——即使Docker也對該言論表示懷疑。
作為一種確保多個工作負載在物理服務器上隔離性的輕量級方式,容器已經存在了很多年。使用基于hypervisor的虛擬化,軟件層(hypervisor)對服務器底層的物理硬件進行了抽象,允許在hypervisor之上創建虛擬機并安裝應用。與基于hypervisor的虛擬機不同,容器并不打算效仿物理服務器。相反,主機上的所有集裝箱化應用共享通用的操作系統內核,避免了針對每個應用運行一個單獨的操作系統,極大地減少了開銷。
支出減少尤其受云服務供應商的歡迎,只需要很低的成本就能夠提供有競爭力的價格,同時還能夠獲得利潤。在大多數情況下,這些公司基礎設施的內部運行機制被嚴密保護,但偶爾也會公開某些方面。例如谷歌說它幾乎所有的應用都是在其自產的容器軟件Omega內運行。
在云供應商之中出現的容器將替代虛擬機的趨勢可能會給提供虛擬機管理軟件及服務的公司帶來重大影響。VMware在2001年將其GSX服務器虛擬化平臺引入到企業IT中,在接下來的十年中,該公司攫取了大量利潤并成為虛擬化的代名詞。目前, VMware在hypervisor業務中遙遙領先于與其最接近的競爭對手(微軟)。容器引起高度關注,使某些人懷疑hypervisor是否正在接近終結。
總部位于俄勒岡州的咨詢公司Dragon Slayer的高級分析師Marc Staimer說:“容器可以以更高的效率、更低的成本,幾乎能夠做到hypervisor所能做的一切。容器是下一代虛擬化,已經對VMware構成直接威脅。”
VMware肯定不會忽略有關新容器的大肆宣傳,它發布了更新程序,能夠將Docker容器從開發平臺無縫遷移至vSphere或vCloud Air環境中的測試或開發環境。公司主管說他們將Docker視作為開發人員提供工具的合作伙伴而非服務器虛擬化業務的威脅。當然VMware支持容器在虛擬機之上運行,解決了應用可移植性問題,但并沒有進行進一步的整合。
實際上,Docker并沒有任何公開計劃要替代已有的虛擬化廠商。
Docker的市場銷售副總裁David Messina 說:“實際上,在大多數情況下Docker被部署在虛擬機上運行。容器取代虛擬機的言論肯定不是我們所倡導的。Docker容器的核心價值是應用百分之百的可移植性…而不是更高的硬件密度。”
容器如何安身立命
將容器用作整合工具的障礙仍舊存在。例如,幾年前很多對基于hypervisor虛擬化的批評言論再次被引用。舉例來講,如果硬件出現故障,更高的整合級別增加了工作負載運行中斷的風險。關注安全性的人指出單個內核可能會影響主機上的所有容器。目前容器基本沒有可以用于虛擬機的編排工具以及高級管理功能。
然而,使用容器的并非只有Google和大型云供應商。比如總部位于科羅拉多州的新興公司DH2i專門部署了Windows容器管理軟件,用于整合服務器并節省了軟件許可費用。
Virtualization Practice公司的分析師Simon Bramfitt說:“如果Docker內部的業務路線圖反映了其對容器作為整合工具的猶豫不決,那么執行領導可能正將公司帶向錯誤的方向。”
Simon Bramfitt說:“如果他們想的只是讓開發者的生活更輕松一點兒,那么并未發揮出平臺的優勢。我認為企業環境的確需要工作負載的容器化。如果他們沒有選擇開拓市場,那么我想知道他們是否更想開拓已經發現的更為安全的市場,比如較少面臨來自VMware的競爭的市場。”
即使是某些Docker用戶,包括總部位于亞特蘭大市的移動應用公司 Yik Yak的CTO Tom Chernetsky也提到他們可能會考慮對容器作為虛擬機替代選擇的可行性進行測試。
451 Research的研究經理Jay Lyman說:“實際情況是一切都是混用的,使用不同的工具和技術實現企業IT目標。容器僅僅是另一個工具。”
“Docker以及容器在任何時候都不會快速取代虛擬機。很多虛擬機將會和容器一起使用。但Docker和容器不必推翻VMware就能在市場上繼續擁有巨大的發展及吸引力。考慮到VMware在企業IT中的流行程度,如果容器取代了10%到15%的VMware虛擬機,這將是相當巨大的成就。”
本文節選自《IT新架構》六月刊:何處安放您對容器的熱情。