容器仍然是一個熱門話題,特別實在云計算領域。根據IDC分析師Deepak Mohan的說法,容器將像服務器一樣,成為下一代云計算的組成部分,因為它已經超越了傳統的云計算基礎設施——VM和服務器。Mohan預計,2017年將是容器管理平臺開始獲得巨大市場吸引力的一年,尤其說對于企業來說。
為什么是容器?
簡單地說,一個容器允許您將應用程序的所有依賴項打包成一個用于軟件開發的標準化單元。它由一個僅包含操作系統服務的應用程序組成。容器化的主要優點是可移植性:新版本的操作系統并不會導致應用程序的改變。
有一個好處就是開發人員可以專注于交付產品和研究新特性,而不是將精力浪費在兼容性上,從而會帶來更快的開發周期和更大的敏捷性。
容器也是可移植的,因此應用程序可以伸縮擴展,而且足夠靈活,無論每個應用程序是一個單獨的應用還是大型應用的組件,都可以在最合適的平臺上托管。這些平臺可能位于相同的數據中心或云服務商的設施中,或者兩者都不需要,這取決于應用程序的需求和企業戰略以及合規性的需求。再加上管理費用較低——容器所消耗的存儲和RAM也比OS級虛擬化更少——這意味著工作負載可在全球范圍內移動。
容器所面臨的挑戰
將應用程序移動到容器中,可能會遇到諸如應用程序監視、網絡及存儲配置等相關問題。然而,安全可能才會是最大的挑戰,有觀察者認為容器的安全性比VM要低,因為它不包含VM的硬邊界,而且底層OS中的任何漏洞都將反映在容器的安全性中。
當企業建立一個容器時,也可以應用同樣的情況:如果組織的安全程度過低,那么容器的安全性也會與其相近。
資深的行業觀察家和參與者Dave Linthicum指出,容器“需要一個深度授權(通常是在Linux環境中進行root訪問),以便在第一個位置運行。因此,攻擊會具有更大的殺傷力,可以將其傳輸到底層操作系統,并進入其他容器。”
云計算的優勢
對于IT管理員來說,容器提供了從開發到測試、分段和生成的可移植性,以及易于備份和復制等優勢。當然,容器可以在單獨的服務器上運行,但這并不會影響到其技術上的優勢。相反,云是容器的理想位置。
這一論述將云部署視為理所當然,原因很簡單,即容器的大部分好處不能在基于云的基礎設施之外獲得。更大的應用程序靈活性、平臺獨立性和較低的管理費用都提高了云業務模型的價值,通過其分布式資源和按需模式的彈性。
服務供應商所扮演的角色
云供應商的支持是必不可少的。在理想的情況下,這應該是一種簡化了的創建、配置和管理預先配置的虛擬機集群服務的過程,而且應包括對諸如Marathon、DC/OS、Docker Swarm、或Kubernetes等這樣的容器編排平臺的支持。
考慮到容器目前還處于初級階段,而且技術人員和管理人員的技能水平不夠純熟,因此,供應商也應該幫助建立一個社區,使這些志趣相投的人能夠互相交流各自的技能和經驗,共同提升自身水平。
容器能夠幫助企業更加靈活、敏捷地進行轉型,與云服務一起,將成為企業基礎設施的基本元素。