大約每隔10年左右,整個(gè)數(shù)據(jù)中心業(yè)界就會(huì)開(kāi)始關(guān)注下一個(gè)大的抽象化概念,這一新的抽象化概念將激發(fā)出令人振奮的新服務(wù)器操作系統(tǒng)的形式因素。正如Redmonk公司的分析師Stephen O'Grady在他的一篇題為《抽象之路( The Road to Abstraction)》的博文中所說(shuō)的那樣:“計(jì)算機(jī)是很難的,這就是為什么說(shuō)整個(gè)技術(shù)行業(yè)歷史上的長(zhǎng)期趨勢(shì)之一便是抽象化并不奇怪的原因所在了。”
有了容器集裝箱技術(shù),數(shù)據(jù)中心業(yè)界的一個(gè)普遍的共識(shí)就是:最新的抽象單位正式到來(lái),并將要開(kāi)始取代虛擬機(jī)了。企業(yè)開(kāi)發(fā)人員們現(xiàn)在更喜歡采用容器來(lái)打包應(yīng)用程序(根據(jù)市場(chǎng)調(diào)研機(jī)構(gòu)451 Research公司的報(bào)告顯示,到2020年,這一市場(chǎng)規(guī)模將達(dá)到27億美元)。而這對(duì)于數(shù)據(jù)中心運(yùn)營(yíng)商們需要如何支持這些應(yīng)用程序及開(kāi)發(fā)人員的創(chuàng)建工作將具有深遠(yuǎn)的影響。但是,與虛擬化技術(shù)的最后一個(gè)主要抽象轉(zhuǎn)換相比,今天整個(gè)業(yè)界對(duì)于容器集裝箱技術(shù)的采用曲線其實(shí)存在著很大的差異。
下面,讓我們大家一起來(lái)看看當(dāng)下廣泛采用的容器集裝箱技術(shù)對(duì)數(shù)據(jù)中心運(yùn)營(yíng)商們所帶來(lái)的影響吧,同時(shí),我們還將探討我們當(dāng)前在該技術(shù)方面處于怎樣的水平,以及我們從以前的朝著虛擬化技術(shù)轉(zhuǎn)向的趨勢(shì)中所學(xué)到的經(jīng)驗(yàn)教訓(xùn)。
為什么開(kāi)發(fā)人員們開(kāi)始青睞容器集裝箱技術(shù)?
容器集裝箱技術(shù)的普及采用可以說(shuō)是開(kāi)發(fā)人員們朝著數(shù)據(jù)中心運(yùn)營(yíng)商們發(fā)起的“反叛起義”。而影子IT則是這次“反叛起義”的第一次迭代,由于此前需要花費(fèi)幾周的時(shí)間才能在企業(yè)內(nèi)部配置好虛擬機(jī),迫使開(kāi)發(fā)人員們直接轉(zhuǎn)向采用亞馬遜網(wǎng)絡(luò)服務(wù)(AWS),并直接使用信用卡支付來(lái)獲取服務(wù)器資源。
現(xiàn)在,容器集裝箱技術(shù)允許開(kāi)發(fā)人員們實(shí)現(xiàn)更快地遷移。因?yàn)榧词乖贏WS上,采用一臺(tái)虛擬機(jī)也需要幾分鐘的時(shí)間,而容器集裝箱則僅僅只需要幾毫秒的時(shí)間。隨著企業(yè)組織越來(lái)越傾向于優(yōu)先考慮更快地發(fā)布新產(chǎn)品和功能,以便能夠跟上當(dāng)下這個(gè)軟件消費(fèi)的世界的大趨勢(shì),開(kāi)發(fā)人員傾向于采用那些允許他們能夠比公共云和私有云服務(wù)可支持的傳統(tǒng)虛擬機(jī)更快地?cái)U(kuò)展應(yīng)用程序和部署資源的技術(shù)。而諸如Twitter和Netflix以及其他規(guī)模化網(wǎng)絡(luò)公司(其應(yīng)用程序和平臺(tái)團(tuán)隊(duì)具有基礎(chǔ)設(shè)施自主權(quán))的開(kāi)發(fā)人員模式,已經(jīng)開(kāi)始將容器集裝箱技術(shù)作為提升靈活敏捷方法的最佳實(shí)踐方案(將能夠幫助任何開(kāi)發(fā)團(tuán)隊(duì)真正實(shí)現(xiàn)“快速的遷移”),并將其納入主流了。
更進(jìn)一步分析,我們可以看到:較之虛擬機(jī),容器集裝箱技術(shù)具有各種成本和性能優(yōu)勢(shì),這有助于解釋該技術(shù)在當(dāng)下流行的原因所在了。其第一個(gè)主要的益處便是:能夠在同一臺(tái)服務(wù)器上運(yùn)行多款應(yīng)用程序或操作系統(tǒng),無(wú)需虛擬機(jī)管理程序,進(jìn)而消除了系統(tǒng)資源管理程序的阻力,新加坡云主機(jī) 香港云主機(jī),所以您企業(yè)的工作負(fù)載可以有一個(gè)較輕的足跡——容器足跡為零,因?yàn)槠湓贚inux系統(tǒng)中只是一個(gè)邊界的權(quán)限和資源。
與虛擬機(jī)相比,容器集裝箱的啟動(dòng)和關(guān)閉非常快速——完美契合企業(yè)組織當(dāng)下短暫的工作負(fù)載的短暫性質(zhì),因?yàn)檫@些工作往往是現(xiàn)實(shí)世界中的事件,并和“突發(fā)性”相關(guān)聯(lián)。最后但并非最不重要的是,鑒于具備更多的靈活性,可以在不同的云服務(wù)供應(yīng)商和操作系統(tǒng)上部署應(yīng)用程序,使得容器集裝箱對(duì)于操作系統(tǒng)的依賴關(guān)系越來(lái)越少,進(jìn)而起到了使得這些應(yīng)用程序避免被企業(yè)組織的目標(biāo)鎖定的的作用。當(dāng)然,還沒(méi)有VMware軟件許可證費(fèi)用。畢竟,這一軟件許可證費(fèi)用對(duì)于任何主要數(shù)據(jù)中心而言,都會(huì)大大增加其運(yùn)營(yíng)費(fèi)用成本。
但是,這一優(yōu)勢(shì)并未像虛擬機(jī)那樣發(fā)揮出來(lái)
容器集裝箱規(guī)則的特征之一是沒(méi)有規(guī)則。一大現(xiàn)實(shí)案例便是Docker容器模式已經(jīng)在市場(chǎng)上贏了。但隨之而來(lái)的技術(shù)選擇和豐富的快速開(kāi)源平臺(tái)比比皆是。您企業(yè)可以使用任何您所希望的Linux模式。您可以選擇快速發(fā)展的容器orchestration業(yè)務(wù)流程平臺(tái),如Kubernetes、Mesosphere DC / OS和Docker Swarm.
即使是在當(dāng)下的容器集裝箱模式級(jí)別(假定Docker已經(jīng)贏得了市場(chǎng)),現(xiàn)在也面臨一種更開(kāi)放的標(biāo)準(zhǔn)容器模式的挑戰(zhàn)。因此,數(shù)據(jù)中心運(yùn)營(yíng)商們會(huì)很快發(fā)現(xiàn)自己陷入了更深層次的問(wèn)題,這些問(wèn)題很多是尚未標(biāo)準(zhǔn)化的問(wèn)題:包括配置容器存儲(chǔ)和網(wǎng)絡(luò)化,以及對(duì)運(yùn)行中的容器的洞察,這些問(wèn)題與運(yùn)營(yíng)商們?cè)M柚摂M機(jī)技術(shù)的采用所達(dá)到的成熟度相當(dāng)。
其真正的原因可以歸結(jié)為企業(yè)現(xiàn)在實(shí)施容器集裝箱的能力還相當(dāng)不均勻,包括系統(tǒng)成熟度方面的,也有用戶意識(shí)方面的原因。