其實,任何技術(shù)的出現(xiàn)與發(fā)展,再到普及,都不是一個孤立的事件,而是有前因后果的,對于虛擬桌面來說,也是如此,它是與IT總體的進(jìn)步和I隨之而來的IT架構(gòu)變革思路密切相關(guān)。IT技術(shù)與理念的不斷發(fā)展和演進(jìn),也正在改變著最終用戶的應(yīng)用習(xí)慣,以及企業(yè)的IT架構(gòu)。當(dāng)企業(yè)越來越離不開IT來幫助其進(jìn)行經(jīng)營時,我們會發(fā)現(xiàn)IT架構(gòu)的變革是與企業(yè)的發(fā)展和成長息息相關(guān)的,所以這是任何企業(yè),不管是巨型的跨國公司,還是中小型企業(yè)都要面對的話題。而在這個過程中,反過來也給相應(yīng)的技術(shù)留出了“涌現(xiàn)、發(fā)展和普及”的空間。
如今,企業(yè)IT架構(gòu)的發(fā)展也正處在一個重要的變革時期,越來越多的企業(yè)開始關(guān)注到了傳統(tǒng)數(shù)據(jù)中心的局限性,開始向更高層次的架構(gòu)與理念上轉(zhuǎn)移,而“邁向云計算”無疑是眾多客戶們的終極愿景,而桌面虛擬化也正好與之遙相呼應(yīng)。
什么是桌面虛擬化?
有關(guān)桌面虛擬化的定義,很多廠商都給出了自己的說法,不過從我們老百姓自身的認(rèn)識來講,主要就看這個桌面是從哪里提供的,如果我們把電腦自帶的操作系統(tǒng)所生成的桌面理解為物理桌面的話,那么虛擬桌面就是非本地操作系統(tǒng)提供的桌面,這個操作系統(tǒng)在哪?總之不在你的電腦上,而是在后臺的數(shù)據(jù)中心里,至于是怎么存放的,則有多種方式,我們先可不必為此操心。由于當(dāng)前的PC電腦的桌面有90%以上都是Windows操作系統(tǒng),所以桌面虛擬化實際上就是針對Windows桌面的虛擬交付技術(shù)。
好了,桌面不在本地,而是在后端,可我們知道應(yīng)用程序是安裝在操作系統(tǒng)里的,這就意味著連同桌面一起的應(yīng)用也是在后端的,因此即使你本地的電腦上沒有裝任何的應(yīng)用軟件,仍然可以通過虛擬桌面來訪問相關(guān)的應(yīng)用,比如Windows Office,這就是應(yīng)用虛擬化——應(yīng)用軟件沒有裝在你本地的電腦上,而是由后臺的數(shù)據(jù)中心統(tǒng)一交付出來。這也是為什么,要談桌面虛擬化必談應(yīng)用虛擬化的原因。
桌面虛擬化的示意圖,我們可以把自己的電腦分解為三個層次,硬件層就是本地的電腦,而桌面層就是操作系統(tǒng),應(yīng)用層就是應(yīng)用軟件,如果桌面不是本地的,就是虛擬桌面,應(yīng)用不在本地安裝,就是應(yīng)用虛擬化。請注意桌面虛擬化與應(yīng)用虛擬化的關(guān)系,雖然應(yīng)用虛擬化是桌面虛擬化的組成部分,但它可以單獨使用。當(dāng)我們部署了桌面虛擬化,將桌面與應(yīng)用部署到后臺之后,你會發(fā)現(xiàn)現(xiàn)有的硬件更多的只是一個顯示輸入與I/O輸入的角色,從而也大大降低了對硬件性能的需求,這顯然對降低終端成本是有利的
現(xiàn)在我們就可以大體定義一下什么是桌面虛擬化了:
1、桌面不是由本地操作系統(tǒng)生成,而是由后端的數(shù)據(jù)中心交付
2、虛擬桌面必定包含應(yīng)用虛擬化,二者不可分割
3、應(yīng)用虛擬化可以不必通過虛擬桌面進(jìn)行交付,可直接在本地的物理桌面上部署
總之,這個虛擬桌面與虛擬應(yīng)用的含義就在于是不是本地提供,如果不是本地提供的,那就是虛擬的。那么這些桌面與應(yīng)用不在本地,到底放在哪了呢?簡單的說就是后臺的數(shù)據(jù)中心,有些文章統(tǒng)稱為后臺的服務(wù)器,這并不嚴(yán)謹(jǐn),原因在于虛擬桌面的宿主機不見得就是服務(wù)器。
在這里,我們引用一下思杰(Citrix)公司在桌面虛擬化方面的類型定義,相對來說是比較全面的,不過這是出于對其XenDesktop產(chǎn)品的介紹而進(jìn)行的定義,我們也需要有所甄別。
大體上它以桌面處理位置劃分為客戶端計算和服務(wù)器端計算兩大類,基于這兩種計算方式 ,我們可以看到桌面虛擬化有多種應(yīng)用類型,雖然在服務(wù)器一側(cè)有三種類型,但針對一些特殊的應(yīng)用或性能需求,也有必要將后臺的桌面部署在物理的刀片PC上,所以所謂的服務(wù)器端計算,我們可以更為準(zhǔn)確的理解為數(shù)據(jù)中心端計算,而本地流桌面則有點像老式的終端/瘦客戶機服務(wù);安裝有虛擬應(yīng)用的桌面,則就是向本地桌面交付虛擬應(yīng)用;基于VM的本地桌面,則就是端終虛擬化的范疇,比如VMware Workstation、Virtual PC、VirtualBOX虛擬機等等,嚴(yán)格的講,這些虛擬機里的操作系統(tǒng)是從本地安裝的,并不能稱之為桌面虛擬化,筆者更愿意以終端虛擬化來描述,Citrix XenClient可謂是這方面的最新代表力作。有關(guān)這6種桌面應(yīng)用的具體說明,請見本站的早前文章,我們在此不再做進(jìn)一步的說明。
其實,在思杰給出的6種桌面虛擬化方式中,有兩種已經(jīng)存在多年了,比如托管共享桌面和本地流桌面等等,但直到基于后臺服務(wù)器的虛擬桌面基礎(chǔ)架構(gòu)(VDI,Virtual Desktop Infrastructure)出現(xiàn)后,虛擬桌面才越來越成為業(yè)界所關(guān)注的熱點,這也是各大廠商的必爭之地,它基本上集各種現(xiàn)有的先進(jìn)技術(shù)于一身,提供了一種最為通用的虛擬桌面模式,可以適用于大多數(shù)的應(yīng)用環(huán)境。
VDI的基本原理在于,由后臺服務(wù)器生成虛擬機,再由虛擬機向前臺的客戶交付虛擬桌面,每個用戶桌面對應(yīng)一個虛擬機,虛擬機的數(shù)量可以隨需求快速生成或是消減,所以比刀片PC等那種一個物理主機對應(yīng)一個前端虛擬桌面的方式提供了更強大的部署與管理靈活性,而在下文中,我們著重討論這一虛擬桌面形式(如果沒有特別注明均指VDI)。
現(xiàn)在回到桌面虛擬化的本身,可能很多人會問,到底為什么要做桌面虛擬化,它的優(yōu)勢是什么?這里我們先賣個關(guān)子,下文會專門闡述,但可以先說一點,如果再去看那三個層面的架構(gòu),你會發(fā)現(xiàn)當(dāng)我們把桌面層與應(yīng)用層人本地剝離后,硬件已經(jīng)變得不再重要,因為桌面與應(yīng)用的運行和處理是在后臺的設(shè)備上,因此隨著技術(shù)的不斷進(jìn)步,桌面虛擬化相當(dāng)于一個桌面端的虛擬隔離層,由于它的運行環(huán)境與本地?zé)o關(guān),本地只需提供顯示和I/O功能即,其他的交給這個中間的虛擬層來處理(這個層可以通過Web瀏覽器也可以通過專用的客戶端軟件來實現(xiàn),如Citrix Receiver)。所以漸漸地,桌面虛擬化也就變向的實現(xiàn)了應(yīng)用的平臺無關(guān)性,比如蘋果電腦的原本不能運行Windows應(yīng)用,但通過桌面虛擬化,蘋果電腦完全可以接受Windows桌面和應(yīng)用,這使得應(yīng)用可以更為靈活的交付給終端用戶,而無需考慮對方的平臺是什么。這種平臺無關(guān)性無疑將是桌面虛擬化的一個重要特色和未來發(fā)展的重點之一,并對相應(yīng)的IT架構(gòu)與應(yīng)用模式變革也帶來了深遠(yuǎn)的影響。