天天看點

阿裡雲全站加速DCDN全面支援WebSocket協定WebSocket的優勢與應用 阿裡雲DCDN的WebSocket應用場景全站加速DCDN ——更極緻使用者體驗

WebSocket協定可以為網站和應用提供真正的雙向通信,具有控制開銷、保持連接配接狀态、更強實時性、更好的壓縮效果等優點,是當下低延時應用最常采用的一種技術協定。為了更好的滿足客戶在實時通訊場景下的加速需求,目前阿裡雲 全站加速DCDN 已經全面支援WebSocket協定,以此確定更加極緻的客戶體驗。

WebSocket的優勢與應用

HTML5定義 的WebSocket協定是基于TCP的一種新的網絡協定。它實作了浏覽器與伺服器全雙工(full-duplex)通信,即允許伺服器主動發送資訊給用戶端。是以,WebSocket使得用戶端和伺服器之間的資料交換變得更加簡單,允許服務端主動向用戶端推送資料。在WebSocket API中,浏覽器和伺服器隻需要完成一次握手,兩者之間就直接可以建立持久性的連接配接,并進行雙向資料傳輸。

WebSocket能更好的節省伺服器資源和帶寬,并且能夠更實時地進行通訊,它的優勢:

• 較少的控制開銷。在連接配接建立後,伺服器和用戶端之間交換資料時,用于協定控制的資料標頭部相對較小。

• 更強的實時性。由于協定是全雙工的,是以伺服器可以随時主動給用戶端下發資料。相對于HTTP請求需要等待用戶端發起請求服務端才能響應,延遲明顯更少;即使是和Comet等類似的長輪詢比較,其也能在短時間内更多次地傳遞資料。

• 保持連接配接狀态。與HTTP不同的是,Websocket需要先建立連接配接,這就使得其成為一種有狀态的協定,之後通信時可以省略部分狀态資訊。而HTTP請求可能需要在每個請求都攜帶狀态資訊(如身份認證等)。

• 更好的二進制支援。Websocket定義了二進制幀,相對HTTP,可以更輕松地處理二進制内容。

• 可以支援擴充。Websocket定義了擴充,使用者可以擴充協定、實作部分自定義的子協定。

• 更好的壓縮效果。相對于HTTP壓縮,Websocket在适當的擴充支援下,可以沿用之前内容的上下文,在傳遞類似的資料時,可以顯著地提高壓縮率。

WebSocket主要用于解決以下幾個問題:

一、 線上聊天速度慢,斷開連接配接較快,不能更好的保持業務通訊

二、 網頁通訊資訊更安全,連接配接更穩定

三、 提供更高效的網頁通訊

四、 網絡抖動帶來的連接配接時斷時續問題

五、 通路打不開網頁,需要重新整理頁面

六、 同時線上人數多,如何實時推送所有使用者

七、 服務端支援WebSocket協定

八、 如何降低帶寬,保證成本

總之,如果你的應用需要提供多個使用者互相交流,或者展示伺服器端經常變動的資料,就十分需要使用WebSocket技術。

阿裡雲DCDN 的WebSocket應用場景

阿裡雲CDN服務全球30多萬家客戶,涵蓋視訊、教育、政府、遊戲、金融、社交、電商等各大行業場景,其中有幾個典型的業務場景,可以利用平台技術優勢,更好地解決實時通訊業務需求。DCDN已經支援WebSocket協定,可以應用在以下場景之中:

場景一:彈幕

彈幕的流程是終端使用者A在自己的用戶端廣播了一條資訊,這條資訊需要在與其他N個使用者端發送的彈幕資訊一并展示在A這邊。它需要馬上顯示到螢幕上,對實時性要求極高。在今年S8賽事總決賽中,虎牙直播就采用全站加速WebSocket協定,更從容地應對2000萬線上超高并發流量下更實時、更猛烈的互動考驗。

場景二:線上教育

線上教育跨越了時空的限制,學生與老師進行一對多/一對一的線上授課,老師在用戶端内編寫的筆記、大綱、白闆資訊等資訊,需要實時推送至多個學生的用戶端,同時在課堂上,通話、文字聊天、實時解題等互動的實時性要求非常高,需要通過WebSocket協定來完成。

場景三:金融産品實時資訊查詢

股票價格瞬息萬變,如果顯示資料不及時,很有可能會影響使用者的收益。需要通過WebSocket協定流式更新資料變化,将價格實時推送至世界各地的用戶端,友善交易員迅速做出交易判斷。

場景四:體育實況更新

由于全世界體育愛好者數量衆多,比賽實況成為他們最為關心的熱點。如果你是提供體育新聞類服務,WebSocket能夠助力你的使用者降低延時,獲得實時的更新。

場景五:視訊會議和互動直播

盡管視訊會議并不能代替和真人相見,但是應用場景衆多。而互動直播和視訊會議中的連麥的服務對低延時的要求非常高。試想主播或者你的主管說了一句話後,你要10秒後才能聽到,那你們是根本無法進行正常交流的 。WebSocket可以幫助兩端或多端接入會議/直播的使用者實時傳遞資訊。

全站加速DCDN ——更極緻使用者體驗

阿裡雲自主研發的

全站加速産品(Dynamic Route for Content Delivery Network)

是融合了動态加速和靜态加速技術的CDN産品,除了全面支援WebSocket協定之外,該産品一站式解決了頁面動靜态資源混雜、跨營運商、網絡不穩定、單線源站、突發流量、網絡擁塞等諸多因素導緻的響應慢、丢包、服務不穩定的問題,提升全站性能和使用者體驗。

全站加速工作原理:

阿裡雲全站加速DCDN全面支援WebSocket協定WebSocket的優勢與應用 阿裡雲DCDN的WebSocket應用場景全站加速DCDN ——更極緻使用者體驗

全站加速建構于阿裡雲CDN平台之上,它的服務優勢是:

應用廣泛:針對電商、社交、政企、遊戲、金融等動靜内容混合場景下的性能及穩定性需求,可以確定使用者體驗,防止使用者流失。

更多場景解讀

便捷接入:站點無需動靜态内容拆分加速,一鍵接入解決網絡擁塞,提高通路成功率,

接入指南

智能極速:加速方案更智能,多種分發政策,邊緣緩存,最優路由,壓縮傳輸,通路效率提升60%

穩定加速:1500+全球節點充足保障,120T帶寬能力,六大洲覆寫,國内主流營運商支援,

了解節點分布

内容安全:全鍊路加密傳輸,內建多種通路控制方式,增強源站防護能力,為檔案、視訊的傳輸保駕護航,

了解更多産品文檔

三步即可快速上手全站加速

阿裡雲全站加速DCDN全面支援WebSocket協定WebSocket的優勢與應用 阿裡雲DCDN的WebSocket應用場景全站加速DCDN ——更極緻使用者體驗

請按步驟接入:

  1. 開通全站加速服務
  2. 添加加速域名
  3. 配置CNAME,服務生效

如何購買全站加速

全站加速目前采用兩種計費方式:按量付費(後付費,詳見

全站加速計費項

)和

預付費資源包

性能提升刻不容緩, 馬上開通全站加速