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