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