WebSocket協議可以為網站和應用提供真正的雙向通信,具有控制開銷、保持連接狀態、更強實時性、更好的壓縮效果等優點,是當下低延時應用最常采用的一種技術協議。為了更好的滿足客戶在實時通訊場景下的加速需求,目前阿里云全站加速DCDN已經全面支持WebSocket協議,以此確保更加極致的客戶體驗。
WebSocket的優勢與應用
HTML5定義 的WebSocket協議是基于TCP的一種新的網絡協議。它實現了瀏覽器與服務器全雙工(full-duplex)通信,即允許服務器主動發送信息給客戶端。因此,WebSocket使得客戶端和服務器之間的數據交換變得更加簡單,允許服務端主動向客戶端推送數據。在WebSocket API中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸。
WebSocket能更好的節省服務器資源和帶寬,并且能夠更實時地進行通訊,它的優勢:
較少的控制開銷
在連接創建后,服務器和客戶端之間交換數據時,用于協議控制的數據包頭部相對較小。
更強的實時性
由于協議是全雙工的,所以服務器可以隨時主動給客戶端下發數據。相對于HTTP請求需要等待客戶端發起請求服務端才能響應,延遲明顯更少;即使是和Comet等類似的長輪詢比較,其也能在短時間內更多次地傳遞數據。
保持連接狀態
與HTTP不同的是,Websocket需要先創建連接,這就使得其成為一種有狀態的協議,之后通信時可以省略部分狀態信息。而HTTP請求可能需要在每個請求都攜帶狀態信息(如身份認證等)。
更好的二進制支持
Websocket定義了二進制幀,相對HTTP,可以更輕松地處理二進制內容。
可以支持擴展
Websocket定義了擴展,用戶可以擴展協議、實現部分自定義的子協議。
更好的壓縮效果
相對于HTTP壓縮,Websocket在適當的擴展支持下,可以沿用之前內容的上下文,在傳遞類似的數據時,可以顯著地提高壓縮率。
WebSocket主要用于解決以下幾個問題:
1.在線聊天速度慢,斷開連接較快,不能更好的保持業務通訊
2.網頁通訊信息更安全,連接更穩定 網頁通訊信息更安全,連接更穩定
3.提供更高效的網頁通訊提供更高效的網頁通訊
4.網絡抖動帶來的連接時斷時續問題網絡抖動帶來的連接時斷時續問題
5.訪問打不開網頁,需要刷新頁面訪問打不開網頁,需要刷新頁面
6.同時在線人數多,如何實時推送所有用戶
7.服務端支持WebSocket協議服務端支持WebSocket協議
8.如何降低帶寬,保證成本 如何降低帶寬,保證成本
總之,如果你的應用需要提供多個用戶相互交流,或者展示服務器端經常變動的數據,就十分需要使用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協議之外,該產品一站式解決了頁面動靜態資源混雜、跨運營商、網絡不穩定、單線源站、突發流量、網絡擁塞等諸多因素導致的響應慢、丟包、服務不穩定的問題,提升全站性能和用戶體驗。
全站加速工作原理:
全站加速構建于阿里云CDN平臺之上,它的服務優勢是:
應用廣泛:針對電商、社交、政企、游戲、金融等動靜內容混合場景下的性能及穩定性需求,可以確保用戶體驗,防止用戶流失。更多場景解讀
便捷接入:站點無需動靜態內容拆分加速,一鍵接入解決網絡擁塞,提高訪問成功率。接入指南
智能極速:加速方案更智能,多種分發策略,邊緣緩存,最優路由,壓縮傳輸,訪問效率提升60%
穩定加速:1500+全球節點充足保障,120T帶寬能力,六大洲覆蓋,國內主流運營商支持。 了解節點分布
內容安全:全鏈路加密傳輸,集成多種訪問控制方式,增強源站防護能力,為文件、視頻的傳輸保駕護航。了解更多產品文檔
三步即可快速上手全站加速
請按步驟接入:
1.開通全站加速服務
2.添加加速域名
3.配置CNAME,服務生效
如何購買全站加速
全站加速目前采用兩種計費方式:按量付費(后付費,詳見全站加速計費項)和預付費資源包。