對(duì)習(xí)慣虛擬化以及基于hypervisor云的IT員工來(lái)說(shuō),容器虛擬化的概念是業(yè)務(wù)模式上的一個(gè)重大變化。接受新技術(shù)必須以強(qiáng)大的價(jià)值主張作為判斷依據(jù),而容器應(yīng)該能夠勝任此任務(wù)。
回想起來(lái),容器概念相當(dāng)微妙。傳統(tǒng)虛擬化出錯(cuò)源于過(guò)于靈活。每個(gè)虛擬機(jī)運(yùn)行一個(gè)完整的系統(tǒng)鏡像,包括操作系統(tǒng)及工具,盡管目標(biāo)是允許虛擬機(jī)能夠運(yùn)行任何操作系統(tǒng),包括Windows、Linux,但結(jié)果就是在運(yùn)行應(yīng)用前已經(jīng)有大概多達(dá)60%的內(nèi)存被消耗掉了。
選擇容器
數(shù)百臺(tái)運(yùn)行相同操作系統(tǒng)的虛擬機(jī),使用了數(shù)TB的內(nèi)存用于復(fù)制操作系統(tǒng)的副本。為什么不限制一臺(tái)服務(wù)器只安裝一個(gè)操作系統(tǒng)呢?這樣一個(gè)系統(tǒng)鏡像能夠服務(wù)該服務(wù)器上所有的工作負(fù)載或者是所有容器?;旌霞捌ヅ洳僮飨到y(tǒng)版本丟掉了某些靈活性,但坦白來(lái)講,這無(wú)關(guān)緊要。
一臺(tái)服務(wù)器只運(yùn)行一個(gè)操作系統(tǒng)的經(jīng)濟(jì)效益是驚人的。首先每臺(tái)服務(wù)器能夠運(yùn)行更多的工作負(fù)載而且效率更高。當(dāng)然效率依賴于配置,好的做法是同樣的硬件能夠支持的容器數(shù)量應(yīng)該是虛擬機(jī)數(shù)量的2到3倍。
每個(gè)容器獲得的CPU時(shí)間可能僅僅為虛擬機(jī)的一半,為更高效地使用內(nèi)存必須進(jìn)行調(diào)整,減少內(nèi)存交換時(shí)間以及其他因素。當(dāng)工作負(fù)載很小時(shí),容器獲得更少的CPU時(shí)間片可能無(wú)關(guān)緊要。
大多數(shù)虛擬機(jī)的I/O需求都很大,每臺(tái)虛擬機(jī)僅獲得了與軟盤(pán)相等效的性能。大部分I/O流量實(shí)際來(lái)自于操作系統(tǒng)。尤其是開(kāi)啟虛擬機(jī)時(shí)更是如此。
使用容器虛擬化,只有一個(gè)操作系統(tǒng)鏡像應(yīng)該會(huì)減少I(mǎi)/O流量。這抵消了在更多的實(shí)例之間分配可用I/O所帶來(lái)的不良影響。然而在產(chǎn)生大量I/O流量的用例中,每個(gè)容器的I/O需求量將會(huì)增大。
這時(shí),我們可以選擇在服務(wù)器內(nèi)配置基于hypervisor的虛擬機(jī),也可以配置數(shù)量為虛擬機(jī)兩倍的容器實(shí)例——每個(gè)實(shí)例的運(yùn)行速度更慢,仍舊將服務(wù)器規(guī)模減少為原來(lái)的一半。另一種選擇是保持容器數(shù)量與虛擬機(jī)數(shù)量相同,這樣容器容量就更大,能夠使用更多的內(nèi)存。
這并非理想的選擇,因?yàn)槲覀兊拇_喜歡擴(kuò)展I/O速率以及內(nèi)存容量。這可能會(huì)迫使我們升級(jí)網(wǎng)絡(luò)設(shè)施。例如,采用兩個(gè)10Gb以太網(wǎng)連接而不是一個(gè)。和購(gòu)買(mǎi)更高配置的服務(wù)器相比,這樣更節(jié)省成本。
采用更快的網(wǎng)絡(luò)、快速SSD有助于進(jìn)一步改善IPOS,能夠節(jié)約成本使得難以拒絕容器虛擬化。實(shí)際上不需要購(gòu)買(mǎi)額外的服務(wù)器就能夠?qū)⒓阂?guī)模——以交付的工作負(fù)載作為衡量依據(jù)——擴(kuò)大為原來(lái)的兩倍。我們可能需要在高速網(wǎng)絡(luò)上進(jìn)行一些投入,而且可能要購(gòu)買(mǎi)一些SSD,但總投資節(jié)省的費(fèi)用還是相當(dāng)可觀的。還需要考慮運(yùn)營(yíng)成本的節(jié)約,更少的服務(wù)器意味著更低的功耗、制冷以及更少的支持人員。
技術(shù)上存在障礙嗎?
容器仍舊在發(fā)展,這意味著某些功能還不成熟。這只是一個(gè)短期問(wèn)題。系統(tǒng)對(duì)多租戶的支持仍舊在發(fā)展,用戶只有對(duì)多租戶支持感到滿意才會(huì)選擇使用容器。長(zhǎng)期來(lái)看—大概是3年——我們將會(huì)看到容器虛擬化模式將會(huì)更多地采用經(jīng)過(guò)壓縮的DRAM以及近線閃存的替代品。
容器倡議者談到容器增加了靈活性,能夠更快速地部署應(yīng)用,而且安裝容器不像傳統(tǒng)hypervisor廠商那樣需要大量的許可費(fèi)用。如果上述事實(shí)發(fā)生,那么成本將會(huì)大大節(jié)省。
不管在哪個(gè)方面,容器都勝出了。盡管容器會(huì)對(duì)服務(wù)器以及hypervisor廠商的收入帶來(lái)一些影響,它會(huì)大大降低企業(yè)成本。
分享到微信 ×
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁(yè)分享至朋友圈。