云原生架構(gòu)支撐千萬級(jí)DAU游戲

2022-10-06    分類: 網(wǎng)站建設(shè)

手游日活用戶千萬級(jí),由此產(chǎn)生了數(shù)億級(jí)的日數(shù)據(jù)處理量,在龐大數(shù)據(jù)的背后,是對(duì)游戲平臺(tái)及系統(tǒng)架構(gòu)的巨大挑戰(zhàn)。如何真正讓用戶做到對(duì)后臺(tái)技術(shù)和基礎(chǔ)設(shè)施“無感”,云原生的系統(tǒng)架構(gòu)或許是個(gè)不錯(cuò)的選擇。

由金科文化旗下子公司Outfit7開發(fā)的一款風(fēng)靡全球的手機(jī)游戲“會(huì)說話的湯姆貓”,自推出以來,受到了全球眾多用戶的青睞。通過在AWS上建立一套云原生架構(gòu),金科文化可以輕松滿足高并發(fā)、高效率、高可用、低成本的運(yùn)營(yíng)需求,為世界各地的用戶提供更加順暢、更低延遲的服務(wù)。

云原生架構(gòu)支撐千萬級(jí)DAU游戲

目前,金科文化在全球建立了兩個(gè)基于同樣的云原生架構(gòu)的游戲服務(wù)平臺(tái),國(guó)內(nèi)用戶平臺(tái)使用西云數(shù)據(jù)運(yùn)營(yíng)的AWS中國(guó)(寧夏)區(qū)域,海外用戶平臺(tái)使用AWS亞太(新加坡)區(qū)域。由于架構(gòu)是相同的,金科文化只需要一次開發(fā),就可以部署在兩個(gè)區(qū)域,大大節(jié)省人力成本以及發(fā)布成本。

從傳統(tǒng)架構(gòu)到云原生架構(gòu)的轉(zhuǎn)變

“會(huì)說話的湯姆貓”不僅是一款手機(jī)游戲,它已經(jīng)成為全球知名IP,形成了由數(shù)十款游戲組成的游戲家族。目前,其App產(chǎn)品矩陣的全球累計(jì)下載量超過130億人次,月活躍用戶超過4.1億,全球日活用戶超過4000萬,中國(guó)日活用戶超過1000萬。

在這款風(fēng)靡全球的游戲發(fā)行體系搭建之初,金科文化決定采用傳統(tǒng)方式,自己搭建整個(gè)開發(fā)和運(yùn)維環(huán)境。但是,當(dāng)時(shí)間過去了兩三個(gè)月后,搭建進(jìn)度沒有達(dá)到預(yù)期的要求,整個(gè)發(fā)行體系沒有搭建起來,這勢(shì)必會(huì)影響到游戲的發(fā)行。

金科文化游戲事業(yè)部支撐中心技術(shù)總監(jiān)夏祥龍?zhí)寡裕捎诮鹂莆幕陨砑夹g(shù)人員經(jīng)驗(yàn)不足,完整地運(yùn)維搭建的環(huán)境需要付出很大的人力成本,再加上游戲發(fā)行時(shí)間計(jì)劃已定,必須按照進(jìn)度完成發(fā)行體系,于是金科文化破釜沉舟嘗試了云原生的開發(fā)模式。

基于云原生的開發(fā)模式,能夠快速滿足金科文化的開發(fā)要求,并且可以實(shí)現(xiàn)短期上線。此外,在擴(kuò)展過程中,無需太多開發(fā)的工作量,就可以將不同組件進(jìn)行配置連接,避免出現(xiàn)低級(jí)技術(shù)錯(cuò)誤,同時(shí)還可以更加高效地完成擴(kuò)展工作。

云原生架構(gòu)優(yōu)勢(shì)凸顯 滿足游戲快速增長(zhǎng)

游戲發(fā)行最核心的難點(diǎn)就是用戶量的暴增,游戲用戶量在高峰期和低谷期是有幾倍甚至是十幾倍的差別,因此高并發(fā)是游戲發(fā)行行業(yè)遇到的最主要的技術(shù)問題。金科文化是怎樣解決高并發(fā)帶來的壓力呢?夏祥龍告訴51CTO,高并發(fā)的訴求會(huì)帶來三部分的壓力,一是流量的壓力,二是機(jī)器負(fù)載的壓力,三是事件處理和數(shù)據(jù)庫讀寫壓力。在金科文化的游戲發(fā)行體系中,更多地運(yùn)用云原生的自動(dòng)伸縮功能來對(duì)沖流量壓力帶來的影響。

據(jù)了解,金科文化的云原生架構(gòu)分為四層。在用戶流量層,通過負(fù)載均衡ALB(Application Load Balancer)產(chǎn)品將游戲流量進(jìn)行分流;第二層分為兩部分,一是游戲的業(yè)務(wù)邏輯處理和與用戶信息的交互接口返回,即API層,根據(jù)請(qǐng)求的并發(fā)量高低自動(dòng)地進(jìn)行伸縮;二是事件系統(tǒng),通過收集事件后分析用戶相關(guān)數(shù)據(jù)的標(biāo)準(zhǔn)行為和某些特殊行為,然后將數(shù)據(jù)流直接導(dǎo)入到Amazon Kinesis隊(duì)列,通過Amazon Kinesis進(jìn)行實(shí)時(shí)數(shù)據(jù)分析,并將離線數(shù)據(jù)接入Amazon S3云存儲(chǔ)服務(wù)進(jìn)行數(shù)據(jù)的抽取、轉(zhuǎn)換和加載。

夏祥龍表示,借助云原生架構(gòu),可以在技術(shù)決策、開發(fā)以及運(yùn)維三個(gè)階段省時(shí)省力,更加便捷地進(jìn)行開發(fā),以達(dá)到游戲發(fā)行的時(shí)間規(guī)劃要求。

在技術(shù)決策階段,所花費(fèi)的成本非常低。過去金科文化在搭建過程中,對(duì)于新技術(shù)的選用以及運(yùn)營(yíng)會(huì)花費(fèi)很長(zhǎng)時(shí)間,有時(shí)還會(huì)遇到技術(shù)問題無法解決。通過云原生架構(gòu),金科文化需要什么產(chǎn)品,只需要開通、接入就直接使用,大大節(jié)省了技術(shù)決策成本。

在云原生開發(fā)過程中,需要使用的組件可以直接配置應(yīng)用即可,而不用關(guān)心組件的運(yùn)行和維護(hù)等工作。

在運(yùn)維階段,無需關(guān)注云產(chǎn)品的部署,只需要關(guān)注組件的健康狀態(tài),例如CPU、內(nèi)存、讀寫等數(shù)據(jù),通過Amazon CloudWatch進(jìn)行監(jiān)控,在接入到金科文化自己的運(yùn)維監(jiān)控系統(tǒng)中做整體運(yùn)營(yíng)。

源于一個(gè)數(shù)據(jù)庫產(chǎn)品 相中AWS

在技術(shù)選型時(shí),金科文化對(duì)比過很多云廠商,但是選擇AWS的一個(gè)重要理由,就在于Amazon DynamoDB 鍵/值和文檔數(shù)據(jù)庫服務(wù)。

夏祥龍告訴51CTO,過去在游戲開發(fā)時(shí),如果數(shù)據(jù)庫性能不夠則會(huì)通過擴(kuò)展更多的數(shù)據(jù)庫來滿足業(yè)務(wù)需求,當(dāng)數(shù)據(jù)庫達(dá)到極限后,則會(huì)采用諸如MySQL分表方式,但是數(shù)據(jù)庫的性能是有瓶頸的,無法滿足實(shí)際需求。當(dāng)夏祥龍了解到Amazon DynamoDB產(chǎn)品,便毅然決定和AWS進(jìn)行合作。據(jù)介紹,Amazon DynamoDB可以持續(xù)擴(kuò)充,而且不需要進(jìn)行停機(jī)維護(hù),根據(jù)技術(shù)團(tuán)隊(duì)設(shè)計(jì)的流量隨時(shí)按需使用讀寫數(shù),只要?jiǎng)討B(tài)增加即可,這就很好地滿足了金科文化的數(shù)據(jù)庫需求。

此外,夏祥龍認(rèn)為,AWS的架構(gòu)師團(tuán)隊(duì)也是非常專業(yè)的。從選型、架構(gòu)調(diào)整、產(chǎn)品使用,以及在使用過程中遇到的技術(shù)難點(diǎn)等方面,AWS的架構(gòu)師都可以及時(shí)地進(jìn)行指導(dǎo)和溝通,幫助金科文化順利地完成游戲發(fā)行體系的搭建。

再者,AWS產(chǎn)品之間的相互銜接比較好,從流程到業(yè)務(wù)處理層,再到數(shù)據(jù)庫,整個(gè)架構(gòu)都可以很方便地通過配置和簡(jiǎn)單的開發(fā)將各個(gè)模塊進(jìn)行集成。夏祥龍表示,“我們可以更加專注于整個(gè)架構(gòu)和業(yè)務(wù)流程的工作,避免了產(chǎn)品維護(hù)的相關(guān)工作,節(jié)省了我們大量的精力。”

結(jié)語

金科文化是在2017年與AWS進(jìn)行合作的,經(jīng)過兩年的驗(yàn)證,無論是用戶的高峰期還是低谷期,AWS都能夠幫助其進(jìn)行動(dòng)態(tài)伸縮,平衡系統(tǒng)架構(gòu)的性能。

夏祥龍表示,在云原生架構(gòu)下,金科文化保證系統(tǒng)開發(fā)、運(yùn)維、交付效率的同時(shí),實(shí)現(xiàn)了自動(dòng)擴(kuò)容、自動(dòng)運(yùn)維等保證系統(tǒng)彈性,為打造“無感”的用戶體驗(yàn)打下了扎實(shí)的基礎(chǔ)。除了通過云原生架構(gòu)實(shí)現(xiàn)的“無感”用戶體驗(yàn),還來源于通過大數(shù)據(jù)分析不斷改善應(yīng)用開發(fā)和運(yùn)營(yíng),為用戶提供個(gè)性化推薦的內(nèi)容,持續(xù)提高用戶體驗(yàn)。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】

網(wǎng)站標(biāo)題:云原生架構(gòu)支撐千萬級(jí)DAU游戲
新聞來源:http://www.bm7419.com/news12/202412.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、虛擬主機(jī)、域名注冊(cè)、網(wǎng)頁設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管