應(yīng)用虛擬化QA:流化和遠(yuǎn)程應(yīng)用程序部署(技術(shù)篇)
應(yīng)用程序虛擬化會(huì)給網(wǎng)絡(luò)帶來怎樣的挑戰(zhàn)?
Cooke: 延遲是另外一個(gè)問題:數(shù)據(jù)的發(fā)送和接收需要花多長時(shí)間?要知道,你是不能改變光的傳播速度的。你離數(shù)據(jù)中心的距離越遠(yuǎn),獲取信息花費(fèi)的時(shí)間就將越長。在傳輸過程中有些程序能夠忍受少量信息的丟失,但是其他的,就會(huì)造成很大影響。
現(xiàn)在的遠(yuǎn)程協(xié)議已經(jīng)能夠很好的解決這些問題。不同的網(wǎng)絡(luò)特性會(huì)隨著網(wǎng)絡(luò)的變化不盡相同。一些程序可以接受高延遲,一些應(yīng)用可以忍受在傳輸過程中少量信息的丟失,但是其他的會(huì)有很大影響。
是否有些應(yīng)用程序沒有必要進(jìn)行虛擬化?
Cooke: 這取決于你使用應(yīng)用程序的方式。重量級(jí)的CAD程序需要占用數(shù)據(jù)中心的很多資源來完成這項(xiàng)工作,比如,要求高延遲和低帶寬。
越大越復(fù)雜的應(yīng)用程序,進(jìn)行流化的難度也就越大。你必須了解應(yīng)用程序安裝在本地時(shí)如何工作,做好這個(gè)的難度很大。
虛擬應(yīng)用程序如何幫助虛擬桌面管理員創(chuàng)建可替代的桌面?
Cooke: 大多數(shù)情況下,部署虛擬桌面想要達(dá)到的狀態(tài)是用戶進(jìn)行訪問的虛擬機(jī)是可以替換的。你改動(dòng)的只是用戶的環(huán)境而不是虛擬機(jī)本身。這有助于升級(jí)和支持。
比如我的一個(gè)客戶,實(shí)現(xiàn)可替換桌面的關(guān)鍵是將少數(shù)用戶使用的應(yīng)用程序進(jìn)行虛擬化。VMware ThinApp允許20%到100%的用戶都是用可替換的桌面。如果沒有任何用戶的特殊文件存在,虛擬桌面將會(huì)清空虛擬機(jī)層的所有內(nèi)容。
VMware ThinApp和Citrix XenAp之間有何區(qū)別?
Cooke: 現(xiàn)在有適用于虛擬桌面環(huán)境的應(yīng)用程序流化產(chǎn)品,甚至有適用于普通桌面環(huán)境的產(chǎn)品。他們?cè)谕耆蓛舻碾娔X上采集應(yīng)用程序信息,然后分析其區(qū)別。如果要運(yùn)行信息采集程序,需要提供虛擬文件系統(tǒng)化和注冊(cè)表等相關(guān)運(yùn)行狀態(tài)。
在提供運(yùn)行狀態(tài)方面,這兩種軟件有很大的差別。ThinApp自身包含了所有的可采集的應(yīng)用程序,只是一些很少的文件。而XenApp和微軟的App-V,類似于Symantec的應(yīng)用程序流化技術(shù)(之前稱為Altiris),需要安裝代理軟件。XenApp需要安裝在線插件,App-V需要部署客戶端。
運(yùn)行環(huán)境是包含在代理之中,而不是在軟件自身的包中,這些產(chǎn)品將會(huì)和集中管理服務(wù)通信。如果你所有的關(guān)于打包應(yīng)用程序是一個(gè)包含虛擬文件系統(tǒng)的可執(zhí)行容器,那么所有的策略和管理信息也必須包含在其中。除此之外,你可以將ThinApp包存儲(chǔ)在USB移動(dòng)設(shè)備之中,可以在飛機(jī)上使用,但是XenApp或者App-V就需要連接到管理服務(wù)器。意味著這些包通常運(yùn)行在公司的設(shè)備之上。如果想在公司之外的設(shè)備上訪問遠(yuǎn)程應(yīng)用程序,你可以使用遠(yuǎn)程桌面服務(wù)來流化來自數(shù)據(jù)中心的應(yīng)用程序。
兩種技術(shù)在升級(jí)方式上也有所不同。對(duì)于使用代理的用戶來說,需要在管理服務(wù)器上進(jìn)行升級(jí)。而ThinApp需要更新所有用戶下載的版本,而不是簡單的升級(jí)中心的拷貝。