VDI桌面虛擬化四大協議—虛擬化魔鬼象限
在國際上,桌面虛擬化市場廠商主要有Citrix(思杰,占46%市場份額)、Vmware(占18%)、微軟、Dell。有人這么比喻這幾大廠商的桌面虛擬化軟件產品:Citrix就是手機中的iphone,即使使用較低的配置也不卡;Vmware就像Google的手機Nexus,微軟就像Windows phone,是雞肋。一看這個比喻,大家就大致清楚他們的差別,但這僅是在桌面虛擬化局部戰場的情況(注:但這個比喻只能代表一時,風云變幻),如果換到服務器虛擬化,那還是Vmware說了算,微軟排第二。
桌面虛擬化實際應用
桌面虛擬化的核心技術是桌面傳輸協議,即用于服務器與終端之間傳輸圖形、音頻、視頻、輸入信息設備、外設的通信協議。當前主流的桌面傳輸協議共有四種,都是基于TCP或UDP協議:
1、ICA:ICA協議屬于Citrix,它的英文全稱是Independent Computing Architecture。
Citrix在1989年成立時,就一直擁有這個當前仍然保密的協議。可以想象,當Linux和Java語言還沒有出世時,Citrix就開始開發虛擬化軟件,ICA的穩定可靠性確有其因。ICA協議是基于TCP/IP,與平臺無關(Windows、Linux甚至是DOS都可運行),共定義了32個虛擬通道(虛擬通道可以簡單理解為緩存,類似于USB的端點),其中16個是系統通道,用于傳輸視頻、音頻、剪貼板、磁盤、打印和外設,還有16個客戶自定義通道,像我們有的高拍儀等外設產品就可以用這些通道。ICA***的特點是遠程圖像傳輸采用的是矢量數據處理方式,即把圖形數據分為位圖、文字、圖形命令,再通過壓縮算法傳輸至終端,再渲染顯示,因此ICA對于帶寬會相對較低。
2、PCoIP:PCoIP是Vmware的。
事實上這個協議并不是Vmware的,而是Vmware在2009年從一家小公司Teradici租用過來的,該協議原本只是為硬件圖形加速而設計。PCoIP采用的是UDP協議,但由于傳輸的是位圖數據,體驗仍然不如基于TCP協議的ICA,甚至它也不支持外設重定向。Vmware告訴客戶的做法是,如果發現使用PCoIP不能使用的功能,請切換成RDP。為了擺脫這種尷尬的局部,Vmware正在研發自己的Blast協議。
桌面虛擬化實際應用
3、RDP:RDP英方全稱是Remote Desktop Protocol 。
是微軟公司操作系統標配的軟件,RDP傳輸的也是位圖數據,只是經過壓縮,因此也需要較大的帶寬。微軟本來有能力把RDP做得相關完善,但微軟一直不待見RDP。從RDP協議7版本之后,微軟終于實現了RemoteFx技術,不僅實現了USB設備映射,也實現多媒體播放重定向(說白了,就是把碼流壓縮了,傳到終端上,然后用終端的CPU來解碼播放)。微軟看到vmware和citrix的勢頭,開始行動了,結果一下子在服務器虛擬化的魔鬼象限中就排名第2了。
4、SPICE:是一個開源協議,英文全稱是Simple Protocol for Independent Computing Environment。
該協議是Redhat(紅帽)公司研發的。該協議來源是由Qumranet公司開發的一款開源網絡協議。它是基于TCP/IP協議,能根據終端的性能來決定是像ICA一樣發送圖形命令,還是像PCoIP一樣由服務器主機處理圖像。但該協議性能較差,也必須用KVM作為核心基礎組件。該協議在四大協議中,性能應該是最差的一個。
桌面虛擬化實際應用
目前情況:
- 那華為的HDP協議呢?華為HDP協議其實是基于ICA的定制,因為華為Fusion Access的核心虛擬化控制器組件仍然采用的是Citrix的。
- 那國內很多桌面虛擬化小廠商呢?要么是服務器基于KVM,直接采用SPICE協議,要么就是服務器基于Zen,直接拿微軟RDP協議,也有用VNC的。
未來趨勢:
從整體趨勢來看,ICA短期內不管是體驗上,還是穩定性上,仍然是市場占用率***,但微軟RDP上升較快,只要微軟繼續發力,有望超越ICA,而華為也開始從2014年被列入了虛擬化魔鬼象限中,它基于ICA和狼群作戰方式,也許未來會持續上升。