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