容器熱潮:還在等什么?
如今虛擬化已成為IT主流,因為它通過在系統(tǒng)硬件和軟件之間提供抽象層來簡化軟件開發(fā)。但即使這種廣泛采用的技術(shù),也受到行業(yè)永遠在追求更好的工具這一趨勢的威脅。
容器技術(shù)來勢洶洶。
位于紐約的451 Research分析公司認為容器最終可能比OpenStack項目對IT有更大的影響。雖然新興技術(shù)正在發(fā)出轟鳴,其生態(tài)系統(tǒng)是新興的,而且缺少功能,如強大的管理工具。目前為止,在生產(chǎn)環(huán)境中的應用規(guī)模是最小的。
容器受到越來越多關(guān)注,因為它在開發(fā)和部署應用程序時提供了改進的可移植性,而且能比虛擬機更有效地使用資源。
組織面臨著快速應對不斷變化的市場需求的壓力,競爭加劇縮短產(chǎn)品生命周期。作為回應,企業(yè)開始采用DevOps來加快新軟件發(fā)布速度。容器加速程序配置任務與應用程序基礎(chǔ)結(jié)構(gòu)設(shè)置。
降低成本是另一個優(yōu)點。容器標準化了供應商如何開發(fā)和交付軟件,理論上減少定制開發(fā)并降低了成本。 IBM大數(shù)據(jù)大學(BDU)發(fā)現(xiàn),遷移到容器將基礎(chǔ)設(shè)施成本降低了兩個數(shù)量級,IBM BDU的新興技術(shù)總監(jiān)兼首席技術(shù)官Leon Katsnelson在某個在線培訓課程中表示。當新技術(shù)引起興趣時,同時也存在不足。他說:“容器管理領(lǐng)域非常不成熟。”
容器現(xiàn)在是應用程序開發(fā)周期的相對較小的一部分,但已經(jīng)獲得了很大的牽引力。
對于IT部門來管理系統(tǒng)、應用軟件需要與系統(tǒng)基礎(chǔ)架構(gòu)相關(guān)聯(lián)。目前,從協(xié)調(diào)網(wǎng)絡,分配存儲到應用程序所需的分配容器,大部分是專有技術(shù)或缺失。
填補空白
創(chuàng)業(yè)公司和成熟供應商一直致力于提供模塊化容器基礎(chǔ)架構(gòu)服務和業(yè)務流程軟件。這些產(chǎn)品需要與現(xiàn)有工具集成,以便公司可以監(jiān)控容器對系統(tǒng)基礎(chǔ)架構(gòu)的影響:服務器、網(wǎng)絡和存儲。還有很多工作需要完成。
已經(jīng)出現(xiàn)了三個開源項目來幫助填補空白:
- Google構(gòu)建了Kubernetes,軟件旨在管理集群,然后將該軟件捐贈給Cloud Native Computing Foundation。現(xiàn)在在Linux基金會的指導下運營的非盈利性供應商聯(lián)盟,專注于通過創(chuàng)建一套新的通用容器技術(shù)來推動云系統(tǒng)的發(fā)展。 Kubernetes旨在幫助用戶自動部署應用程序并監(jiān)控正在進行的操作。
- Docker是一個開源項目,專注于建設(shè)容器生態(tài)系統(tǒng)。Docker Swarm使用Docker Engine命令行界面構(gòu)建容器的原生群集系統(tǒng)。一個Swarm就是一系列運行相同鏡像的主機集合;該標準提供集群管理與集成功能。
- Mesos由開源Apache軟件基金會支持。該項目將CPU、內(nèi)存、存儲和其他計算資源從機器中剝離——不再考慮物理或虛擬服務器。這使得容錯和彈性分布式系統(tǒng)成為可能。
這些不同開源管理措施之間的能力和分界線模糊而且不斷變化。某些企業(yè)可能混合使用它們。其他人可以選擇讓系統(tǒng)自主運行。
雖然對容器市場的興趣很大,但新興生態(tài)系統(tǒng)還不完整。開源系統(tǒng)主要用于Linux容器。隨著Windows Server 2016 中加入容器,許多IT組織正在觀望基于Windows應用程序的容器化技術(shù)。
各種支持機制處于初級階段。培訓和認證計劃很少。Cloud Native Computing Foundation基金會和OpenStack分銷商Mirantis提供Kubernetes培訓和認證計劃。
第三方支持大量缺失。容器管理供應商正在慢慢建立合作伙伴網(wǎng)絡,所以對容器進行業(yè)務測試將有更多的空間來尋求幫助。
越來越多的創(chuàng)業(yè)公司正在努力解決各種缺陷。據(jù)估計,容器供應商的數(shù)量已超過100家。
許多企業(yè)正處于部署容器的初期階段。 451 Research的“市場監(jiān)測:云端技術(shù)”報告顯示,25%的企業(yè)使用容器;只有34%的采用者在生產(chǎn)環(huán)境中應用容器。
走出主場
毫不奇怪,很少有主流公司在生產(chǎn)環(huán)境中運行容器。與許多新技術(shù)一樣,早期采用者通常是技術(shù)公司。例如,IBM的BDU倡議民主化數(shù)據(jù)科學和數(shù)據(jù)工程技能的使用。超過60萬IT專業(yè)人士參加大數(shù)據(jù)基礎(chǔ)、Hadoop、Spark和數(shù)據(jù)科學等課程。
BDU項目將其系統(tǒng)作為軟件即服務(SaaS)模式運行,部署在三大洲,由兩個云提供商(IBM Softlayer和中國的阿里巴巴云)提供支持。管理快速變化的工作負載可能具有挑戰(zhàn)性。在BDU(大數(shù)據(jù)大學簡稱),系統(tǒng)需要處理創(chuàng)建與關(guān)閉每個用戶訪問實驗室時所用的復雜多容器堆棧。因此,系統(tǒng)必須做出反應;必須在兩分鐘內(nèi)創(chuàng)建環(huán)境。
IBM BDU開始采用傳統(tǒng)基于云的虛擬化基礎(chǔ)設(shè)施。IBM的Katsnelson說:“我們的用戶基礎(chǔ)迅速增長,成本上升到無法承受的程度。”
該公司于2016年初啟動了容器管理平臺的研究,評估了三個選項,并最終選擇Rancher Labs。
“我們贊賞這樣一個事實:Rancher沒有強迫我們走上某條指定道路,而是根據(jù)我們的理解與市場成熟度,提供替代技術(shù)的選擇,”Katsnelson說。
BDU的每個SaaS部署包括超過25個微服務,每個微服務使用多個容器。早期的結(jié)果十分振奮人心,因為IBM BDU在擴大其用戶基礎(chǔ)的同時顯著降低了基礎(chǔ)架構(gòu)成本。
管理模式變更
Planet Labs擁有300名員工,是另一家在容器上運作的科技公司。該創(chuàng)業(yè)公司成立于2010年,由美國航空航天局的科學家組成,該創(chuàng)業(yè)公司發(fā)射了一系列衛(wèi)星,提供地理空間數(shù)據(jù)服務,如測量農(nóng)業(yè)產(chǎn)量、監(jiān)測自然資源利用或在自然災害后提供援助。
Planet Labs開始在Amazon Web服務器上運行的Ubuntu和Debian發(fā)行版中構(gòu)建應用程序。但是隨著業(yè)務的發(fā)展,這種技術(shù)創(chuàng)造了瓶頸。 “在創(chuàng)建系統(tǒng)鏡像時,我們需要更加一致和快捷。”Planet Labs工程總監(jiān)Troy Toman表示。
該公司希望遷移到容器,評估不同選項并選中CoreOS。這種變化有助于開發(fā):更快地創(chuàng)建和部署應用程序映像。但是,也出現(xiàn)了新的挑戰(zhàn)。
“不能用管理傳統(tǒng)應用程序的方式管理容器,”Toman說。
實例被創(chuàng)建和銷毀得如此之快,以至于曾經(jīng)可靠的監(jiān)控工具沒有意義。他說,工作負載是如此動態(tài)地生成,以至于測量不同系統(tǒng)節(jié)點(服務器、網(wǎng)絡和存儲)的性能幾乎沒有任何價值。因此,企業(yè)在尋找可能的性能問題時需要思考不同。IT團隊需要進行實驗,而不是設(shè)定位置的教條式監(jiān)控項。例如,在動態(tài)創(chuàng)建應用程序時更改參數(shù),然后觀察任何新的故障點。
隨著市場的成熟,預計將有更多的基礎(chǔ)設(shè)施系統(tǒng)管理工具問世。整合已經(jīng)開始,因為Apprenda收購了Kubernetes的支持者Kismatic,思科收購了DockX Swarm支持者ContainerX。
總而言之,容器管理正在展現(xiàn)新市場的典型跡象。即使它的生態(tài)系統(tǒng)缺少一些關(guān)鍵部分,也正在產(chǎn)生很多的推進。問題成為時機之一。組織應該在現(xiàn)在購買還是等待觀望市場發(fā)展?
“不要被叫賣聲所引誘,”IBM的Katsnelson說。 “專注于你真正需要的,并保持簡單。”