向日葵:部署千萬量級遠程控制技術的架構邏輯
2025-06-12 10:38:08
遠程控制有很多種玩法,企業網管可遠程維護數千臺主機,技術人員遠程維護銀行取款機、智能電視、列印設備等;個人辦公應用就更廣泛了,甚至你可以用iPhone7來遠程控制女友的小米手機,用公司的Windows電腦遠程控制家裡的Mac電腦……
該項技術伴隨著物聯網的發展,越來越成為關注熱點。那麼,遠程控制技術是如何實現的?需要怎樣的部署?如何保證速度,畫面流暢度,用戶信息安全呢?編者聯繫到了向日葵遠程控制軟體技術總監張小峰,他透露,通過自主研發動態視頻傳輸技術,優化部署,目前基於Windows版的向日葵9,在區域網內可做到高達1秒60幀的高清圖像傳輸,在速度上有很大的跨越。
純屏動態傳輸技術如何做到讓CPU佔用低,節省帶寬?
遠程控制的實現有很多種方案,像3389,VNC,這種用於區域網內的遠控;或者傳統遠程+花生殼的組合方案得到網際網路遠控;一方發起一方接受的遠程協助,如QQ聊天遠協;或者直接用專業的遠控軟體,如向日葵遠程控制軟體。向日葵的技術總監張小峰解釋:無論是遠程控制電腦還是手機,遠程控制的實現主要可以分為圖像、操作與傳輸三部分,其中,做好圖像傳輸是關鍵。
張小峰表示:有人問我們是不是用VNC或者是RDP協議打底,並不是,向日葵遠程技術是自己研發的基於變化的高效壓縮傳輸協議,我們在圖像傳輸中做了很多艱難的技術攻克,經過一次次的嘗試與技術優化,比如圖像的傳輸採取純屏動態傳輸,只傳輸變化的部分,以保證速度,還能節省帶寬。並且針對不同版本的Windows和Mac/Linux還利用相關的優化算法來保證效率和圖像的實時性。另外,我們還提升了P2P轉發成功率,優化視頻ZIP傳輸。
通過這些優化,向日葵的遠程控制效果,由之前的1秒15幀高噪點畫質,到現在我們可以做到1秒60幀的高清圖像傳輸。以前CPU佔用過高,而今CPU佔用可隨著畫面變化智能調配。
數據傳輸經RSA2048/AES128加密,保障3000萬臺主機
市面上的遠程產品參差不齊,安全性和穩定性在很大程度上決定了用戶對產品的肯定。
在安全防護方面,向日葵高度重視,其經驗是:首先,從自身出發,軟體通過微軟徽標認證、代碼籤名證書對軟體進行籤名處理,確保軟體不會被篡改。其次,數據傳輸過程全程加密,所有數據使用SSL協議通訊,經RSA2048/AES128加密,確保主被控通信無法被中間人竊聽。再者,在運營架構上,與國內優質的雲伺服器服務商合作,靈活部署鏡像伺服器群集,能很好的應對冷熱備份的災難預案以及伺服器快速擴展。
向日葵服務架構圖
目前向日葵為超過3000萬臺主機提供遠程服務,能支持這麼龐大的主機數,保證運作穩定,其運維能力可見一斑。經了解,向日葵的背後是Oray公司,它旗下的另一個產品是花生殼——國內優異域名註冊商,十幾年來一直為幾千萬域名提供解析服務。看來,做好安全防護,建立強大的運維支持,向日葵早有歷史優勢。
在保障個人用戶同時 為大型設備間互聯提供個性化定製服務
在即將發布的向日葵Windows9.0版本中,編者體驗到向日葵在「快」上又一次下了功夫。這是功能上的優化,對於未來戰略及技術發展,張小峰提到,在遠程控制技術上,我們首先解決讓用戶在遠程時,和操作本臺主機一樣的體驗。在戰略上,隨著商場、學校等公共場所放置的大屏智能設備越來越多,廠商所需的定製化遠程診斷與協助需求也增多了,特別是在Android設備的控制上,比如已有的長虹智能電視嵌入遠程診斷等案例。向日葵還將繼續引領遠程控制技術在物聯網、soho辦公領域的成熟應用。
向日葵遠程控制軟體官網