在全民加速節第二場在線直播課堂中,阿里雲CDN解決方案架構師研一進行了《全站加速在遊戲行業中的最佳實踐》主題分享,針對遊戲行業中的一些特點和痛點,介紹阿里雲全站加速產品的核心功能以及實現方案。
提起遊戲行業,相信大家都不陌生。隨著遊戲開發者在遊戲領域的產品、技術、資金等方面能力的不斷增強,近幾年,國內也出現了越來越多的優質遊戲作品,不斷地吸引新遊戲玩家的加入。特別是智能手機的普及、5G時代的到來,遊戲玩家呈現了指數級增長。
遊戲行業的典型業務痛點
在這樣的背景之下,遊戲廠商的困擾也隨之而來,延時高、登錄困難,頻繁掉線影響用戶體驗等問題越來越突出。與此同時,遊戲廠商也面臨著前期的IT成本投入成本高昂,推廣期業務突發源站壓力大,黑客及其他非法攻擊多等等一系列問題。這是整個遊戲行業目前面臨的挑戰。
阿里雲CDN服務了全球30餘萬客戶,也為許多遊戲行業客戶提供支持,常見的客戶問題包括以下幾個:
1、明天我們有個重大的活遊戲要開服了,要有200萬的量,我們的源站扛不住,CDN能不能幫忙處理一下呢?
2、我們的遊戲要出海,但是現在主要的遊戲服務器在國內,海外的玩家通過國內到海外或國外到國內,整個鏈路是很長的,可以通過CDN來解決嗎?
3、我們遊戲玩家互動消息傳輸採用了WebSocket方式,還有非HTTP/HTTPS等的私有協議,你們能幫忙加速?
4、即有靜態文件,又有動態請求資源,想做一下加速,你們能給個解決方案嗎?
5、用戶的遊戲賬號被攻擊了,業務被黑了,CDN有沒有相應的防護方案呢?
這一系列的問題,有些是傳統的、標準的CDN解決不了的。遊戲行業的迭代十分迅速,那麼,如何發揮阿里雲強大的基礎設施能力,更好地賦能遊戲開發者和初創企業,讓其專注於遊戲設計和用戶體驗本身,沒有後顧之憂,更好地把握時機推廣作品呢?基於對行業的洞察和產品技術的延展,阿里雲全站加速DCDN產品應運而生,它可以有效應對遊戲行業的低延時、強交互、高安全等加速需求。
該如何幫助遊戲企業快速成長?
遊戲開發者和初創企業要快速成長,需要考慮到幾個階段的問題:
第一是輕鬆上陣。在初創階段,成本的經濟十分關鍵,藉助雲的按需靈活購買的方式,可以更輕資產的啟動運營,無需為源站擴容、減容而擔心;
第二是高安全性,遊戲行業是黑客攻擊的重災區之一,所以遊戲開發者和企業需要格外關注安全能力的建設,藉助於CDN覆蓋平臺、數據、業務的一些邊緣防護能力,可以有效防止源站被暴露以及數據被竊取;
第三彈性擴容,當遊戲作品面世,經過一系列推廣宣傳,遊戲的主站和應用將迎來流量的爆發式增長,這就需要彈性擴容以及開放式的服務,讓資源的獲取更加便捷;
第四,體驗的好壞決定了玩家的去留,訪問、登錄、下載、交易、交互等體驗,也是遊戲開發者和企業應該重點關注的課題。全站加速=能夠滿足動態、靜態數據的一站式加速分發,確保非標協議能夠更好的進行互動、遊戲玩家的指令能夠更好的能夠做好的下發等等,從而提升整個遊戲的用戶體驗。
全站加速可以為遊戲企業做什麼?
全站加速(Dynamic Route for Content Delivery Network)是阿里雲自主研發的融合了動態加速和靜態加速技術的CDN產品,解決了頁面動靜態資源混雜、跨運營商、網絡不穩定、單線源站、突發流量、網絡擁塞等諸多因素導致的響應慢、丟包、服務不穩定的問題,提升全站性能和用戶體驗。
全站加速和CDN的區別
對於源站的適配,全站加速產品無需對服務器資源進行調整,會智能的區分動態和靜態內容並分別加速,這也是目前比較適合遊戲行業廠家的加速方案。
阿里雲全站加速產品,構建於全球 2800+節點、有SLA保障的CDN基礎網絡設施之上,在用戶和源站服務之間搭建了一條極速、可靠、智能、安全的高速鐵路。針對遊戲行業,它可以提供傳輸加速、穩定均衡、HTTPS、基礎防護和管控靈活五大價值。
傳輸加速:一站式靜態、動態資源分離,靜態資源可以基於遍佈全球的邊緣節點緩存進行加速,動態資源利用智能路由、傳輸協議優化、壓縮傳輸、鏈路複用等技術實現回源加速;
穩定均衡:通過全網節點的負載均衡,以及主備源站、有序回源、源站健康檢查等多重策略,確定高併發情況下的業務穩定運行以及加速效果平穩。
HTTPS:國內運營商環境複雜,網站被劫持,站點內容遭篡改,僅使用HTTP協議傳輸可能會有用戶動態內容洩露風險,需要尋求更安全高效的網絡鏈路和內容分發途徑,那麼阿里雲支持全鏈路HTTPS安全加速,提供多種證書格式,支持keyless方案,滿足客戶對於安全訪問的不同場景需求。
基礎防護:在DCDN之上逐漸集成雲安全能力,打造邊緣安全能力。在更接近攻擊源產生的位置,通過覆蓋全球各地的DCDN邊緣節點進行防劫持、防篡改、防DDoS攻擊,減輕源站壓力。
管控靈活:基於緩存多源優化,可以控制每個回源量,從而能夠對節省源站的帶寬,以此保護源站,有序回源這一塊,當活動突發的時候,DCDN可以通過有序回源的策略來明確哪些請求優先返還源站,哪些可以通過隊列的方式來控制源站的回源量,從而能達到穩定均衡的一個效果。
全站加速在遊戲行業的技術應用
全站加速中的智能路由、IP應用加速和Websocket能力,在遊戲行業業務場景中是如何運用解決實際問題的。
一、智能路由
遊戲網站需要向任何每一位玩家提供性能和體驗保障,穩定高效處理高流量負載並提供全天候全網可用性,這樣才會使得投放大量金錢廣告而來的用戶流量得以順利轉化。
相對於傳統CDN,全站加速能夠通過智能路由的方式,來解決一個單線源站、突發流量、網絡擁塞等情況,所導致的網站頁面延遲大和內容交互失敗,避免在線用戶直接放棄訪問網站。
DCDN可以精確的計算每一跳的效果,從而實現精準的智能路由、實時的網絡探測、平滑的跨網效果,這樣可以保證用戶到源站或者用戶每一個信息指令能夠更好地傳遞到對方,而不會因為網絡擁塞而造成困難。
二、IP應用加速
實際上很多遊戲中的業務場景,採用的都是非標準的HTTP協議,比如說它的信息指令,它的互動信息之間的傳輸很多都是非HTTP請求的,特別是在四層私有協議服務場景下,傳統的CDN的方案是沒辦法解決的問題。
全站加速DCDN通過提供網絡傳輸的加速,降低服務的延遲和提升訪問的可用性,通過四層協議的加速實現接入和傳輸,針對整個遊戲場景,解決其特殊場景下的一些私有協議的傳輸,讓業務能夠透明的轉發,無任何的侵入。
三、WebSocket
WebSocket是基於TCP的一種新的網絡協議,實現了瀏覽器與服務器全雙工(full-duplex)通信,允許服務器主動發送信息給客戶端。在WebSocket中,瀏覽器和服務器只需要完成一次握手,兩者之間創建持久性的連接,進行雙向數據傳輸,客戶端和服務器之間的數據交換變得更加簡單高效。它是在遊戲行業中被經常用到做一些信息互動的的一種協議。
、傳統CDN產品沒有辦法針對這種協議做加速,阿里雲全站加速支持整個全鏈路傳輸。有以下幾個優勢,第一是實現小Header傳輸,互相溝通的Header非常小,只有2Bytes左右;第二服務器不再被動接收到瀏覽器請求之後返回數據,而是有新數據時就主動推送給瀏覽器。第三,WebSocket協議能更好的節省服務器資源和帶寬,並且能夠更實時地進行通訊。
應用案例
在遊戲客戶實際使用全站加速的過程中,可以分為靜態、動態兩個典型場景下的加速,這裡分享一個客戶的加速效果:
首先,客戶源站無需把動態內容和靜態內容做一個拆分,DCDN基於對靜態內容的緩存作用,來保證就近訪問,或者將靜態文件通過刷新或預熱的方式,把資源實時的推送到用戶就近節點,從而提升整個鏈路訪問效果。數據結果顯示:靜態內容的加速效果大約可以提升100~300%;對於動態資源,通過智能路由、傳輸協議的私有協議的優化,能夠達到很好的一個加速效果,這邊也提到有30%~60%的效果。
第二個客戶案例是某遊戲行業客戶,他的痛點涉及遊戲動態指令的延遲、遊戲流暢性差、玩家互動信息延遲、黑客攻擊風險等幾個方面,
阿里雲DCDN產品通過優質的資源節點覆蓋、智能路由及自主研發的私有傳輸協議幫助該遊戲客戶解決第一公里訪問問題,降低網絡延遲,提升玩家體驗。基於傳輸層的優化技術,有效兼容各類上層協議,不侷限於 http/https, 包括 websocket 以及其他傳輸層及以上協議,支持客戶各種遊戲業務平臺系統的應用的加速,增強玩家遊戲互動體驗。使用阿里雲DCDN產品後,所有對源站的攻擊及非法授權行為都將被阿里雲DCDN加速節點攔截,支持4-7層安全防護能力,解決了客戶對於DDoS攻擊、Web應用攻擊的後顧之憂。通過上述產品方案的應用,該客戶的遊戲互動消息明顯改善,玩家滿意度也得到相應提升。同時,基於阿里雲DCDN產品,客戶也實現了源站BGP緩存單線資源,成本節省50%+。