產品評測:思杰XenDesktop 5.6評估
譯文對大多數企業來說,虛擬化已成為基礎設施的一個核心部分。尤其是服務器虛擬化已普遍出現在大大小小、各種各樣的企業中。托管型桌面虛擬化又叫虛擬桌面基礎設施(VDI),這是一項遠未得到廣泛采用的技術。最近我評估了思杰XenDesktop 5.6,它為微軟Hyper-V虛擬化平臺提供了VDI。
VDI是一項被誤解的技術,原因在于它牽涉虛擬化和桌面系統。VDI產品常常與VMware Workstation和微軟Virtual PC等產品混為一談,后者直接在桌面PC上運行虛擬化軟件。XenDesktop及其他VDI產品卻不是這樣。它們而是使用后端虛擬化服務器,比如Hyper-V、VMware vSphere或思杰XenServer,以提供虛擬化支持。物理桌面客戶機使用ICA等遠程顯示協議,連接到在后端虛擬化服務器上運行的虛擬機。從某些方面來看,這很像使用遠程桌面連接(Remote Desktop Connection)來管理虛擬服務器。不過在VDI實施環境中,虛擬機運行像Windows 7這些桌面操作系統。通常情況下,物理桌面客戶機與后端虛擬化主機之間有一個服務器。該服務器名為會話或連接代理。其任務就是,把入站的客戶機ICA連接路由至主機上合適的虛擬機映像。然后,網絡客戶機為該虛擬機顯示桌面。
XenDesktop等VDI產品的一些優點在于,它能提供集中控制客戶機桌面和更容易遷移新的桌面操作系統等優點。集中式控制減少了你需要管理和打補丁的客戶機桌面映像的數量,還能把它們統一集中在數據中心。遷移也變得更容易了,因為你沒必要為了充分利用Windows 7等新的客戶機操作系統而升級所有比較舊的物理系統。
安裝和配置XenDesktop
XenDesktop實施環境中有幾個組件。服務器端有Controller、Desktop Studio和Desktop Director等組件。Controller組件把客戶機請求路由至合適的虛擬機。Desktop Studio用來創建和配置一大批桌面虛擬機。Desktop Director是一款基于Web的故障排除工具。此外,XenDesktop需要一個虛擬化服務器。它能與所有流行的虛擬化平臺兼容,包括 Hyper-V R2、VMware vSphere 4.1及更高版本和XenServer 5.5及更高版本。
在進入安裝過程之前,你得確保已滿足了XenDesktop方面的要求。需要活動目錄(AD)來驗證各組件的身份,并且允許它們安全地聯系。此外,Controller組件需要SQL Server 2008 R2或SQL Server 2008 SP1及更高版本的實例。如果你沒有SQL Server 2008實例,Controller安裝程序會安裝一份SQL Server 2008 R2簡易版。為了與Hyper-V協同運行,XenDesktop還需要微軟System Center虛擬機管理器(VMM)2008 R2或VMM 2012。VMM服務器必須管理Hyper-V服務器,而VMM管理控制臺(支持Windows PowerShell)必須與XenDesktop服務器安裝在同一臺服務器上。
我把XenDesktop服務器的組件安裝到在Hyper-V服務器上運行的虛擬機上,該虛擬機配備2GB內存和16GB虛擬硬盤(VHD)。為了簡單起見,我在同一個虛擬機上安裝了Controller、Desktop Director和Desktop Studio這三個組件,但是在生產環境下,這些組件通常需要分開來安裝。
Controller組件需要標準版或企業版的Windows Server 2008 SP2(32位或64位),或者是標準版或企業版的Windows Server 2008 R2(只支持64位)。它還需要微軟.NET Framework 3.5 SP1。如果沒有.NET Framework,安裝程序就為你安裝該框架。
Desktop Studio支持所有版本的Windows 7(32位和64位)、所有版本的Windows Vista(32位和64位)、Windows XP專業版SP2(64位)、XP專業版SP3(32位)。它還可以安裝到Windows Server 2008 R2或Windows Server 2008(32位和64位)上。Desktop Studio需要.NET Framework 3.5 SP1、ASP.NET 2.0、微軟管理控制臺(MMC)3.0和IIS。Desktop Director需要Adobe Flash Player。
準備主桌面映像和虛擬基礎設施
安裝了服務器的所有組件后,我使用VMM 2008 R2創建了一個Windows 7虛擬機,充當主桌面映像。XenDesktop使用主虛擬機作為創建虛擬桌面的一個模型。該映像含有Windows 7操作系統、Hyper-V 集成服務組件以及任何反病毒軟件及最終用戶所需的其他軟件。創建了主虛擬機后,我把虛擬桌面代理(Virtual Desktop Agent)安裝到虛擬機上,然后關閉虛擬機。接下來,為了創建VDI基礎設施,我運行Desktop Studio。
你第一次運行Desktop Studio時,會看到幾個不同的部署選項,如圖1所示。快速部署(Quick deploy)選項最適合評估部署。它最多可以創建10個虛擬桌面,并為所需的虛擬基礎設施執行默認配置。加入現有部署(Join existing deployment)選項讓你可以把Controller組件添加到現有的XenDesktop配置中。如果你熟悉XenDesktop,可以運行桌面部署(Desktop deployment)選項。你可以使用應用程序部署(Application deployment)選項來創建虛擬應用程序。
圖1:Desktop Studio的部署選項
為了建立我的測試環境,我選擇了快速部署選項。快速部署向導詢問我虛擬化平臺的類型,以及主機所需的連接信息和主映像的位置。就Hyper-V實施環境而言,這要求共享集群共享卷(Cluster Shared Volume)。這一步得手動執行。最后,我選擇了要創建的虛擬機數量以及允許使用虛擬機的活動目錄用戶的數量。向導創建了所需的虛擬基礎設施,并創建了思杰所謂的Pooled-Random桌面虛擬機。
XenDesktop有三種基本類型的桌面虛擬機:Pooled-Random、Pooled-Static和Dedicated。在Pooled-Random模式下,桌面被隨機分配;注銷后,桌面可供其他用戶隨意使用。重新啟動后,所作的任何變更被丟棄。在Pooled Static模式下,桌面被永久地分配給單個用戶。重新啟動后,任何變更同樣被丟棄。在Dedicated模式下,桌面被永久地分配給單個用戶,重新啟動后,變更繼續生效。
快速部署向導完成后,Desktop Studio顯示你在圖2中看到的管理控制臺。我覺得這個管理控制臺界面有點不太直觀。另外,列太窄小了,在我的1024 x 768顯示屏上總是需要展開來。
圖2:Desktop Studio管理控制臺
接下來,我從安裝介質把虛擬桌面代理和Citrix Receiver部署到想連接到XenDesktop的客戶機上。思杰為32位版和64位版的Windows 7、Vista SP2和XP專業SP3提供了客戶軟件。此外,還有面向Mac OS X(Snow Leopard、Leopard和Tiger)、蘋果iOS、谷歌安卓、RIM黑莓以及Linux的Citrix Receivers。Windows版的虛擬桌面代理作為.msi文件來交付,那樣很容易使用群組策略來部署它們。安裝了虛擬桌面客戶軟件和Citrix Receiver后,我要手動設置,確保端口80、端口1494、端口2598和端口3389都開著。然后,客戶機需要重啟。將瀏覽器指向Controller的URL可將客戶機連接到之前由快速部署向導創建的桌面虛擬機。我測試局域網環境上的性能與本地桌面體驗大致相當。
試用XenDesktop的高級功能
實施VDI面臨的一大挑戰就是,處理移動用戶及其他斷網的計算環境,另外是滿足知識員工、臨時工、合同工和共享工作站的要求。XenDesktop的FlexCast技術讓它可以為所有這些類型的用戶提供虛擬桌面,哪怕是移動用戶和斷網用戶。FlexCast技術讓XenDesktop能夠交付四種類型的桌面,思杰分別稱之為托管VDI桌面、托管共享桌面、流式VHD桌面和本地虛擬機桌面。
托管VDI桌面適用于標準的辦公室員工。它們允許個性化,思杰聲稱每臺服務器大概可以支持150個用戶。托管共享桌面不允許個性化,它是最高效的一種虛擬桌面。思杰聲稱,這種模式每臺服務器最多可以支持500個用戶。流式VHD桌面則使用本地客戶機的處理能力,是為實施無磁盤工作站而設計的。這種模式每臺服務器可支持1000個或更多用戶。最后,本地虛擬機桌面面向移動用戶和斷網用戶。它使用目標機器上的XenClient虛擬化支持,來運行與虛擬化主機同步的客戶虛擬機。
XenDesktop提供了三種機制來用于交付這些虛擬桌面映像:安裝映像(Installed Images)、配置服務(Provisioning Services)和機器創建服務(Machine Creation Services)。安裝映像實際上是虛擬機的Sysprep映像。機器創建服務力求簡單。這種機制旨在交付一組專門的VDI桌面。這個選項適合于比較小的企業,也是評估XenDesktop的一種好方法。配置服務機制提供的靈活性要強得多,可用于托管共享桌面和流式VHD桌面。
有限的視頻功能是實施VDI面臨的另一個問題。由于桌面虛擬機通常在數據中心的主機服務器上運行,所以它受制于虛擬機中現有的視頻功能。思杰利用高清體驗(HDX)技術解決了這個問題。HDX建立在思杰的ICA協議上,為音頻功能和視頻功能提供了單獨的網絡流。HDX技術能夠從客戶端呈現音頻和視頻流,讓XenDesktop 虛擬機能夠為網絡攝像頭和USB音頻設備提供支持。為Flash、Windows Media Video(WMV)和DirectShow提供了客戶機視頻呈現功能。還為QuickTime和Silverlight提供了服務器端呈現功能。
成熟、靈活、功能強大
XenDesktop是實施使用微軟虛擬化平臺的虛擬桌面的首要解決方案。它是一種成熟的、靈活的、功能強大的技術,可在企業環境交付虛擬桌面。該產品提供了許多選項,因而顯得很復雜。不過,這些選項提供了在企業層面部署虛擬桌面所需要的靈活性。
思杰提供三個版本的XenDesktop:VDI版、企業版和白金版。低端VDI版包括思杰的HDX技術,但是不包括FlexCast。企業版提供了VDI版的所有功能,另外還支持FlexCast和XenApp應用程序虛擬化。白金版增添了對一系列高級功能的支持,比如HDX廣域網優化、單次登錄(SSOi)和SmartAccess策略控制。
我發現,從思杰網站獲得有用信息是件很難的事。如果你對XenDesktop有興趣,應該試一下免費的評估版,它僅限于10個用戶。你可以從“選擇你的XenDesktop試用版”網頁(http://www.citrix.com/English/ps2/products/feature.asp?contentID=2308540)下載它。如果你像我這樣使用Hyper-V實施了XenDesktop,我強烈建議你下載思杰的白皮書《XenDesktop Hyper-V概念證明指南》(http://support.citrix.com/article/CTX129148)。該指南含有這種部署所需的必要信息。