桌面虛擬化的9大真義:集中計算再次回歸
桌面虛擬化能夠讓我們回想起主機時代那種集中計算的鼎盛期,那個時侯業界維護的是由用戶授權的良好的桌面傳統。每個用戶保留他/她自己的桌面操作系統和應用實例,而堆棧則運行在服務器的一個虛擬機上——用戶可通過類似于老師終端的低成本瘦客戶機去訪問虛擬機。
贊成桌面虛擬化的論點是很強大的:還有什么東西能比桌面計算機更浪費資源或者更容易招致風險的呢?即便有遠程桌面管理工具,一旦需要升級或者排障的時候,管理員們還是需要親自跑到員工的工位上去解決問題。每部臺式機或筆記本都是黑客們的口中肥肉,盜竊數據的良機。
但是如果將桌面作為服務器上的一個虛擬機來運行的話,你就可以在一個集中的地點管理所有的桌面用戶環境,并保障它們的安全。補丁和其他安全措施,以及軟硬件的升級,都只會花費很少的費用。而用戶因犯錯或失誤所引發的安全風險也會極大地下降。
然而反對桌面虛擬化的意見也差不多同樣強大。因為集中管理而節省下來的間接費用有可能由于需要添置功能強大的服務器、虛擬化軟件許可證和額外的網絡帶寬而被抵消。此外,客戶端硬件和微軟軟件許可證的成本并沒有變化,而用戶的體驗卻很難達到更高標準(至少今天是如此)。然后還會有更多的抱怨:如果用戶離線的話,他們的電腦就不能用了嗎?
如果你確實了解了桌面虛擬化的各種基本技術及其變種,那么是否采用或以何種形式采用桌面虛擬化的決策就會更容易做出了。那么我們需要知道的事項究竟有哪些呢?
1. 桌面虛擬化是真正的虛擬化。和服務器虛擬化一樣,桌面虛擬化也需依賴被稱為hypervisor軟件的那薄薄的一層,它運行在服務器的裸機上,為管理員提供了一個可部署和管理虛擬機的平臺。有了桌面虛擬化,每個用戶都能獲得一個含有桌面操作系統(多半都是Windows)和已安裝應用的獨立實例的虛擬機。對于桌面OS、應用和用戶而言,該虛擬機可完全模擬一臺真實的臺式機的所有功能。
2. 傳統的瘦客戶機解決方案并非桌面虛擬化。到目前為止,最通用的服務器、瘦客戶機計算模式主要依靠的是微軟的Terminal Services(現在被重新更名為遠程桌面服務),它允許多個用戶共享同一個Windows實例。Terminal Services常常和Citrix的XenApp(原先叫做Presentation Server,再之前叫做MetaFrame)配對使用,可增加管理功能、提高性能——但是這里并沒有hypervisor或者虛擬機。它的主要缺點是:在這個共享環境中,有些應用的運行不暢甚至根本無法運行,而且個人也無法像使用虛擬機或真實的臺式機那樣定制自己的用戶體驗。不過,人們經常會把傳統的瘦客戶機解決方案叫做桌面虛擬化,這是因為兩者的基本目標是一樣的:在服務器端整合桌面計算。
3. 桌面虛擬化和VDI意思基本相同。VMware是首先推出VDI(虛擬桌面架構)術語的企業,而微軟和Citrix也隨后跟進,推出了它們自己基于Hyper-V和XenServer hypervisor的VDI解決方案。我們可以這樣考慮兩者間的差別:VDI可以稱為桌面虛擬化的基本架構,而每個用戶的虛擬機則在這一架構的服務器上跑。
4. 不要混淆桌面虛擬化和……桌面虛擬化。前一個桌面虛擬化指的是基于服務器的計算。而后一個“桌面虛擬化”則指的是桌面系統所運行的虛擬機器,例如微軟的Virtual PC、VMware的Fusion,或者Parallels的Desktop。這種桌面虛擬化的最常用例子就是在Mac上運行Parallels或Fusion后可以使用Windows系統。
#p#
5. 基于服務器的計算解決方案所支持的外設和臺式機所支持的外設范圍不同。微軟的工作人員要花費半生的精力去確保他們的軟件能夠與每臺打印機、每塊圖形卡、聲卡、每部掃描儀以及花樣翻新的USB設備兼容。而有了瘦客戶機,你對于硬件的支持就逐漸走向通用,但是有些設備根本不能工作。還有其他的一些限制主要來自用戶需要將其虛擬機和網絡、多媒體、視頻以及Flash應用展開互動,因此也會出現問題。
6. VDI的成本要高于傳統的瘦客戶機。可以這樣來考慮這個問題:有了VDI,每個虛擬機都需要有自己的內存、存儲和處理能力來運行用戶的桌面環境,而在老式的Terminal Services模式中,用戶幾乎可以共享一切,除了數據文件。VDI還以為這每個用戶必須有獨立的Windows許可證,而Terminal Services則與微軟的客戶訪問許可協議完全無關。此外,VDI還會倒持更大的網絡流量,有可能需要進行網絡升級,購買更強壯的服務器硬件等等。
不過作為額外成本投入的回報,VDI也提供了更好的用戶體驗,更好的可管理性和可用性。和服務器虛擬化一樣,你可以在服務器之間遷移虛擬機而無須終端其運行,執行虛擬機快照用于快速恢復,運行自動的負載均衡等等。如果一個虛擬機崩潰了也不會影響其他的虛擬機。而在Terminal Services中,單一的Windows實例在崩潰時則會將每個和它連接的用戶同時拉下水。
7. 動態VDI可提高效率。在一個標準的VDI安裝中,每個用戶的虛擬機可在整個會話期間維持壽命;隨著用戶數量的增加,存儲和管理需求也會增加。而在一個動態的VDI架構中,用戶登錄后,虛擬桌面就會利用用戶配置文件迅速將自己組裝成一個主映像的克隆。用戶雖然還是得到了一個個性化的桌面,但是管理員所管理的系統卻并沒有增加,需要存儲、升級和不定的應用實例也沒有增加。
8. 應用虛擬化可更加簡化VDI需求。當一個應用被虛擬化之后,它會“包裝”所有小型的操作系統文件和用于程序執行所必需的注冊表項,所以不必安裝便可執行(也就是說不必改變宿主操作系統)。
在動態VDI腳本中,管理員可設置虛擬化應用提交給運行中的虛擬機,而不是把這些應用添加給由虛擬機克隆的主鏡像。這就減少了桌面虛擬機的足跡,簡化了應用管理。如果天價了流媒體應用,那么虛擬化應用就會啟動的更快,就好像它們一直安裝在虛擬機中一樣。
9. 客戶端hypervisor可在線運行虛擬機。一個客戶端hypervisor安裝在一臺普通的臺式機或筆記本上,便可運行含有OS、應用和個人設置的“業務虛擬機”。至于說為何想讓一切都在虛擬機上運行而不直接安裝在臺式機中,有兩個原因:其一,虛擬機是完全安全的,而且和臺式機上所運行的其他應用是隔離的(比如說某個愚笨的用戶偶然下載了木馬病毒),其二,你可以獲得所有的虛擬化管理優勢,包括虛擬機快照、遷移、易恢復等等。客戶端hypervisor還能讓VDI更加實用。你可以在筆記本上運行你的業務虛擬機,而不必聯網。等你再次聯網時,該客戶端的虛擬機便可與服務器上的虛擬機同步。
服務器端還有很多工作要做。與此同時,一種完全不同的基于服務器計算的模式在繼續獲得關注:也就是被稱為SaaS的的云計算變種,這其中服務提供商來維護應用和用戶數據,并通過瀏覽器交付所有內容。一個主要的例子就是谷歌為谷歌Docs開展的市場活動,極力鼓勵用戶們忘掉向Office 2010的升級,而采用谷歌的生產力套件。此外,谷歌的Chrome OS保證要在云中創建完整的桌面環境,同時保留用戶的個性化。
很可能,在基于服務器計算領域將不會出現大的贏家。傳統風格的終端服務設置在需求簡單的辦公室內還會繼續存在下去。而VDI模式中的真正的桌面虛擬化在需要安全和可管理性的地方將會大派用場,比如需要和很多承包商打交道的廣泛分布的組織。在合理,廣泛的協作是關鍵,SaaS將會普及,因為任何有Web瀏覽器的人都能參與進來。我們已經習慣的桌面或許永遠也不會消失,但是傳統的集中計算模式正在以某種方式再次回歸主流。
【編輯推薦】