阿里雲全站加速在遊戲行業的最佳實踐

程式碼派就是我發表於2020-08-13

提起遊戲行業,相信大家都不陌生。隨著遊戲開發者在遊戲領域的產品、技術、資金等方面能力的不斷增強,近幾年,國內也出現了越來越多的優質遊戲作品,不斷地吸引新遊戲玩家的加入。特別是智慧手機的普及、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的區別

9989c5b90f96dedb20d3e717592eeed2c54bdb86.jpeg

對於源站的適配,全站加速產品無需對伺服器資源進行調整,會智慧的區分動態和靜態內容並分別加速,這也是目前比較適合遊戲行業廠家的加速方案。

阿里雲全站加速產品,構建於全球 2800+節點、有SLA保障的CDN基礎網路設施之上,在使用者和源站服務之間搭建了一條極速、可靠、智慧、安全的高速鐵路。針對遊戲行業,它可以提供傳輸加速、穩定均衡、HTTPS、基礎防護和管控靈活五大價值。

9989c5b90f96dedb20d3e717592eeed2c54bdb86.jpeg

傳輸加速:一站式靜態、動態資源分離,靜態資源可以基於遍佈全球的邊緣節點快取進行加速,動態資源利用智慧路由、傳輸協議最佳化、壓縮傳輸、鏈路複用等技術實現回源加速;

穩定均衡:透過全網節點的負載均衡,以及主備源站、有序回源、源站健康檢查等多重策略,確定高併發情況下的業務穩定執行以及加速效果平穩。

HTTPS:國內運營商環境複雜,網站被劫持,站點內容遭篡改,僅使用HTTP協議傳輸可能會有使用者動態內容洩露風險,需要尋求更安全高效的網路鏈路和內容分發途徑,那麼阿里雲支援全鏈路HTTPS安全加速,提供多種證書格式,支援keyless方案,滿足客戶對於安全訪問的不同場景需求。

基礎防護:在DCDN之上逐漸整合雲安全能力,打造邊緣安全能力。在更接近攻擊源產生的位置,透過覆蓋全球各地的DCDN邊緣節點進行防劫持、防篡改、防DDoS攻擊,減輕源站壓力。

管控靈活:基於快取多源最佳化,可以控制每個回源量,從而能夠對節省源站的頻寬,以此保護源站,有序回源這一塊,當活動突發的時候,DCDN可以透過有序回源的策略來明確哪些請求優先返還源站,哪些可以透過佇列的方式來控制源站的回源量,從而能達到穩定均衡的一個效果。

全站加速在遊戲行業的技術應用

全站加速中的智慧路由、IP應用加速和Websocket能力,在遊戲行業業務場景中是如何運用解決實際問題的。

一、智慧路由

遊戲網站需要向任何每一位玩家提供效能和體驗保障,穩定高效處理高流量負載並提供全天候全網可用性,這樣才會使得投放大量金錢廣告而來的使用者流量得以順利轉化。

相對於傳統CDN,全站加速能夠透過智慧路由的方式,來解決一個單線源站、突發流量、網路擁塞等情況,所導致的網站頁面延遲大和內容互動失敗,避免線上使用者直接放棄訪問網站。

9989c5b90f96dedb20d3e717592eeed2c54bdb86.jpeg

DCDN可以精確的計算每一跳的效果,從而實現精準的智慧路由、實時的網路探測、平滑的跨網效果,這樣可以保證使用者到源站或者使用者每一個資訊指令能夠更好地傳遞到對方,而不會因為網路擁塞而造成困難。

二、IP應用加速

實際上很多遊戲中的業務場景,採用的都是非標準的HTTP協議,比如說它的資訊指令,它的互動資訊之間的傳輸很多都是非HTTP請求的,特別是在四層私有協議服務場景下,傳統的CDN的方案是沒辦法解決的問題。

全站加速DCDN透過提供網路傳輸的加速,降低服務的延遲和提升訪問的可用性,透過四層協議的加速實現接入和傳輸,針對整個遊戲場景,解決其特殊場景下的一些私有協議的傳輸,讓業務能夠透明的轉發,無任何的侵入。

9989c5b90f96dedb20d3e717592eeed2c54bdb86.jpeg

三、WebSocket

WebSocket是基於TCP的一種新的網路協議,實現了瀏覽器與伺服器全雙工(full-duplex)通訊,允許伺服器主動傳送資訊給客戶端。在WebSocket中,瀏覽器和伺服器只需要完成一次握手,兩者之間建立永續性的連線,進行雙向資料傳輸,客戶端和伺服器之間的資料交換變得更加簡單高效。它是在遊戲行業中被經常用到做一些資訊互動的的一種協議。

傳統CDN產品沒有辦法針對這種協議做加速,阿里雲全站加速支援整個全鏈路傳輸。有以下幾個優勢,第一是實現小Header傳輸,互相溝通的Header非常小,只有2Bytes左右;第二伺服器不再被動接收到瀏覽器請求之後返回資料,而是有新資料時就主動推送給瀏覽器。第三,WebSocket協議能更好的節省伺服器資源和頻寬,並且能夠更實時地進行通訊。

應用案例

在遊戲客戶實際使用全站加速的過程中,可以分為靜態、動態兩個典型場景下的加速,這裡分享一個客戶的加速效果:

首先,客戶源站無需把動態內容和靜態內容做一個拆分,DCDN基於對靜態內容的快取作用,來保證就近訪問,或者將靜態檔案透過重新整理或預熱的方式,把資源實時的推送到使用者就近節點,從而提升整個鏈路訪問效果。資料結果顯示:靜態內容的加速效果大約可以提升100 300%;對於動態資源,透過智慧路由、傳輸協議的私有協議的最佳化,能夠達到很好的一個加速效果,這邊也提到有30%60%的效果。

9989c5b90f96dedb20d3e717592eeed2c54bdb86.jpeg

第二個客戶案例是某遊戲行業客戶,他的痛點涉及遊戲動態指令的延遲、遊戲流暢性差、玩家互動資訊延遲、駭客攻擊風險等幾個方面,

阿里雲DCDN產品透過優質的資源節點覆蓋、智慧路由及自主研發的私有傳輸協議幫助該遊戲客戶解決第一公里訪問問題,降低網路延遲,提升玩家體驗。基於傳輸層的最佳化技術,有效相容各類上層協議,不侷限於 http/https, 包括 websocket 以及其他傳輸層及以上協議,支援客戶各種遊戲業務平臺系統的應用的加速,增強玩家遊戲互動體驗。使用阿里雲DCDN產品後,所有對源站的攻擊及非法授權行為都將被阿里雲DCDN加速節點攔截,支援4-7層安全防護能力,解決了客戶對於DDoS攻擊、Web應用攻擊的後顧之憂。透過上述產品方案的應用,該客戶的遊戲互動訊息明顯改善,玩家滿意度也得到相應提升。同時,基於阿里雲DCDN產品,客戶也實現了源站BGP快取單線資源,成本節省50%+。

點選進入全民加速節,觀看完整影片回放


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31550522/viewspace-2711454/,如需轉載,請註明出處,否則將追究法律責任。

相關文章