天天看點

雲計算案例丨三重次元“根除”卡頓,重構全球遊戲伺服器性能

作者:阿卡邁

出海已成為中國遊戲行業主旋律的當下,全球規模對遊戲公司提出了更高的要求。如,遊戲伺服器的性能好壞,直接影響區域玩家的即時體驗。本篇内容将結合 Akamai 全球實踐案例,分享 Akamai 是如何不斷提升遊戲伺服器性能的原理與服務。

關于架構|全球同服 實時同步

弄清遊戲伺服器的門道,先要了解具體的類别和架構。以當下流行的全球同服的大型多人線上角色扮演遊戲(MMORPG, Massively Multiplayer Online Role-Playing Game)為例,可分為中心伺服器和節點伺服器區域:

雲計算案例丨三重次元“根除”卡頓,重構全球遊戲伺服器性能

中心伺服器區域主要負責對遊戲的集中營運及管理,而節點伺服器區主要是進行遊戲的對戰和實時的互動。由于遊戲複雜程度的日漸提升,全球同服趨勢顯著,遊戲伺服器架構則會采用分區分服的模型。通過微伺服器也可對遊戲功能進行細分,如配對伺服器、聊天伺服器、AI 伺服器、排名伺服器等。

關于性能|确立标準 消弭卡頓

從玩家感受來看,卡頓是破壞遊戲體驗的關鍵因素。特别是對戰類遊戲,瞬間的卡頓,局勢就可能急轉直下。深入審視原因,正是遊戲伺服器的性能,直接關系到卡頓與否。

好體驗,需要多少延時?

通常,伺服器延時在 50ms 内,體驗較好;超過 100ms,會感到明顯延遲。據統計,對戰遊戲如果每增加 100ms 延時,會導緻14%的客戶體驗降低。

經長期服務全球遊戲發行商的經驗總結,Akamai 發現客戶關注遊戲伺服器的如下标準:

理想遊戲伺服器的三重要求

◆位置

伺服器與玩家距離越近,延遲越低。若跨越營運商跳數多,也會增加資料包延時

◆硬體

使用低配置的伺服器,或共享主機,會降低處理的速度,導緻更大的伺服器延時

◆聯網

使用低品質網際網路連接配接(如弱網環境),或未經優化的網絡,會導緻資料傳輸不暢

關于方案|一個平台,多重能力

綜合來看,應對卡頓難題與伺服器需求,Akamai Connected Cloud 大規模分布式邊緣和雲平台,憑借一體化的雲服務能力,已成為遊戲服務商的首選服務。

“Akamai 擁有一個由多層組成的完善的網絡——從核心到邊緣。Akamai 的實際足迹幫助我們更接近全球遊戲玩家社群,當與平台内置的技術能力相配時,可以提供更好、更快、更個性化的體驗。”

——《星際戰甲》遊戲發行公司 Digital Extremes 技術負責人 Glen Miner

位置服務次元上,Akamai 雲計算平台分為三層架構——核心層、分布層以及邊緣層,總共有4000多個節點、900Tbps 網絡帶寬能力。

三層架構,完美解決伺服器位置問題

◆核心層

核心層适于部署遊戲中心伺服器,如登入伺服器、交易平台等,其架構比較複雜、計算存儲資料庫能力比較完備、延時不是特别敏感。

◆ 分布層

分布層适于部署遊戲節點伺服器,如網關伺服器、配對伺服器等,需要非常高的延時敏感度,對算力也有較高的要求;伺服器結構并不複雜,對存儲、資料庫要求不是很高。

◆ 邊緣層

邊緣節點更适用于解決網際網路優化的問題,如遊戲下載下傳包在邊緣的存儲、圖檔視訊在邊緣個性化的适配等場景。

雲計算案例丨三重次元“根除”卡頓,重構全球遊戲伺服器性能

硬體性能次元,應對遊戲公司對圖像渲染、視訊編解碼、動畫模拟等場景應用的運算需求,Akamai Connected Cloud 特别提供 GPU 專用虛拟主機,支援與并行處理、深度學習或光線追蹤相關的任何用例,成本效益高且性能強勁。

雲計算案例丨三重次元“根除”卡頓,重構全球遊戲伺服器性能

第三方機構 Cloud Spectator 評測結果顯示,Akamai GPU 在每 Dollar 性能方面,高于其他友商能力

聯網次元,聚焦優化傳輸鍊路問題,Akamai 此前釋出的《遊戲出海案例|網速慢 or 豬隊友?哪個才是“吃雞”路上的絆腳石?》文章中,具體分享過如何利用 Akamai CDN 平台雲分發的優勢優化底層協定、進行遊戲動态加速,如 TCP/UDP 等協定和 API 的加速。

關于拓展|靈活容器 智能管理

成功營運的遊戲,得益于釋出/推廣期間的網絡支援。激增的遊戲注冊使用者、線上使用者數、網絡流量、伺服器負載,會使核心伺服器的 CPU 的使用率不斷飙升。此時更需更靠近客戶的邊緣做好預案,擴充伺服器數目,以滿足動态增長的使用者需求。

雲計算案例丨三重次元“根除”卡頓,重構全球遊戲伺服器性能

線上使用者數與核心伺服器 CPU 使用率,成線性關系

容器化趨勢下,由多個容器化伺服器組成的叢集 Kubernetes,可支援實作叢集内伺服器的自動擴充。益處在于遊戲開發者能夠靈活調整 Kubernetes 叢集内運作的伺服器數量。這意味着,多人遊戲伺服器将實作自動管理、自動擴充和去中心化。

關于成本|基于流量 按需透明

伺服器的擴充外,業務突發期間的流量成本,也是遊戲公司關注的棘手難題。近期,Akamai 下調了50%流量費用,擁有業界更便宜的流量價格與透明報價,可為使用者節約更多的成本。

體育遊戲供應商 NSoft 便是一家密切關注着網絡增長需求的遊戲公司。與不适合的供應商配對合作,可能意味着流量配額成本會嚴重削減公司的預算。基于顯著的成本效益,NSoft 選擇使用 Akamai 的雲計算服務。服務過程中,Akamai 客戶成功團隊持續地提供戰略支援和工作負載的優化建議。

“Akamai 不像大多數供應商那樣按伺服器計費,而是按賬戶彙總網絡流量,這對我們來說非常友善,是一個巨大的競争優勢。”

——NSoft IT 基礎設施主管

Marin Marinčić

透過卡頓看性能,構築雲服務基石,承載遊戲出海多場景需求,Akamai 将不斷統籌更新 Akamai Connected Cloud 大規模分布式邊緣和雲平台在成本、性能與全球規模上的優勢,攜手遊戲公司鋪設更穩固、智能、靈活的遊戲伺服器叢集,打造流暢、卓越的遊玩體驗。

繼續閱讀