關(guān) 閉

      新聞中心

      EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 虛擬網(wǎng)絡(luò)計算在應(yīng)用程序共享中的應(yīng)用研究

      虛擬網(wǎng)絡(luò)計算在應(yīng)用程序共享中的應(yīng)用研究

      作者: 時間:2010-06-24 來源:網(wǎng)絡(luò) 收藏
      隨著技術(shù)的發(fā)展,瘦客戶技術(shù)在遠(yuǎn)程中的地位變得越來越重要。這種瘦客戶體系架構(gòu)將大量復(fù)雜的計算任務(wù)保留在服務(wù)器端,客戶端則不進(jìn)行復(fù)雜計算,只是簡單維護(hù)客戶端和服務(wù)器端的狀態(tài)交互,例如鍵盤輸入、鼠標(biāo)點(diǎn)擊等,同時負(fù)責(zé)將服務(wù)器端的桌面數(shù)據(jù)實(shí)時顯示出來。程序使地理位置分散的用戶通過計算機(jī)的連接某一程序,在互聯(lián)網(wǎng)辦公、遠(yuǎn)程視頻會議系統(tǒng)、遠(yuǎn)程協(xié)助等方面有著不可替代的作用,具有相當(dāng)廣闊的發(fā)展前景。
      網(wǎng)絡(luò)計算VNC[1](Virtual Network Computing)是由ATT劍橋研發(fā)中心研發(fā)的一種瘦客戶計算[2]體系,是一個強(qiáng)大的遠(yuǎn)程桌面共享工具,能夠讓多個客戶端通過互聯(lián)網(wǎng)查看服務(wù)器端實(shí)時桌面狀況并可以進(jìn)行遠(yuǎn)程操作。本文首先分析了低速網(wǎng)絡(luò)環(huán)境下VNC在遠(yuǎn)程視頻會議系統(tǒng)中應(yīng)用的技術(shù)難點(diǎn),并提出了一種在低速網(wǎng)絡(luò)下利用VNC實(shí)現(xiàn)共享的解決方案。
      1 VNC協(xié)議特點(diǎn)
      VNC由VNC Server和VNC Client兩部分組成。VNC Server產(chǎn)生本地顯示,通過VNC協(xié)議實(shí)現(xiàn)VNC Server和VNC Client之間的通信。VNC協(xié)議中實(shí)現(xiàn)了一種遠(yuǎn)程圖形用戶界面訪問協(xié)議RFB[2](Remote Frame Buffer)協(xié)議,RFB協(xié)議是基于幀緩存(Frame Buffer)層級,因此適用于所有操作系統(tǒng)平臺及應(yīng)用,例如X Windows、MS Windows和Macintosh等。VNC在TCP/IP協(xié)議基礎(chǔ)上通過一個簡單的圖形界面?zhèn)鬏攨f(xié)議實(shí)現(xiàn)在遠(yuǎn)程客戶端上顯示服務(wù)器端的桌面實(shí)時數(shù)據(jù)。
      協(xié)議的顯示方面是基于一個很簡單的原理,即將一個矩形區(qū)域的像素點(diǎn)放置在一個特定的位置上。通過采用不同的圖像編碼方法,可以在傳輸速度、圖像質(zhì)量、服務(wù)器處理速度、終端顯示速度和網(wǎng)絡(luò)帶寬之間達(dá)到平衡。通過每次的窗口更新,可以得到最新的窗口內(nèi)容。在某些方面,這看上去更像是一種視頻圖像流。每次窗口更新的消息是通過客戶端發(fā)送給服務(wù)器端的,每接收到一個消息,服務(wù)器端對其發(fā)生響應(yīng),這樣就使得協(xié)議本身可以控制自己的刷新速度。如果客戶端或者由于網(wǎng)絡(luò)的原因比較慢,同樣地刷新率也會比較低,這樣可以完成速度的自適應(yīng)。
      輸入?yún)f(xié)議是基于標(biāo)準(zhǔn)工作站的鍵盤響應(yīng)消息和鼠標(biāo)設(shè)備的。當(dāng)客戶端接收到這些輸入消息后,被簡單地以事件形式傳送給服務(wù)器端,并產(chǎn)生對應(yīng)的動作。
      2 VNC在低帶寬網(wǎng)絡(luò)環(huán)境中應(yīng)用存在的問題
      在大規(guī)模視頻會議中,當(dāng)需要對其中一個會議成員的桌面或者某個進(jìn)行共享時,此時VNC服務(wù)器的計算性能和網(wǎng)絡(luò)接入的條件都比較差,這樣就對共享機(jī)制提出了很高的要求,其必須具備高效、延時小,又要求架構(gòu)輕盈、占系統(tǒng)資源少、節(jié)省帶寬等性能。由于在國外網(wǎng)絡(luò)帶寬足夠,采用VNC機(jī)制的多點(diǎn)共享能夠流暢地運(yùn)行,但在國內(nèi)目前低帶寬的網(wǎng)絡(luò)條件下,VNC機(jī)制采用的是星型直連結(jié)構(gòu),如果直接采用VNC默認(rèn)的星型直連機(jī)制,在多點(diǎn)遠(yuǎn)程視頻會議中實(shí)現(xiàn)應(yīng)用程序共享會很困難,VNC Server與各VNC Client以直連方式進(jìn)行通信,此種情況下由于VNC Server端的出口帶寬受到限制,VNC Server端的數(shù)據(jù)發(fā)送壓力會呈線性增長,在2 MHz的ADSL出口帶寬條件下,當(dāng)會議成員達(dá)到10個后,將導(dǎo)致嚴(yán)重的網(wǎng)絡(luò)擁塞,致使應(yīng)用程序共享實(shí)時性大大降低,因而其不具備在遠(yuǎn)程視頻會議系統(tǒng)中的實(shí)際可用性。
      3 VNC共享機(jī)制改進(jìn)方案
      3.1 VNC共享通信機(jī)制

      VNC機(jī)制默認(rèn)采用直連的方式同VNC Client通信,本文將提出一種新的實(shí)現(xiàn)方案,通過在遠(yuǎn)程視頻會議系統(tǒng)[4]中采用中轉(zhuǎn)服務(wù)器轉(zhuǎn)發(fā)模式實(shí)現(xiàn)共享,具體結(jié)構(gòu)如圖1所示。此時VNC Server端只需上傳數(shù)據(jù)給中轉(zhuǎn)服務(wù)器,VNC Client只與中轉(zhuǎn)服務(wù)器建立連接,由中轉(zhuǎn)服務(wù)器向每個客戶端發(fā)送數(shù)據(jù),通常中轉(zhuǎn)服務(wù)器的網(wǎng)絡(luò)出口帶寬都比較大,因此網(wǎng)絡(luò)帶寬不會成為性能瓶頸。這樣就大大減輕了VNC Server端的網(wǎng)絡(luò)傳輸壓力,在應(yīng)用程序共享時系統(tǒng)的反應(yīng)速度也將得到提升。

      上一頁 1 2 3 下一頁

      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉