近年來,随着移動網際網路技術和全球社交化的發展,全球同服的玩法越來越受到遊戲玩家的喜愛,最火爆的如《皇室戰争》自16年3月份釋出來便長期霸榜,支援全球同服的遊戲架構在知乎上一度引起熱議,面對國内各遊戲廠家出海和全球營運需求,騰訊雲利用分布在全球的雲基礎設施和互聯的VPC網絡為遊戲服務的全球部署提供了一套完整解決方案。
核心資料集中部署:使用者賬号資料、遊戲核心資料、排行榜等全局類資料一般集中部署在某個中心節點,確定各地區玩家基礎資料能正常互動。
遊戲玩家分地域就近接入:
接入服、遊戲邏輯服、緩存服可在使用者所在地就近接入,不僅提升接入層通路速度,而且非全局類資料可本地存儲,減少資料跨地域互動。
各地域之間資料互聯:各地域接入服或遊戲邏輯服有時需與全球中心服進行資料互動,如進行跨服戰等全球同服玩法,其中這類與中心服互動的資料就可以通過專線來傳輸,可大大降低網絡延遲和丢包率。部署架構圖如下圖所示:

騰訊雲全球同服解決方案說明:
資料中心遍布全球,資料庫集中部署
騰訊雲資料中心廣布全球,現已在全球範圍内開通16大資料中心,覆寫5大洲,遊戲資料庫中心服可根據業務需要選擇部署在騰訊雲幾大核心機房之一。選擇中心服部署的機房一般可從兩個方面入手,一是跟産品營運同學确認遊戲希望重點覆寫哪個區域的玩家,如歐美還是東南亞地區等,二是對比海外各大IDC的網絡品質和覆寫面,選其最優節點進行部署。
下圖是全球200多個國家到騰訊雲海外IDC的網絡品質圖(僅供參考)
騰訊雲北美IDC
騰訊雲中國香港IDC
基于上述資料,如遊戲需重點覆寫歐美玩家,遊戲中心服可選擇部署在騰訊雲北美IDC,如重點覆寫韓日台和部分東南亞使用者,則可選擇騰訊雲中國香港IDC,如主要覆寫東南亞使用者,則可直接選擇騰訊雲新加坡IDC。
全球分區域接入玩家因全球200多個國家到遊戲中心服網絡時延不一,就需要考慮在全球分多個區域就近接入玩家,這可依托騰訊雲分布世界各地的IDC就近部署一套接入服務,借助DNSPod雲解析智能排程功能實作玩家的就近通路。另外考慮到大部分時間裡玩家主要是跟本地域玩家一起遊戲,是以玩家資料也可以做分區域緩存,定期回寫中心資料庫,避免因實時跨地域讀取資料導緻遊戲體驗下降。騰訊雲在國内擁有北京、上海、廣州三大資料中心,在海外還有北美、歐洲、亞太、南美等接入點供業務做分布部署和接入,如業務有使用緩存伺服器則可直接選用騰訊雲提供的Redis或MongoDB等存儲産品,降低業務部署和運維門檻。這裡以廣州大區做接入部署為例:國内玩家通過廣州這個接入點就近接入,部署除全局服外一些基礎子產品,如接入服、遊戲邏輯服和緩存類DB等,然後通過專線将廣州大區與北美大區的全局服進行互聯互通。另外需要注意的是,考慮到營運成本,并不需要每個接入點都部署一套就近接入遊戲服,有些地區隻需要做搭建一個代理做轉發提升接入通路速度即可。
全球網絡高速互聯
全球同服最大的難點在于如何解決玩家跨服PVP等同服玩法網絡延遲高問題,全球有數千家營運商,各營運商網絡品質參差不齊,總有使用者是跨營運商通路遊戲業務,網絡品質難以保證,另外一方面是管理原因,導緻各營運商之間出口限制較多,從技術角度看,每增加一跳轉發,通常網絡延遲會多增加幾毫秒。為了解決上述網絡問題,騰訊雲提供以下幾種網絡優化方案。
1.大區間VPC互聯
為了減少遊戲接入服到全局中心服之間的時延,騰訊雲可通過VPC網絡實作各大區之間的專線高速互聯,與公網相比大大降低跨區間資料通路的網絡時延,而且建立VPC互聯的操作非常簡單,控制台上僅需兩步:
第一步:在騰訊雲控制台上建立對等連接配接;
第二步:在兩端設定路由表;
建立成功後可直接在[對等連接配接]中檢視狀态
像中國香港大區與北美大區如果通過VPC網絡實作專線互聯後,從中國香港到北美的延遲可控制在200ms左右,基本滿足COK、COC類遊戲全球同服玩法的需求。
2.海外POP點加速
騰訊雲除了提供IDC間專線互聯能力外,歐洲、南美、非洲等地還能提供POP點加速方案,減少國際間跨營運商路由轉發的次數和規避營運商之間出口限制等問題。如業務集中部署在北美IDC的話,歐洲使用者就可以通過騰訊雲在歐洲的POP點做最近接入,然後騰訊雲會直接将流量通過專線回傳至北美IDC,達到網絡品質優化的目的。
從歐洲到北美通過pop點加速後,延遲基本控制在100ms以内,如下圖所示
綜上所述,部署一款全球同服背景架構的遊戲我們可能需要考慮如下幾點:
全局類資料集中部署:遊戲賬号資料、排行榜等全局類資料可以集中在某個IDC進行存儲,如騰訊雲北美IDC,基本可覆寫歐美使用者。
全球分區域接入:除中心服外,在全球各主要地區部署一套接入服務,如在騰訊雲廣州IDC、新加坡IDC和北美IDC分别部署一套接入服,以實作玩家就近通路。其中通過DNSPod智能解析實作玩家就近接入,采用騰訊雲LB實作接入層的負載均衡。
減少跨地域間資料互動:遊戲邏輯上盡量控制玩家在同區域内遊戲,減少資料的跨區域互動,是以可在每個區域部署一套遊戲邏輯服和緩存資料庫,緩存伺服器或資料庫可直接采用騰訊雲存儲Redis和MongoDB,降低開發和運維成本。
網絡品質優化:國家與國家之間可通過騰訊雲VPC專線或POP點加速方案實作網絡的高速互聯,降低各遊戲接入服與中心服之間資料互動時延,確定全球同服玩法的最終落地。
未來,随着騰訊雲美東、美西、歐洲、日本大區的逐漸開放,覆寫全球的騰訊雲網絡将為您提供更加全面的全球同服基礎能力,敬請期待。
相關推薦