在全民加速節第二場線上直播課堂中,阿裡雲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%+。