云服務(wù)Atlas加持,助力全球化部署
時間:2022-04-27 05:36:01 | 來源:行業(yè)動態(tài)
時間:2022-04-27 05:36:01 來源:行業(yè)動態(tài)
除了MongoDB數(shù)據(jù)庫本身的這些特性之外,游戲服務(wù)商還可以進一步從MongoDB的Atlas云服務(wù)來獲取對游戲部署和運營最大程度的支持。Atlas是MongoDB 2016年發(fā)布的托管云服務(wù),由MongoDB負(fù)責(zé)運營,在AWS、谷歌云(GCP)、微軟的Azure上都有提供。今天,Atlas是MongoDB發(fā)展最快的一個業(yè)務(wù),也是MongoDB現(xiàn)在的主要收入來源之一。云服務(wù)天生的優(yōu)勢是方便全球化部署,再加上Atlas本身的諸多特性,使得Atlas很受那些需要全球化部署的游戲服務(wù)商的認(rèn)可。
通常,需要全球化部署的游戲有兩種部署方式:全球同服和分區(qū)分服。前者是全球游戲玩家連到同一個游戲服務(wù)集群,后面接同一個數(shù)據(jù)庫集群;后者是全球玩家接到不同游戲服務(wù)器集群,各自連到不同數(shù)據(jù)庫。對于前一種方式,數(shù)據(jù)庫的水平擴展和保證全球不同地游戲玩家低延遲是不小的挑戰(zhàn),對于后者開新服(部署新的服務(wù)器)、關(guān)服(關(guān)停服務(wù)器)和數(shù)據(jù)庫更新(需要分別更新)都是挑戰(zhàn)。
借助MongoDB Atlas云服務(wù)可以很好地支持上述兩種部署方式。Atlas Global Clusters是在全球分布式部署的集群,可以很好地滿足全球同服的部署需求。Atlas Global Clusters將一套數(shù)據(jù)庫集自動部署到多個地理區(qū)域,通過本地讀提供毫秒級延遲來保證更好的游戲體驗,還能確保特點地區(qū)數(shù)據(jù)寫入預(yù)定區(qū)域內(nèi),方便滿足GDPR此類合規(guī)需求,以及對游戲玩家而言可以實現(xiàn)數(shù)據(jù)庫的就近讀寫。而對于分區(qū)分服,Atlas可以通過增加一個分片或者減少一個分片來完成開服和關(guān)服,此后數(shù)據(jù)可以自動重新均衡分布到不同分片上,而在更新方面,MongoDB數(shù)據(jù)庫幾乎不需要做數(shù)據(jù)庫表的修改。
Atlas對全球化部署的支持不僅體現(xiàn)在通過Atlas云服務(wù)實現(xiàn)在全球各地的部署,還體現(xiàn)在通過Atlas實現(xiàn)跨云部署。因為不同公有云在不同地區(qū)的服務(wù)能力是不同的,而Atlas可以通過Azure、AWS和GCP等多種公有云提供,這樣游戲服務(wù)商可以在各地選擇最適合的公有云平臺。
除了全球化部署之外,Atlas的自動擴展功能也頗為亮眼,Altas在磁盤容量達到90%時, 將自動擴展磁盤容量。這一個功能對游戲服務(wù)商非常有意義,可以幫助節(jié)省成本。
另外,Atlas提供豐富的細(xì)粒度的監(jiān)控服務(wù)和告警信息也值得一提。Atlas能提供有關(guān)群集數(shù)據(jù)庫和服務(wù)器使用情況的完整指標(biāo),當(dāng)數(shù)據(jù)庫操作或服務(wù)器使用率達到影響群集性能的預(yù)定義閾值時自動發(fā)送告警。此外,Atlas還提供實時性能監(jiān)控面板、查詢分析器、性能建議器以及Atlas安全和審計方面的功能,這些都能為游戲的運維提供最大程度的保證。
得益于MongoDB數(shù)據(jù)庫本身以及云服務(wù)Atlas的諸多特性,那些先期部署MongoDB的用戶已經(jīng)得到了豐厚的回報。以著名游戲公司SEGA為例,其旗下游戲的數(shù)據(jù)庫從MySQL遷移到MongoDB的Atlas,用來保存游戲玩家所有數(shù)據(jù)、運營數(shù)據(jù)、排行榜等核心數(shù)據(jù)。經(jīng)過測算,此舉將數(shù)據(jù)庫運營費用降低了63%,DBA的工作量降低75%,新游戲的開服變成了非常簡單的事情。
實際上,除了SEGA之外,今天還有不少游戲已經(jīng)采用了MongoDB數(shù)據(jù)庫,包括享有很高知名度古墓麗影、紅極一時的吃雞類游戲堡壘之夜等,還有網(wǎng)易、騰訊等推出的多款游戲也都采用了MongoDB。隨著MongoDB功能不斷完善和Atlas服務(wù)的不斷優(yōu)化,我們有理由相信未來還會有越來越多的游戲玩家加入到MongoDB大家庭中,為游戲愛好者奉獻更多體驗更加的游戲。