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