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