2018年世界杯都來了,你還在看幾年前的云桌面?zhèn)鬏攨f(xié)議文章嗎?來看新鮮出爐的!
上期我們談到了影響云桌面性能的三個重要因素是啥?分別是服務(wù)器配置、網(wǎng)絡(luò)和桌面?zhèn)鬏攨f(xié)議。其中,桌面?zhèn)鬏攨f(xié)議是各云桌面廠家的技術(shù)核心。本期我們來談?wù)勅驇状笾髁髯烂鎮(zhèn)鬏攨f(xié)議。
桌面?zhèn)鬏攨f(xié)議,指的是一組特殊的數(shù)據(jù)傳輸規(guī)則,可以使云主機和云終端之間的數(shù)據(jù)有序并高效傳輸,從而達到“豐富而流暢”的用戶體驗。簡單來說,就是一套踢球規(guī)則,每個球員(每種數(shù)據(jù))都有自己的路徑,并且球員之間要配合好,才能快速傳球傳球進球!
戈洛文45度角斜傳到后點,無人盯防的加津斯基頭球攻門得手,此球也是本屆2018世界杯的首粒進球
云主機和云終端之間傳輸?shù)臄?shù)據(jù)包括視頻、音頻、圖像、鍵盤鼠標輸入以及其它外設(shè)輸入。需要注意的是,桌面?zhèn)鬏攨f(xié)議應(yīng)用于虛擬云桌面(VDI)和共享云桌面是不同的。在其它條件相同時,使用相同的桌面?zhèn)鬏攨f(xié)議在共享云桌面中,其傳輸速度會比虛擬云桌面(VDI)要快。畢竟球場不同(因為虛擬云桌面VDI多了虛擬層),路程遠了,傳球時間自然也就長了。
1. 圖形數(shù)據(jù)處理方式
目前主要有兩種:
2. 傳輸層協(xié)議
目前主要有兩種:
3. 壓縮和緩存技術(shù)
壓縮技術(shù)有兩種:有損壓縮和無損壓縮。根據(jù)字面意思也很好理解,有損壓縮就是傳輸?shù)臄?shù)據(jù)有損壞,而無損壓縮則是數(shù)據(jù)是完整沒有損壞的。兩者最直觀的區(qū)別就是圖像數(shù)據(jù)的傳輸(如下圖):經(jīng)過無損壓縮的圖像依然清晰,而經(jīng)過有損壓縮后的圖像則模糊不清。
來源:Google
有損壓縮除非和終端渲染技術(shù)(client-side rendering)搭配使用,才可以保證圖像清晰;對于無損壓縮,如果數(shù)據(jù)傳輸量大,也會出現(xiàn)不流暢的現(xiàn)象。如RDP協(xié)議屬于無損壓縮,但是流暢度不佳。而微軟后期推出RemoteFX技術(shù)使得圖像加速,這時流暢了,但畫質(zhì)又有損耗。因此,兩者中間得有個取舍。優(yōu)質(zhì)的壓縮算法需要權(quán)衡二者,這樣不僅可以保證圖像質(zhì)量清晰,還可以有效減少數(shù)據(jù)傳輸量,從而降低對帶寬的要求。
緩存技術(shù)是保存經(jīng)常使用的顯示元素,如字體和圖位等,如果需要就直接獲取,而無需向服務(wù)器發(fā)送重復(fù)請求,以提供高效的桌面?zhèn)鬏斝阅堋?/p>
4. 外設(shè)支持技術(shù)
事實上,各協(xié)議都提供了對虛擬多通道支持的技術(shù)。簡單來說,桌面?zhèn)鬏攨f(xié)議為了保證外設(shè)設(shè)備正常運行,就要為每種設(shè)備建立一條道路,以保證其正常有序通行。
聽不懂的,稍安勿躁。小微換個說法跟大家解釋:
高效的桌面?zhèn)鬏攨f(xié)議的性能可以從資源占用(CPU, 網(wǎng)絡(luò)帶寬),桌面流暢度(使用起來卡不卡),丟幀率(部分畫面是否丟失),畫質(zhì)(畫面清晰度和色彩還原度),外設(shè)支持(兼容性,識別速度,讀寫速度)等幾個方面來測試和評價。至于其中的原理,我們暫且不用深究。
1.1 歷史由來
RDP(Remote Desktop Protocol,遠程桌面協(xié)議)是基于ITU-T(國際電信聯(lián)盟)的T.120協(xié)議中的T.128應(yīng)用程序共享協(xié)議(又稱為T.share),隨后由英國軟件公司DataConnection Limited優(yōu)化成RDP的雛形。此時,微軟看到RDP是塊肥肉,果斷收購了DataConnection Limited,進而把RDP變成自己的囊中物(知識產(chǎn)權(quán))。
RDP協(xié)議的第一個版本是RDP 4.0,當時隨同“Terminal Services”出現(xiàn)在Windows NT 4.0 Server、Terminal Server Edition。事實上,這個版本不是微軟自己開發(fā)的,而是通過Citrix開發(fā)的。當時微軟對外宣稱是“共同開發(fā)”。具體過程是這樣的:
在RDP4.0版本的開發(fā)期間,微軟想自己單干,于是決定不再授予Citrix公司W(wǎng)indows NT 4.0的源代碼開發(fā)的權(quán)利,還宣稱要開發(fā)微軟版本W(wǎng)inframe,并且要求Citrix將MultiWin技術(shù)許可給微軟。微軟想“過橋抽板”,Citrix當然不同意。于是,兩位行業(yè)大佬開始談判。談判的結(jié)果是,微軟同意在Windows NT Server 4.0的RDP服務(wù)命名為Citrix MetaFrame,并且包含在Windows NT 4.0終端服務(wù)中的Citrix提供的DLL仍然帶有Citrix版權(quán),而不是微軟版權(quán)。同時,Citrix也答應(yīng)不提供競爭產(chǎn)品,但保留向微軟產(chǎn)品出售附加產(chǎn)品的權(quán)利。這種關(guān)系一直持續(xù)至今。
發(fā)展至今,已經(jīng)有10個版本了。當前主要使用的版本有6.1(Windows Server 2008/Windows Vista SP1/Windows XP SP3),7.0(Windows Server 2008 R2/Windows 7),其中7.0版本增加了Remote FX功能,用于提升高清圖像的渲染效果,如2D、3D圖像。
1.2 原理及特點
RDP 10.0 是基于TCP/UDP協(xié)議的,其桌面?zhèn)鬏斔俣扔辛撕艽蟮奶嵘?;此外,在視頻方面,已經(jīng)是AVC 4:4:4模式了,意味著顯示效果非常接近PC機。不過其寬帶占用高于PCoIP和HDX。RDP協(xié)議只能支持Windows和Mac平臺。
在云桌面領(lǐng)域中,RDP協(xié)議主要應(yīng)用于共享云桌面方案(基于多用戶操作系統(tǒng),實現(xiàn)多個用戶共享一套系統(tǒng)和軟件,每個用戶獨立使用,互不干擾),如Centerm(升騰)的C75零客戶機就是搭配使用RDP8.0協(xié)議。但需要注意的是,RDP協(xié)議并非專門為多用戶共享環(huán)境開發(fā)的,它的應(yīng)用范圍很廣,所以RDP協(xié)議在云桌面中的性能并不能算“優(yōu)”。因為RDP協(xié)議在多用戶同時運行下,其桌面流暢度和響應(yīng)度會降低,而且畫質(zhì)也會下降。
目前市面上專門為多用戶共享環(huán)境開發(fā)的云桌面協(xié)議有NComputing的UXP(User eXtension Protocol,用戶擴展協(xié)議)和vCloudPoint的DDP(Dynamic Desktop Protocol,動態(tài)桌面協(xié)議)。
vCloudPoint的DDP協(xié)議是混合使用了TCP和RDP協(xié)議,針對不同的畫面場景(如文字、網(wǎng)頁瀏覽、視頻等)進行優(yōu)化而開發(fā)的,適用于共享環(huán)境下的桌面?zhèn)鬏攨f(xié)議。DDP協(xié)議除了使用獨特的視頻傳輸技術(shù)外,還使用了H.264,以視頻流的方式傳輸整個桌面,其性能體現(xiàn)在一臺i7電腦可以支持30個1080P高清視頻超流暢播放。(好東西,不怕比較哈 )此外,IP虛擬化技術(shù)還可以允許每個用戶桌面都使用自己的IP地址,解決共享環(huán)境下部分基于獨立IP框架軟件的兼容性問題。
DDP視頻性能:在騰訊視頻,輸入“微云點云桌面1080p高清視頻播放”
2.1 歷史由來
PCoIP (PC over IP) 協(xié)議是由加拿大Teradici公司開發(fā)的遠程顯示協(xié)議。2008年,VMware宣布和Teradici共同開發(fā)PCoIP協(xié)議,以提高桌面虛擬化的性能。隨后,VMware推出了使用了PCoIP協(xié)議的云桌面產(chǎn)品VMware Horizon View,這個舉動直接促進PCoIP協(xié)議的商用化。2013年,亞馬遜也在AWS Amazon Workspaces產(chǎn)品中也使用PCoIP協(xié)議。 在云桌面領(lǐng)域中,VMware的名氣遠遠大于Teradici。所以大伙們都習(xí)慣說“VMware的PCoIP”。
需要注意的是,Teradici開發(fā)PCoIP協(xié)議的最初目的是應(yīng)用于瘦客戶機和一些硬件的圖形加速,而不是桌面虛擬化,因此,PCoIP協(xié)議在應(yīng)用于虛擬化軟件上就顯得心有余而力不足。為了彌補這個不足,VMware在View產(chǎn)品中增加對微軟RDP協(xié)議的支持,即用戶如果在使用桌面虛擬化時發(fā)現(xiàn)PCoIP協(xié)議無法實現(xiàn)的一些基礎(chǔ)功能時,例如外設(shè)的重定向功能,可以在注銷當前通過PCoIP登錄的桌面,然后再選擇微軟RDP方式登錄。讓用戶揪心的是,當然桌面的軟件狀態(tài)全部沒有了,用戶體驗大打折扣;為徹底解決View產(chǎn)品在核心技術(shù)上依賴于其他公司的困境,VMware試圖開發(fā)自己的協(xié)議Blast。最初是在2011年VMworld2011大會上宣布AppBlast項目。直到2016年,Blast協(xié)議才隨同VMWARE HORIZON 7正式發(fā)布,不過目前Blast只能在Html5上訪問。更多功能還待開發(fā)。
2.2 原理及特點
PCoIP協(xié)議基于UDP協(xié)議,其傳輸效率會比RDP協(xié)議更快。PCoIP協(xié)議靈活支持多種平臺,如Windows, Linux, Mac, Android, iOS, Chrome, and web。目前最新版本是隨同VMware Horizon 6.0發(fā)布的,帶寬占用低,圖像質(zhì)量好。而在VMware Horizon 7.0,Blast協(xié)議出來了。這個是VMware自己獨立研發(fā)的一款協(xié)議,不過目前只能支持HTMI訪問,其特點是圖像性能非常優(yōu)(Blast默認H.264)。雖然目前還沒推出視頻AVC 4:4:4模式,但圖像顯示效果已經(jīng)非常棒了。在介紹完Citrix的ICA/HDX之后,小微會給大家看兩個視頻體驗。
ICA(Independent Computing Architecture)是Citrix公司自己開發(fā)的桌面?zhèn)鬏攨f(xié)議。Citrix是一直專注于桌面虛擬化。所以非常有實力。
ICA協(xié)議基于UXP協(xié)議,其特點是平臺無關(guān)性和節(jié)省帶寬,換句話說,ICA協(xié)議幾乎可以支持所有桌面操作系統(tǒng)和對帶寬占用節(jié)省最低。目前使用ICA協(xié)議的產(chǎn)品有Citrix's WinFrame, Citrix XenApp , 和Citrix XenDesktop。ICA協(xié)議能夠支持音頻、視頻和多媒體帶寬控制,在視頻觀看、Flash播放、3D設(shè)計等應(yīng)用上,其用戶體驗會很流暢。
2009年,Citrix在發(fā)布XenDesktop 3.0時推出HDX技術(shù)。HDX技術(shù)是基于ICA協(xié)議開發(fā)的,同時包含其它子系列協(xié)議,并且還增加了提高了多媒體、語音、視頻和3D圖形性能的功能。
來到這里,小微把國外一份對于RDP10.0,Blast和ICA/HDX三種協(xié)議的視頻效果測試報告在這里簡單展示一下(報告鏈接在參考文章的第13篇)。
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
報告結(jié)論:HDX的性能是最棒的,無論是視頻顯示效果,還是網(wǎng)絡(luò)帶寬占用。其次是Blast,最后是RDP10.0。不過,整體來說,三種協(xié)議都是非常不錯的。
不過需要注意的是,這份報告只是單純比較三種協(xié)議的視頻性能,而并沒有測試N多個用戶同時跑視頻時的效果。從小微的N次測試來看,當服務(wù)器連接的終端數(shù)量超過15個時,RDP10.0會耗用大量的服務(wù)器資源。
SIPCE(Simple Protocol for Independent Computing Environments)于2007年由Qumranet公司最先開發(fā),后來Red Hat公司把Qumranet收購并開源了。SPICE協(xié)議的最大的特點是開源,國內(nèi)很多云桌面產(chǎn)品都是直接在SPICE協(xié)議上做文章的。由于SPICE協(xié)議有太多版本了,在這里就不列舉了。
不過,由于底層是固定了,所以可優(yōu)化的程度不高。因此,基于SPICE協(xié)議開發(fā)的虛擬云桌面(VDI)方案性能不佳,帶寬占用高、圖像顯示不優(yōu)仍是其痛點。雖然國人的技術(shù)不斷更新,方案也不斷改善,但協(xié)議決定了其性能的上限。奈何?沒錯,SPICE協(xié)議主要看氣質(zhì)!
① RDP/Remote FX只能在Windows和Mac平臺使用,而ICA/HDX 可以在 Windows, Mac, Linux, Blackberry, iOS, Android等多平臺使用;
② RDP/Remote FX需要遠程主機使用圖形處理單元進行位圖編碼,而PCoIP直接使用服務(wù)器CPU,所以PCoIP比RDP/RemoteFX的傳輸效率要高;
③ PCoIP可以支持RDP;
④ 只有SPICE協(xié)議是開源的,提供平臺給大家分吃云桌面蛋糕。
⑤ ICA/HDX協(xié)議和PCoIP協(xié)議的授權(quán)費用不菲,大多用于虛擬云桌面(VDI)中;而RDP/RemoteFX協(xié)議較為劃算,但總體性能一般。至于SPICE協(xié)議,就的去自己研究了。因為實在是太多版本了??!
小微建議小伙伴們通過測試自己找答案??梢酝ㄟ^視頻播放、畫面顯示質(zhì)量、用戶體驗度、外設(shè)兼容等去判斷。
不過,小微提醒大家,并不是性能高就適合自己的。畢竟,價格和應(yīng)用需求也是考慮的重要因素。如果用于普通辦公和需要標準化教學(xué)的普教電腦機房,不妨考慮vCloudPoint微云點的共享云桌面;)
歡迎關(guān)注下期話題:
VDI,VOI,IDV,共享云桌面的區(qū)別。
IT之家 7 月 16 日消息 今天,微軟正式發(fā)布了 Win10 21H2 系統(tǒng),并且已經(jīng)在 Release Preview 發(fā)布預(yù)覽頻道中面向部分 Windows 10 Insiders 發(fā)布了 Windows 10 21H2 Build 19044.1147 系統(tǒng)更新,累積更新補丁為 KB5004296。
IT之家獲悉,微軟只針對特定的 Windows Insiders 用戶發(fā)布了 21H2 預(yù)覽版本,這些用戶的設(shè)備不符合 Windows 11 的硬件要求,而從 Beta 頻道轉(zhuǎn)移到了 Release Preview 頻道后將收到 21H2 預(yù)覽版本更新。
微軟正在通過 Windows Update 中的“探索者”體驗向這些內(nèi)測人員發(fā)布該版本。這意味著這些內(nèi)測人員將需要進入設(shè)置 > 更新和安全 > Windows Update,并選擇下載和安裝 21H2。
在微軟介紹 Win10 21H2 系統(tǒng)博文中,附帶了一套專注于生產(chǎn)力和安全的范圍廣泛的功能,還未在 Build 19044.1147 (21H2) 中提供,但將在未來的構(gòu)建版本中提供。
一旦內(nèi)測用戶將他們的電腦更新到 Windows 10 21H2 版本,他們將繼續(xù)通過 Windows Update 使用微軟服務(wù)技術(shù)(像每月的更新過程)自動接收新的 21H2 更新。
要檢查并查看你是否正在運行 Windows 1021H2 版本,只需在任務(wù)欄上的 Windows 搜索框中輸入“winver”。它應(yīng)該顯示為“21H2 版”。
Windows 10 Build 19044.1147 (21H2) 預(yù)覽版包括以下改進:
修復(fù)了搜索索引器的一個問題。在你退出后,搜索索引器繼續(xù)持有每個用戶搜索數(shù)據(jù)庫的句柄,在配置文件路徑“C:\Users\username\AppData\Roaming\Microsoft\SearchData\Applications\”上存在。因此,搜索索引器停止工作,并創(chuàng)建了重復(fù)的配置文件名稱。
修復(fù)了阻止游戲服務(wù)為桌面用戶打開某些游戲的問題 Bug。
修復(fù)了使你無法使用輸入法編輯器(IME)輸入文本的問題。例如,在啟動后,如果你設(shè)置了電源選項,通過關(guān)閉筆記本電腦的蓋子來關(guān)閉筆記本電腦,這可能會發(fā)生問題。
改變了將新活動上傳至?xí)r間線的功能。如果你使用微軟賬戶(MSA)在設(shè)備上同步活動歷史,你不能把新的活動上傳到時間線。但你仍然可以使用時間線,在本地設(shè)備上看到活動歷史(關(guān)于最近的應(yīng)用程序、網(wǎng)站和文件的信息)。這并不影響 Azure Active Directory(AAD)賬戶。要查看網(wǎng)絡(luò)歷史,微軟 Edge 和其他瀏覽器提供了查看最近網(wǎng)絡(luò)活動的選項。你也可以使用微軟 OneDrive 和 Office 查看最近使用的文件。
修復(fù)了當你在映射網(wǎng)絡(luò)驅(qū)動器時,可能會導(dǎo)致文件資源管理器窗口失去焦點的問題。
修復(fù)了當你刪除映射的網(wǎng)絡(luò)驅(qū)動器上的許多文件時,會導(dǎo)致文件資源管理器在達到 99% 的完成度后停止工作的問題。
修復(fù)了組策略注冊表遙測中的時間問題,會導(dǎo)致組策略擴展處理失敗。
修復(fù)了重復(fù)重建 Windows 過濾平臺(WFP)過濾器的問題。當設(shè)備被注冊到移動設(shè)備管理(MDM)服務(wù)并且且“MDMWinsOverGP”被設(shè)置時,這個問題就會發(fā)生。
修復(fù)了 MDM 服務(wù)的問題,未能正確應(yīng)用某些垃圾郵件規(guī)則。
修復(fù)了在向 MDM 服務(wù)注冊期間,設(shè)備上的更新構(gòu)建修訂(UBR)總是報告為零(0)的問題。
修復(fù)了導(dǎo)致橢圓曲線數(shù)字簽名算法(ECDSA)證書注冊失敗,出現(xiàn)錯誤“0x80090027 NTE_INVALID_PARAMETER”的問題。這個問題發(fā)生在可信平臺模塊(TPM)提供者(微軟軟件密鑰存儲提供者)存儲密鑰時。
修復(fù)了審核事件 4624 和 5142 的問題,當荷蘭語是顯示語言時,會顯示錯誤的事件模板。
修復(fù)了導(dǎo)致 System Integrity 泄漏內(nèi)存的問題。
修復(fù)了當你按下游戲控制手柄上的觸發(fā)按鈕時,會大聲播放在游戲中選擇東西的聲音的問題。
修復(fù)了使電源計劃和游戲模式無法按預(yù)期工作的問題。這將導(dǎo)致游戲時幀率降低和性能下降。
修復(fù)了即在從某些域訪問互聯(lián)網(wǎng)的系統(tǒng)上,任務(wù)欄網(wǎng)絡(luò)圖標上出現(xiàn)“網(wǎng)絡(luò)內(nèi)部訪問”的問題。
修復(fù)了即在你連接到虛擬專用網(wǎng)絡(luò)后,網(wǎng)絡(luò)連接狀態(tài)指示器(NCSI)無法檢測到互聯(lián)網(wǎng)連接的問題。
修復(fù)了導(dǎo)致打印停止或打印錯誤輸出的問題。這個問題發(fā)生在更新到 Windows 10 2004 版本或更高版本后使用 USB 連接打印時。
修復(fù)了可能會降低應(yīng)用程序的性能的罕見問題,這些應(yīng)用程序在每次調(diào)用 Gdiplus.dll!GdipMeasureString 時都會有一個新字體的緊密循環(huán)。這個問題發(fā)生在安裝 2021 年 2 月及以后發(fā)布的 Windows 更新之后。
修復(fù)了即當使用某些固定的通道布局進行流媒體時,會錯誤地路由一些音頻通道的問題。
修復(fù)了即 RemoteFX USB 重定向的設(shè)備總是顯示為“遠程桌面通用 USB 設(shè)備”,而不是實際設(shè)備名稱的問題。
修復(fù)了即 Set-RDSessionCollectionConfiguration 沒有設(shè)置 camerastoredirect:s:value 自定義屬性的問題。
修復(fù)了特權(quán)訪問管理(PAM)部署中報告的本地安全授權(quán)子系統(tǒng)服務(wù)(LSASS)域控制器內(nèi)存泄漏問題。
修復(fù)了在簽出后無法訪問映射到分布式文件系統(tǒng)(DFS)根的網(wǎng)絡(luò)驅(qū)動器的問題。
修復(fù)了在登錄后無法重新連接到映射的網(wǎng)絡(luò)驅(qū)動器,并顯示拒絕訪問的錯誤的問題。如果你使用 net use /deep 選項在同一個加密文件共享上創(chuàng)建多個驅(qū)動器映射到不同的路徑,就會出現(xiàn)這個問題。
修復(fù)了當啟用訪問啟用枚舉(ABE)時,會阻止對服務(wù)器信息塊(SMB)共享上的文件的訪問的問題。
修復(fù)了即如果 SrvComment 大于 128 個字符,就會阻止 Windows 服務(wù)器服務(wù)的啟動的問題。
修復(fù)了 Windows 網(wǎng)絡(luò)文件系統(tǒng)(NFS)客戶端中中可能會阻止你在掛載 NFS 共享后重命名文件的問題。如果你使用文件資源管理器重命名文件,這個問題會發(fā)生,但如果你使用命令行重命名文件,則不會發(fā)生。
修復(fù)了關(guān)于未處理的“打開文件”對話框關(guān)鍵異常的問題。因此,微軟基礎(chǔ)類(MFC)應(yīng)用程序可能會意外地關(guān)閉。
修復(fù)了即設(shè)置中的“存儲感知”頁面可能會錯誤地報告某些使用 GUID 分區(qū)表(GPT)的存儲設(shè)備的大小的問題。受影響的設(shè)備會在 Storage Sense 中錯誤地報告,其大小是文件資源管理器中報告大小的兩倍。注意:這個問題不影響使用主引導(dǎo)記錄(MBR)的存儲設(shè)備。