在談到虛擬桌面基礎設施時,管理員有眾多選擇。你可能對VDI軟件之間的區別、遠程顯示協議或者軟件許可感到困惑。在此系列文章中,我們對VDI管理員面臨的某些最為令人頭疼的問題進行了分析以幫助你把問題搞清楚。
在VDI環境中,遠程顯示協議負責將數據從數據中心桌面傳送到終端。
流行的遠程顯示協議提供了高分辨率會話、多媒體流遠程處理、多顯示支持、動態對象壓縮、USB重定向、驅動器映射等功能。微軟的遠程桌面協議(RDP)、VMware的PCoIP以及Citrix的HDX最為常見,但其他公司比如Ericom以及HP同樣提供了相應的遠程顯示協議。
遠程顯示協議的運行情況取決於網絡及正在交付的應用,所以你需要知道主流協議之間的差異。下面讓我們一起來把這個問題弄清楚吧。
遠程顯示協議底層所使用的協議?
RemoteFX、HDX以及PCoIP是七層協議,基於兩個OSI 4層協議:UDP和TCP。TCP將數據拆分為數據包並在終端進行重新組裝,而UDP並不按順序傳輸數據包。
TCP更加可靠。因為在數據交付之前一直保持連接。另外,如果出現錯誤,TCP會再次發送受影響的數據。UDP並不保證終端能夠接收到所有的數據包,但這意味着在交付非輕量級媒體信息比如視頻時,UDP速度更快。
遠程顯示協議存在限制,尤其是在交付圖形密集型應用時更是如此。良好的性能需要大量的帶寬,這可能會阻塞網絡。另外,如果你想降低CPU的使用率,那么協議將會阻塞帶寬並降低最終用戶的性能。正如桌面虛擬化專家Brian Madden所說,你可以在“低帶寬、良好的用戶體驗、低CPU利用率三者中任選其二。”
微軟RDP/RemoteFX
RemoteFX對微軟遠程桌面協議進行了改進,它隨Windows Server 2008 R2一起發布,用於提升高清圖形的渲染效果。盡管Citrix在XenDesktop環境中對該協議提供支持,但RemoteFX只能用於Hyper-V。在必要的時候,Windows Server 2012 RemoteFX允許遠程桌面服務使用UDP,但是之前的版本只能使用TCP。
RemoteFX和Windows Server 2012
最初RDP只支持通過局域網交付,但是最新的版本增加了廣域網優化功能。Windows Server 2012中的RemoteFX同樣提供了觸摸式輸入支持以及圖形自適應,該特性在主機而不是客戶端上進行可視化的元素渲染。
請記住,為了獲取上述功能,你必須升級至Windows 8。微軟同樣針對運行Windows 7 SP1以及Windows Server 2008 R2(盡管沒有將RemoteFX的所有新功能包括在內)的客戶端訪問設備增加了RDP 8.0支持。
微軟RemoteFX vs. Citrix HDX
在Windows Server 2012對Remote FX進行更新之前,RemoteFX及HDX的差異更明顯。但是HDX在廣域網上傳輸數據的性能更出眾。另外Citrix針對HDX提供了更多的客戶端。盡管微軟為Windows和Mac提供了RDP客戶端,但Citrix同時為Windows、Mac、Linux、Blackberry、iOS、Android、Sun等提供了HDX客戶端。
Citrix HDX
Citrix的遠程顯示協議源於ICA,但是Citrix在2009年發布XenDesktop 3.0時將此產品整合進了HDX套件。HDX參考了Citrix交付最終用戶體驗產品中的所有技術,包括多媒體重定向、瀏覽器加速、帶寬控制以及其他組件。HDX基於TCP但是在特定環境下能夠使用UDP。
Citrix還針對高端圖形應用交付提供了HDX 3D Pro。
XenDesktop 5.5改進了廣域網加速功能
廣域網連接通常延遲較高,帶寬很低,這使得遠程顯示協議快速交付應用變得很困難。XenDesktop 5.5增加了內置的廣域網加速技術,通過數據包壓縮與解壓縮增加了HDX流量。
HDX MediaStream以及RichGraphics更進一步
XenDesktop 5.5對HDX MediaStream進行了升級,改進了Flash重定向,提供了新的端到端流控制及丟棄功能。XenDesktop 5.6使用XenApp以及Citrix Receiver協議支持的提升對移動應用訪問進行了改進。
VMware PCoIP
VMware的遠程顯示協議PCoIP由Teradici 公司開發,與View桌面虛擬化產品一同使用。RemoteFX需要遠程主機使用圖形處理單元進行位圖編碼,PCoIP使用通用服務器CPU。PCoIP不同於其他協議之處在於其主要基於UDP。
VMware View 5 PCoIP更新
Citrix HDX的廣域網性能要優於VMware的遠程顯示協議。VMware View 5通過增加網絡用戶密度並減少局域網以及廣域網的帶寬消耗對PCoIP進行了改進,同時還增加了更多的緩存控制設置。
PCoIP對微軟RDS的支持
PCoIP通常只限於VMware View VDI,但是Teradici公司在遠程桌面服務環境中增加了對PCoIP的支持。這讓View管理員在交付遠程桌面時擺脫了對XenApp的限制。然而,Teradici公司的Arch——基於會話的遠程桌面產品——存在某些限制,那就是不能在Windows Server 2012上運行。