出海已成為中國游戲行業(yè)主旋律的當(dāng)下,全球規(guī)模對游戲公司提出了更高的要求。如,游戲服務(wù)器的性能好壞,直接影響區(qū)域玩家的即時體驗。本篇內(nèi)容結(jié)合Akamai全球?qū)嵺`案例,分享Akamai是如何不斷提升游戲服務(wù)器性能的原理與服務(wù)。
關(guān)于架構(gòu)
全球同服實時同步
弄清游戲服務(wù)器的門道,先要了解具體的類別和架構(gòu)。以當(dāng)下流行的全球同服的大型多人在線角色扮演游戲(MMORPG,Massively Multiplayer Online Role-Playing Game)為例,可分為中心服務(wù)器和節(jié)點服務(wù)器區(qū)域:
中心服務(wù)器區(qū)域主要負(fù)責(zé)對游戲的集中運營及管理,而節(jié)點服務(wù)器區(qū)主要是進行游戲的對戰(zhàn)和實時的交互。由于游戲復(fù)雜程度的日漸提升,全球同服趨勢顯著,游戲服務(wù)器架構(gòu)則會采用分區(qū)分服的模型。通過微服務(wù)器也可對游戲功能進行細(xì)分,如配對服務(wù)器、聊天服務(wù)器、AI服務(wù)器、排名服務(wù)器等。
關(guān)于性能
確立標(biāo)準(zhǔn)消弭卡頓
從玩家感受來看,卡頓是破壞游戲體驗的關(guān)鍵因素。特別是對戰(zhàn)類游戲,瞬間的卡頓,局勢就可能急轉(zhuǎn)直下。深入審視原因,正是游戲服務(wù)器的性能,直接關(guān)系到卡頓與否。
游戲畫面卡成“幻燈片”
好體驗,需要多少延時?
通常,服務(wù)器延時在50ms內(nèi),體驗較好;超過100ms,會感到明顯延遲。據(jù)統(tǒng)計,對戰(zhàn)游戲如果每增加100ms延時,會導(dǎo)致14%的客戶體驗降低。
經(jīng)長期服務(wù)全球游戲發(fā)行商的經(jīng)驗總結(jié),Akamai發(fā)現(xiàn)客戶關(guān)注游戲服務(wù)器的如下標(biāo)準(zhǔn):
理想游戲服務(wù)器的三重要求
·位置
服務(wù)器與玩家距離越近,延遲越低。若跨越運營商跳數(shù)多,也會增加數(shù)據(jù)包延時
·硬件
使用低配置的服務(wù)器,或共享主機,會降低處理的速度,導(dǎo)致更大的服務(wù)器延時
·聯(lián)網(wǎng)
使用低質(zhì)量互聯(lián)網(wǎng)連接(如弱網(wǎng)環(huán)境),或未經(jīng)優(yōu)化的網(wǎng)絡(luò),會導(dǎo)致數(shù)據(jù)傳輸不暢
關(guān)于方案
一個平臺,多重能力
綜合來看,應(yīng)對卡頓難題與服務(wù)器需求,Akamai Connected Cloud大規(guī)模分布式邊緣和云平臺,憑借一體化的云服務(wù)能力,已成為游戲服務(wù)商的首選服務(wù)。
“Akamai擁有一個由多層組成的完善的網(wǎng)絡(luò)——從核心到邊緣。Akamai的實際足跡幫助我們更接近全球游戲玩家社區(qū),當(dāng)與平臺內(nèi)置的技術(shù)能力相配時,可以提供更好、更快、更個性化的體驗?!?/p>
——《星際戰(zhàn)甲》游戲發(fā)行公司Digital Extremes技術(shù)負(fù)責(zé)人Glen Miner
位置服務(wù)維度上,Akamai云計算平臺分為三層架構(gòu)——核心層、分布層以及邊緣層,總共有4000多個節(jié)點、900Tbps網(wǎng)絡(luò)帶寬能力。
三層架構(gòu),完美解決服務(wù)器位置問題
·核心層
核心層適于部署游戲中心服務(wù)器,如登錄服務(wù)器、交易平臺等,其架構(gòu)比較復(fù)雜、計算存儲數(shù)據(jù)庫能力比較完備、延時不是特別敏感。
·分布層
分布層適于部署游戲節(jié)點服務(wù)器,如網(wǎng)關(guān)服務(wù)器、配對服務(wù)器等,需要非常高的延時敏感度,對算力也有較高的要求;服務(wù)器結(jié)構(gòu)并不復(fù)雜,對存儲、數(shù)據(jù)庫要求不是很高。
·邊緣層
邊緣節(jié)點更適用于解決互聯(lián)網(wǎng)優(yōu)化的問題,如游戲下載包在邊緣的存儲、圖片視頻在邊緣個性化的適配等場景。
硬件性能維度,應(yīng)對游戲公司對圖像渲染、視頻編解碼、動畫模擬等場景應(yīng)用的運算需求,Akamai Connected Cloud特別提供GPU專用虛擬主機,支持與并行處理、深度學(xué)習(xí)或光線追蹤相關(guān)的任何用例,性價比高且性能強勁。
第三方機構(gòu)Cloud Spectator評測結(jié)果顯示
Akamai GPU在每Dollar性能方面,高于其他友商能力
聯(lián)網(wǎng)維度,聚焦優(yōu)化傳輸鏈路問題,Akamai此前發(fā)布的文章中,具體分享過如何利用Akamai CDN平臺云分發(fā)的優(yōu)勢優(yōu)化底層協(xié)議、進行游戲動態(tài)加速,如TCP/UDP等協(xié)議和API的加速。
關(guān)于拓展
靈活容器智能管理
成功運營的游戲,得益于發(fā)布/推廣期間的網(wǎng)絡(luò)支持。激增的游戲注冊用戶、在線用戶數(shù)、網(wǎng)絡(luò)流量、服務(wù)器負(fù)載,會使核心服務(wù)器的CPU的使用率不斷飆升。此時更需更靠近客戶的邊緣做好預(yù)案,擴展服務(wù)器數(shù)目,以滿足動態(tài)增長的用戶需求。
在線用戶數(shù)與核心服務(wù)器CPU使用率,成線性關(guān)系
容器化趨勢下,由多個容器化服務(wù)器組成的集群Kubernetes,可支持實現(xiàn)集群內(nèi)服務(wù)器的自動擴展。益處在于游戲開發(fā)者能夠靈活調(diào)整Kubernetes集群內(nèi)運行的服務(wù)器數(shù)量。這意味著,多人游戲服務(wù)器將實現(xiàn)自動管理、自動擴展和去中心化。
關(guān)于成本
基于流量按需透明
服務(wù)器的擴展外,業(yè)務(wù)突發(fā)期間的流量成本,也是游戲公司關(guān)注的棘手難題。近期,Akamai下調(diào)了50%流量費用,擁有業(yè)界更便宜的流量價格與透明報價,可為用戶節(jié)約更多的成本。
體育游戲供應(yīng)商NSoft便是一家密切關(guān)注著網(wǎng)絡(luò)增長需求的游戲公司。與不適合的供應(yīng)商配對合作,可能意味著流量配額成本會嚴(yán)重削減公司的預(yù)算。基于顯著的成本效益,NSoft選擇使用Akamai的云計算服務(wù)。服務(wù)過程中,Akamai客戶成功團隊持續(xù)地提供戰(zhàn)略支持和工作負(fù)載的優(yōu)化建議。
“Akamai不像大多數(shù)供應(yīng)商那樣按服務(wù)器計費,而是按賬戶匯總網(wǎng)絡(luò)流量,這對我們來說非常方便,是一個巨大的競爭優(yōu)勢?!?/p>
——NSoft IT基礎(chǔ)設(shè)施主管
Marin Marin?i?
透過卡頓看性能,構(gòu)筑云服務(wù)基石,承載游戲出海多場景需求,Akamai將不斷統(tǒng)籌升級Akamai Connected Cloud大規(guī)模分布式邊緣和云平臺在成本、性能與全球規(guī)模上的優(yōu)勢,攜手游戲公司鋪設(shè)更穩(wěn)固、智能、敏捷的游戲服務(wù)器集群,打造流暢、卓越的游玩體驗。