中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

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

云原生架構(gòu)支撐千萬(wàn)級(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)是相同的,金科文化只需要一次開(kāi)發(fā),就可以部署在兩個(gè)區(qū)域,大大節(jié)省人力成本以及發(fā)布成本。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

夏祥龍告訴51CTO,過(guò)去在游戲開(kāi)發(fā)時(shí),如果數(shù)據(jù)庫(kù)性能不夠則會(huì)通過(guò)擴(kuò)展更多的數(shù)據(jù)庫(kù)來(lái)滿足業(yè)務(wù)需求,當(dāng)數(shù)據(jù)庫(kù)達(dá)到極限后,則會(huì)采用諸如MySQL分表方式,但是數(shù)據(jù)庫(kù)的性能是有瓶頸的,無(wú)法滿足實(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í)按需使用讀寫(xiě)數(shù),只要?jiǎng)討B(tài)增加即可,這就很好地滿足了金科文化的數(shù)據(jù)庫(kù)需求。

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

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

結(jié)語(yǔ)

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

夏祥龍表示,在云原生架構(gòu)下,金科文化保證系統(tǒng)開(kāi)發(fā)、運(yùn)維、交付效率的同時(shí),實(shí)現(xiàn)了自動(dòng)擴(kuò)容、自動(dòng)運(yùn)維等保證系統(tǒng)彈性,為打造“無(wú)感”的用戶體驗(yàn)打下了扎實(shí)的基礎(chǔ)。除了通過(guò)云原生架構(gòu)實(shí)現(xiàn)的“無(wú)感”用戶體驗(yàn),還來(lái)源于通過(guò)大數(shù)據(jù)分析不斷改善應(yīng)用開(kāi)發(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)支撐千萬(wàn)級(jí)DAU游戲
新聞來(lái)源:http://www.rwnh.cn/news12/202412.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、虛擬主機(jī)、域名注冊(cè)、網(wǎng)頁(yè)設(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
长泰县| 青川县| 南漳县| 老河口市| 拜城县| 大庆市| 巴东县| 黔西| 宁阳县| 清苑县| 井冈山市| 滕州市| 双鸭山市| 栾城县| 塔河县| 永春县| 绥宁县| 平罗县| 台中县| 兴隆县| 赞皇县| 济源市| 泽州县| 大姚县| 榆中县| 太白县| 武定县| 南开区| 玛沁县| 固原市| 类乌齐县| 沐川县| 安陆市| 抚松县| 寿宁县| 翼城县| 杂多县| 隆子县| 合阳县| 马尔康县| 尉犁县|