虛擬化正朝著無所不在的普及程度發展。Gartner的分析師克里斯·沃爾夫(Chris Wolf)認為,“我們基本上已經達到了這樣一種程度:在使用虛擬化的時候,我們甚至不必說虛擬化或者去解釋這種架構,因為虛擬化正在成為一種默認的技術構成。”
的確,虛擬化已經開始全面主宰服務器領域,并正在進入桌面領域。要不了多少時間,虛擬化的觸角將會很快擴展到應用、移動和數據層面。下面就讓我們仔細考察一下虛擬化在IT基礎設施方面的普及之旅。
向應用層普及
Forrester分析師詹姆斯·斯塔騰(James Staten)指出,“如果說虛擬化在2011年朝著某個方向發展的話,那就是向堆棧上層發展,朝著關鍵任務應用發展。”
IT分析公司Taneja Group創始人阿倫·塔內加(Arun Taneja)說,“我們正在到達這樣一個轉折點,機構們不再說‘我們從不會對關鍵任務應用進行虛擬化,’而是開始說‘為什么我們不虛擬化這些應用呢?’”。
所有與關鍵任務相關的虛擬化實施障礙都將被打破。如此一來,關鍵任務應用就能夠控制在虛擬化體系之下了。在過去的18個月里,網絡行業在解決I/O(輸入/輸出)和存儲等主要難題方面業已取得了明顯的進展。
例如,NextIO、Virtensys和Xsigo Systems等初創企業可在高容量InfiniBand,或者以太網鏈路上提供能夠執行虛擬化、聚合或者互聯功能的產品。有了它們的幫助,IT經理便可通過制定策略來控制I/O能力,為特定的虛擬機分配輸入/輸出,然后按照百分比在虛擬機之間分配剩余的資源。
實際上,這些產品把服務質量引入到I/O,極大地推動了行業向前發展。同樣,3Par(去年9月被惠普收購)、Compellent(去年12月被戴爾收購)和NetApp等公司的存儲虛擬化產品在虛擬化環境中的性能都遠遠超過了傳統的存儲產品。塔內加指出,寬條帶化(wide striping)是把關鍵任務應用引進到虛擬化環境的一種技術。寬條帶化幫助消除存儲瓶頸,因為這種技術可在所有的硬盤之間分配I/O工作量,而不是強迫IT管理員對硬盤進行分組,為每一組硬盤指定應用程序。
“這就是虛擬化的力量,是我們在過去三年里所學到的東西。一旦你進入虛擬服務器領域,你就不能再使用傳統存儲了。”塔內加說。
把虛擬化推向堆棧上方的關鍵任務狀態還與應用程序的可移植性有關。
“采用服務器虛擬化,機構能夠迅速建立一個服務器鏡像并且把這個鏡像從一臺機器遷移到另一臺機器,并可對其進行克隆、復制和其他操作。現在,機構要讓應用程序也能做同樣的事情。他們想讓裸機建立鏡像,然后裸機部署、裸機選擇該鏡像并且把該鏡像遷移到任何地方,裸機克隆并且在整個生命周期內對其進行管理。”斯塔滕補充道。
應用虛擬化想法的出現已有6年之久。但是,許多機構現在才開始了解這項技術。“那些想對應用虛擬化的某個版本或者某個應用虛擬化平臺實施標準化的機構,都希望等這個市場更成熟一些之后再做出戰略承諾。”他說。
這個市場其實已經成熟了。包括思杰、微軟、Novell、賽門鐵克和VMware在內的越來越多的公司現在都提供應用虛擬化的選擇。隨著2010年5月發布Office 2010,微軟也首次在部署其任何應用的時候開始使用虛擬化技術了。
也有人認為,如果微軟才剛開始為其應用虛擬化增加技術支持的話,那么,我們可以想象,微軟生態系統中的其他廠商會更落后一些。可以說,技術支持一直是在企業中使用虛擬化技術的障礙之一。
VMware提供用于應用虛擬化的ThinApp軟件。VMware認為,隨著桌面與用戶互動的分離,應用虛擬化技術的重要性在日益提高。VMware負責最終用戶計算產品的副總裁維托里奧·維亞倫戈(Vittorio Viarengo)認為,“擁有對應用提供計算支持的設備以及應用本身會越來越多地進入數據中心,進入在云中的SaaS設置中。”
維亞倫戈繼續說道,“這意味著我們今后究竟該如何提供數據和應用。我們越來越需要把還沒有被淘汰的傳統應用遷移到數據中心,并且把這些應用分配給各種設備。這些應用或者在一個虛擬化環境中運行,給應用帶來新的生命,或者必須部署到確實能夠運行該應用的設備上去。”
應用虛擬化還能實現粒度更精細的應用,使它有可能支持用戶的任何設備。“如果有人有一臺運行Windows 7的設備,而你想要配置一個XP應用,你就可以對該應用虛擬化,然后在桌面上運行該應用程序。”
事實上,企業應用程序能夠在蘋果iPhone或者iPad、安卓智能手機或者任何移動設備上運行。
維亞倫戈描繪了這樣一種情形:一個用戶把一臺iPad平板電腦接入到網絡,VMware放在網絡上的一個代理程序便會檢查該設備,以便確定該設備的安全級別,并且相應地對這個用戶進行身份識別。代理程序將知道“這是瑪麗”,同時根據IT政策允許她有權使用五個企業應用程序和訪問某種類型的數據。由于瑪麗正在使用iPad平板電腦,該代理程序便會提供一個客戶端,允許她查看IT部門在數據中心托管的她的桌面。以后,如果瑪麗從一臺索尼Vaio筆記本電腦登錄,要訪問一個老式應用,該代理程序就能夠提取該應用,并且在本地桌面虛擬地運行該應用。如果瑪麗下一次使用一部安卓智能手機接入到網絡,該代理程序也可提供一個應用在安卓設備上虛擬地運行。
“我們需要把目前在應用、操作系統和硬件之間存在的密切關系解消掉。否則,我們就不能到處遷移應用和數據。所以說,虛擬化必須要向應用、桌面,還有移動領域推廣。”維亞倫戈說。
向移動設備普及
VMware移動解決方案高級經理斯瑞尼瓦斯·克利希納穆提(Srinivas Krishnamurti)說,移動領域確實是VMware下一個尚待開發的領域。
首先,由于手機配置了更快的處理器和更大容量的內存而成為功能強大的計算設備,手機將成為下一代PC。其次,市場觀察人士預測手機年銷售量將在兩年之內超過PC。隨著手機將消費越來越多的數據、應用和服務,手機將成為一個重要的終端設備。
自從2008年發布旨在嵌入到智能手機中的VMware移動虛擬化平臺(MVP)以來,VMware一直在積極地推廣移動虛擬化的思想。MVP讓手機廠商可以在多個操作系統上設計應用,允許消費者在一部手機上使用兩種配置文件。這是VMware在2008年收購Trango Virtual Processors公司后獲得的技術。
由于VMware和LG電子在2010年12月的合作,移動虛擬化的首次展示可能將出現在開源的安卓設備中。克利希納穆提表示,兩家公司的移動虛擬化計劃支持這樣一種想法,即人們喜歡攜帶一部手機而不是一部手機用于工作,另一部手機用于個人應用。最初的努力將把重點放在讓LG智能手機在一臺設備上運行企業和個人賬戶。IT部門可以加密和管理企業部分。該部分能夠與個人賬戶隔離開來運行。
然而,即使VMware在宣傳移動虛擬化,Gartner分析師沃爾夫還是謹慎地指出,沒有一家主要運營商承諾支持VMware的移動虛擬化平臺。
“我聽到有關移動平臺的一個關鍵問題是服務提供商不想因為他們支持該技術而影響收入。現在,用戶可能由于必須攜帶兩部手機而感到不便。但是,這不會影響到運營商,因為這意味著運營商可以銷售更多的手機。運營商沒有積極性去支持一個讓他們銷售更少的手機或者向用戶銷售更少合約的虛擬化管理程序。”沃爾夫說。
“VMware在推出第一款虛擬化產品時從服務器廠商那里也聽到了同樣的話。但是現在,許多服務器廠商實際上都在自己的系統中嵌入了虛擬化技術。”克利希納穆提說。
“服務器廠商發現,虛擬化為他們銷售高利潤率的、高端的機器,以及利用多核芯片的技術創新提供了一個機會。我們認為,移動虛擬化也將會走同樣的道路,特別是我們已經看到多核ARM處理器可以讓用戶利用到手機的硬件技術創新。”
明尼阿波利斯的一家法律公司Winthrop & Weinstine的IT主管克萊格·威爾森(Craig Wilson)說,他不相信虛擬桌面在不遠的將來能夠在手機上運行。但是,他正在密切關注VMware正在做些什么來支持在iPad和其他非PC設備上的VMware桌面虛擬化產品VMware View。
“無論出現什么虛擬化手機我們都可能進行測試和使用。這對于我們是有吸引力的,因為我們公司一直在尋求更靈活地與律師交流的方式,尋求在滿足我們客戶需求的時候又能實現工作與家庭的平衡。”威爾森說。
數據庫虛擬化
隨著移動虛擬化的成熟,虛擬化還將廣泛應用于數據層。
塔內加表示,當前的數據庫方法是不充分的。例如,考慮一下這個事實,每一個重要的商務應用一般都有一個數據庫,數據庫的后端還有許多數據庫軟件。
“這種模式一直在克隆這些程序并發布這些程序。我要為數據倉庫的人做這件事,為測試和開發部門做這件事,還要為技術支持部門做這件事,然后把這些事情增加三倍,那就是需要訪問這個數據庫的部門的數量。因此,我們現在有9個版本的軟件在到處流動。這是非常糟糕的使用存儲的方式。”塔內加說。
要應對這種情況,Delphix這樣的初創企業正在提供數據庫虛擬化系統。
Delphix負責產品和營銷的副總裁卡帝克·勞(Karthik Rau)認為,“作為軟件提供的,或者作為一種虛擬設備提供的Delphix服務器提取數據庫快照和記錄文件以便向數據庫服務器展示一個全功能、高性能的讀/寫虛擬數據庫,不需要存儲與傳統的數據庫軟件關聯。虛擬數據庫支持在Linux、Solaris、HP-UX和AIX平臺上運行Oracle 10和11數據庫軟件的源數據庫和目標數據庫。”
一旦裝載虛擬數據庫,同步化能力可保證它與生產數據庫同步,并且源數據庫中唯一變化的模塊將發送到該服務器。此外,數據庫快照技術將保證從一個自配置的接口實時創建虛擬數據庫。
“我們問過自己,當我們能夠應用虛擬化概念的時候,還有必要創建這些數據庫的副本嗎?與其為相同的數據創建10個數據庫副本,為何不創建單一的虛擬授權,并可虛擬查看其中數據的虛擬化數據庫呢?”勞補充說。
這個概念立即贏得了TiVo公司的支持。位于加州阿爾維索的數字錄像機廠商TiVo的IT安全和設施高級主管理查德·羅思柴爾德(Richard Rothschild)稱,“這是我在過去20年里同許多人談論的話題之一。我與之談論的每一個人都認為這個想法很好。”
在2010年春季應用Delphix服務器之前,TiVo要把數據從生產環境遷移到測試數據庫中總是非常的困難。羅思柴爾德說,“這項工作很難做,并且需要數天的時間。因此,我們一年僅做一次或者兩次。這確實限制了我們的數據庫,并且開始阻礙業務的發展。TiVo是一家很小的公司,我們最大的屬性是速度。我們應用的速度越快,對我們公司就越有利。”
在聽到Delphix對數據庫虛擬化的宣傳之后,羅思柴爾德有了一些新的想法。“如果這是真的,這確實會幫助我們改善整個SAP軟件開發生命周期以及我們擁有的Oracle數據庫的各個方面,因為它將允許我們隨意創建數據庫,消除我們創建數據庫時遇到的摩擦。”
TiVo測試了這項技術并且從那以后一直成功地使用數據庫虛擬化。
現在,TiVo的主要開發人員能夠編寫代碼并且在自己的小數據庫環境中運行,觀察它如何工作,如何改變,并且可得到接近實時的反饋。“他們可以用較少的時間開發和改善代碼質量,這將減輕性能和質量保證測試等后臺處理負擔。”羅斯柴爾德指出,“我們的機構雖然限制隨意擴展,但是正在計劃把數據庫虛擬化的應用擴展到其他方面并且把這項技術推廣到其他開發人員。”
開發虛擬化
肯塔基州歐弗蘭帕克的全球最大的必勝客分支企業NPC International的門戶網站主管喬恩·布里斯賓(Jon Brisbin)認為,應用虛擬化的廣泛應用已經完全改變了網站開發人員的工作方式。
“使用虛擬化的全部要點是得到‘我可以做我想做的任何事情’的靈活性。對于我來說,應用虛擬化就像基于云的服務一樣。那是因為我不太關心我的應用在什么設備上運行、服務是如何提供的以及數據中心的具體細節(設備是如何連接的)。所有這些事情都與我無關,因為只有應用才是重要的。”布里斯賓說。
NPC使用VMware在2009年8月收購的“vFabric tc Server”平臺運行在內部私有云中VMware虛擬機上的應用程序。
“以前,當我們需要開發一個應用時,首先必須實現一項特定的功能,需要確保我們擁有可以提供這一功能的所有可用的服務。舉例來說,如果我們有一個Web應用需要更新Postgres和AS/400中的數據,我們所有的唯一可用的服務就是提供網頁、JavaScript鏡像的Web服務器和運行Java代碼的應用服務器,這樣,我們才能連接這兩處地方并提取數據。除此之外的任何其他服務,其他方法都不能提供數據。” 他說。
“但是,我們現在就擁有了這些所謂其他的服務。這些服務就在我們的基礎設施中運行。我們再次來面對同樣的問題——我們如何把數據從一端遷移到另一端,或者讓AS/400設備與一臺Postgres服務器溝通呢?這個時侯,根據不同時刻的需求,這一問題就有了許多不同的答案。這為我們打開了全新的思路。”