在過去的一年里, 容器推動軟件領域發生了翻天覆地的變化。隨著Docker逐漸普及,作為運行和加速云應用的操作系統(OS)虛擬化技術,容器已經催生了一個包含開源容器網絡、管理工具以及存儲技術的新興網絡空間。
其他大型科技公司也在該領域得以立足。微軟的Windows Server和Hyper--在Windows Server 2016 Technical Preview 3部署并運行V容器,并且VMware的 Photon OS中間框架也包含了該公司的自主產品vSphere-基于Linux容器。容器及其市場目前日趨成熟,并且該技術已經為下一階段做好了充分的準備:企業級規模應用。
下周在Barcelona舉行的 DockerCon Europe 2015會議上,將推出面向IT企業的容器平臺的ContainerX測試版。 ContainerX由來自Citrix、Microsoft和 VMware的前員工共同成立,其風險投資來自General Catalyst、前VMware CTO Steve Herrod以及 Greylock Partners的Jerry Chen(Docker的首位投資者)。該平臺面向的是那些希望在公司內建立多租戶容器基礎設施架構的企業管理者,這種業務一般具有彈性,并且業務規模多樣化。
ContainerX聯合創始人兼CEO Kiran Kamity談到該平臺旨在利用Docker在開發者社區中的人氣來在企業中推廣Docker的使用。Kamity說道:“開發者喜歡Docker,Docker在打包應用程序及其相應的文件中起到了極好的作用進而有利于開發和測試”。目前,容器作為一項開發者技術但它有潛力發揮更基礎的作用:成為企業基礎設施的基石。
反轉容器基礎架構
Kamity將ContainerX描述為容器的VMware vSphere。它是為IT企業用戶管理使用設計的即用型容器基礎設施平臺,開發者可以通過Docker命令行訪問該平臺。對于公司而言,它解決了基于棧的傳統虛擬機(VM)中存在的四大核心問題。
1、Resiliency:一個惡性容器可能會殺死或使其他容器崩潰。
2、Multi-tenancy:多個開發組共享相同的容器集群。
3、Elasticity:團隊分配已部署的資源十分困難。
4、Horizontal scaling:企業無法有效地建立一個大規模的容器基礎設施。
Kamity說道,這些問題源于虛擬機使用較少的物理硬件。節省空間的同時,阻止了IT Admins 管理、更新、維護每個虛擬機上運行的操作系統。這同樣意味著更少的應用程序控制機制、不存在更新機制、滾動變化和數據中心縮放。
“容器是未來數據中心的基本構成模塊”,Kamity說,他解釋到容器將應用程序及其相關文件打包成單一單元便于部署和遷移,同時允許更多的計算工作負載轉移到單個的服務器上。ContainerX在企業中擴展了緊湊的延伸性,作為“膠水”(Kamity這么稱呼它)將企業應用中不同格式和技術的容器整合起來。
ContainerX為企業選定了默認的的Container Stack。該平臺利用Docker作為其文件格式;利用Docker Swarm作為其容器管理工具; libnetwork(之前是Socketplane)作為容器網絡;并且有其自主持久存儲插件。被Kamity稱為“魔法”是該平臺中的Elastic Container Clusters和Container Pools技術,這也是兩項正在申請專利的容器架構技術。
受VMware的 Distributed Resource Scheduler(DRS)啟發,ContainerX容器池(Container Pools)將企業能夠使用的計算能力全部整合到一個公共池中,覆蓋用戶自定義的CPU和內存限制,并用低級、中級、高級等優先級標簽來幫助分配資源。彈性集群自動控制這些容器池的規模,從而避免惡意程序導致主機崩潰或太多的容器擠到同一個集群中去。
“比如說,你們公司有三個開發小組,”kamity說,“每組都想使用容器,現在你想建立一個可被三組開發人員共享的集群,而問題出現在每組的容器在運行時會占用相同的群集,而沒有準確的分界。一個組擁有的容器就會涌入另一組。即使在同一虛擬管理平臺管理下,每個群集都必須有各自的計算引擎,并且其中沒有相對優先級的概念。”
通過反轉共享主機和通過模塊化資源來模塊化主機與共享資源,該平臺解決了企業應用容器過程中的一大障礙。ContainerX允許企業利用管理儀表板進行管理,例如,三個本地運行彈性集群,在Amazon Web Services(AWS)和Microsoft Azure、公有云和私有云上。
Kamity 建議企業在 Baremetal OS運行容器,但ContainerX同樣提供了在VMs 運行容器的這一選項。ContainerX 將推出支持在 Baremetal和AWS 運行Linux 容器的測試版本。該平臺目前只支持默認的Docker Stack以便簡化企業流程,但 Kamity表示隨著市場發展公司將會考慮增加支持CoreOS Rocket格式和其他一些開源管理工具(例如Apache Mesos和Google的 Kubernetes)。
ContainerX正在探索制定定價模型,該模型基于用于產品的容器數量而非其核心或者CPU來定價,這同樣是Kamity 所看到的數據中心隨容器和虛擬化演進的一部分。“在他們的核心中,數據中心就是大量的應用程序,” Kamity說道,“假設這些應用程序都被容器化,這就是我們能想到的未來數據中心的樣子”。ContainerX在數據中心表現為在任何類型的設備上均全負載運行的應用程序,其目標是提供一個類似于VScale和 Hyper-V的平臺。
ContainerX是VM Stack之后的Container Stack,它能提供企業級選項并且能幫助企業接近未來的數據中心。在十一月十六日 DockerCon Europe 2015 會議開始后,企業用戶可以在[email protected]注冊使用ContainerX測試版。