基于容器的虛擬化技術(shù)并不是一個(gè)新概念,但最近得到了紅帽等公司的關(guān)注。這些公司為最新推出的Docker提供了很多支持,人們開始猜想輕量級(jí)的容器解決方案是否將會(huì)取代傳統(tǒng)的虛擬機(jī)。
Docker使用Linux容器工具將應(yīng)用程序封裝在一個(gè)便攜的、獨(dú)立于硬件的容器當(dāng)中,也將會(huì)是Red Hat Enterprise Linux 7主要支持的容器格式。Amazon Web Services日前宣稱將會(huì)在Elastic Beanstalk中增加對(duì)于Docker容器的支持。
自去年作為開源項(xiàng)目首次出現(xiàn),Docker已經(jīng)經(jīng)歷了爆發(fā)式的增長(zhǎng)。Docker容器的一大吸引力在于其提供的標(biāo)準(zhǔn)可以保證應(yīng)用程序在不同平臺(tái)上實(shí)現(xiàn)便攜性。在傳統(tǒng)的Linux容器技術(shù)中,在一臺(tái)Linux機(jī)器上創(chuàng)建的容器不能在另外一臺(tái)上按照預(yù)期運(yùn)行,因?yàn)閼?yīng)用程序配置是和最初的平臺(tái)綁定的。Docker將應(yīng)用程序及其依賴關(guān)系都封裝到容器當(dāng)中,這樣就可以輕松地移動(dòng)到不同平臺(tái)或其他Linux發(fā)行版本上了——比如從開發(fā)者的筆記本移動(dòng)到測(cè)試環(huán)境。
盡管面向?qū)嶋H生產(chǎn)環(huán)境的Docker 1.0版本還未推出,但是PayPal、Spotify和Rackspace等公司都在測(cè)試這款軟件。
“我們知道這能夠滿足一部分特定的需求,但是目前這種方式還是非常瘋狂的,”Docker的市場(chǎng)部高級(jí)總監(jiān)Julien Barbier說。“大公司通常會(huì)等到一項(xiàng)新技術(shù)投入生產(chǎn)環(huán)境很久之后才開始采用。但這是唯一能夠解決這個(gè)問題的方式,并且這個(gè)問題會(huì)產(chǎn)生很大的影響,所以用戶才會(huì)使用我們的產(chǎn)品…..這超出了我們的預(yù)期。”
虛擬機(jī)能否有所改善?
Docker的吸引力很大一部分在于幫助開發(fā)者將其應(yīng)用程序從概念級(jí)別轉(zhuǎn)化為實(shí)際產(chǎn)品。容器的輕量級(jí)特性同樣吸引了虛擬化管理員和云提供商,他們以此來尋求最大程度的整合。虛擬機(jī)(VM)迎來了一個(gè)整合的時(shí)代,服務(wù)器能夠更好地利用硬件計(jì)算資源。但是不同于虛擬機(jī),容器不需要運(yùn)行完整版本的操作系統(tǒng),可以在另外一個(gè)層面上實(shí)現(xiàn)整合。
Bromium公司CTO Simon Crosby認(rèn)為,虛擬機(jī)是一臺(tái)具有完整操作系統(tǒng)的物理服務(wù)器的模擬器,其并不是交付應(yīng)用程序最有效的方式。。
“在未來的10年當(dāng)中,仍將會(huì)有大量虛擬機(jī)放置在企業(yè)數(shù)據(jù)中心里,但認(rèn)為虛擬機(jī)是一個(gè)操作系統(tǒng)和應(yīng)用程序的觀念將不復(fù)存在,”Crosby說,“我們看到的將會(huì)是多個(gè)應(yīng)用程序運(yùn)行在一套硬件平臺(tái)上。”
共享硬件資源確實(shí)是在虛擬化技術(shù)出現(xiàn)之后才提出的,Crosby說。使用基于容器的方式,應(yīng)用程序可以獨(dú)立運(yùn)行,而不需要依賴單獨(dú)的操作系統(tǒng),從而節(jié)省大量的硬件資源。
“如果我給你幾千個(gè)與硬件隔離的應(yīng)用程序,而不是在每臺(tái)服務(wù)器上運(yùn)行100臺(tái)虛擬機(jī),會(huì)怎么樣?”Crosby說。“不只是提高了效率。當(dāng)使用新的應(yīng)用程序時(shí)我不想每次都重啟Windows或Linux實(shí)例,這完全是在浪費(fèi)時(shí)間。”
現(xiàn)在,虛擬機(jī)已經(jīng)成為大多數(shù)企業(yè)數(shù)據(jù)中心不可或缺的一部分,但是基于容器的虛擬化技術(shù)將促使虛擬機(jī)更早地被淘汰,Crosby說。Bromium針對(duì)桌面提供了一套類似的基于容器的解決方案micro-virtualization,但是Crosby表示他的公司目前還沒有針對(duì)服務(wù)器開發(fā)類似產(chǎn)品的計(jì)劃,因?yàn)楦鼡Q現(xiàn)有的hypervisor供應(yīng)商將會(huì)是一件十分困難的事情。
在基于容器的虛擬化方面,Docker已經(jīng)獲得了大量關(guān)注,開源市場(chǎng)也許是其成為數(shù)據(jù)中心的下一代變革性技術(shù)的第一步,Crosby說。有待開發(fā)的專有容器技術(shù)也許將要進(jìn)入企業(yè)數(shù)據(jù)中心領(lǐng)域,而現(xiàn)在這個(gè)市場(chǎng)被VMware和微軟占據(jù)。但是,云供應(yīng)商可能會(huì)成為推動(dòng)容器技術(shù)復(fù)蘇的主要驅(qū)動(dòng)力。輕量級(jí)的、基于容器的解決方案將對(duì)云供應(yīng)商產(chǎn)生很大的吸引力,因?yàn)榧词故禽^小的效率提升,也能夠顯著影響他們對(duì)客戶的定價(jià)策略。
“如果其中的一家首先采取行動(dòng),那么將會(huì)增加很大的成功幾率,”Crosby說,“也就是說,我認(rèn)為這仍然需要一段時(shí)間。”
整合程度越高,問題越多
其他人對(duì)基于容器的虛擬化技術(shù)在一般的數(shù)據(jù)中心產(chǎn)生的效果還持有懷疑態(tài)度。整合技術(shù)具有幫助公司提升效率并且節(jié)省硬件開支的優(yōu)勢(shì),但同時(shí)也帶來了硬件方面的管理挑戰(zhàn)。容器技術(shù)帶來更高程度的整合,,雖然可以幫助組織節(jié)省開支,但是也會(huì)帶來一些問題,Milwaukee技術(shù)學(xué)院的IT架構(gòu)師Brian Kirsch說。
“我認(rèn)為基于容器的技術(shù)會(huì)帶來很多問題,因?yàn)槿绻蚕砗蠖擞布坏┏霈F(xiàn)故障,就會(huì)導(dǎo)致很大規(guī)模的影響,”Krisch說。“基于容器虛擬化技術(shù)最重要的優(yōu)勢(shì)是可以將越來越多的東西整合到一個(gè)單獨(dú)的硬件平臺(tái)上以節(jié)省開支。這對(duì)于預(yù)算來說是件好事,但是如果出現(xiàn)問題,就會(huì)引起很大麻煩。如果一定要采用這種方案,最好選擇虛擬化技術(shù)最好的Citrix公司。”
容器虛擬化仍然存在很多技術(shù)方面的限制。比如容器不能在Linux服務(wù)器上提供虛擬Windows實(shí)例。但這只不過是限制容器擴(kuò)展的一個(gè)障礙,IT管理顧問Keith Townsend說。
“現(xiàn)在企業(yè)還不會(huì)因?yàn)殚_銷問題而避免使用虛擬機(jī)操作系統(tǒng)。當(dāng)購(gòu)買數(shù)據(jù)中心產(chǎn)品時(shí),微軟還會(huì)極力推薦使用Windows,”Townsend說。“基于容器的虛擬化技術(shù)過去幾年中沒有實(shí)現(xiàn)快速發(fā)展,所以我認(rèn)為其現(xiàn)在也不會(huì)被很快采用,除非有人開發(fā)出一種簡(jiǎn)單的封裝方式,一個(gè)可以依靠的容器平臺(tái)。如果想要成功,就必須超越VMware在虛擬機(jī)上做出的所有努力。”
容器很有可能在許多環(huán)境中和虛擬機(jī)共存,而不是徹底取代虛擬機(jī)。“我認(rèn)為虛擬機(jī)被徹底取代是一件很遙遠(yuǎn)的事情,”Townsend說。“但是只依賴虛擬機(jī)的時(shí)代已經(jīng)不復(fù)存在。”