TiDB x CAPCOM | 為在線游戲提供靈活、可靠、可擴(kuò)展的數(shù)據(jù)庫(kù)服務(wù)
通過(guò) TiDB 連接全球極限場(chǎng)景和創(chuàng)新場(chǎng)景,是 PingCAP 長(zhǎng)期堅(jiān)持的國(guó)際化戰(zhàn)略目前,在全球已有超過(guò) 3000 家企業(yè)選擇 TiDB無(wú)論在游戲、金融、物流、互聯(lián)網(wǎng)還是智能制造等行業(yè),基于規(guī)?;?OLTP 擴(kuò)容、實(shí)時(shí) HTAP 分析等應(yīng)用場(chǎng)景,PingCAP 服務(wù)用戶的腳步已經(jīng)從中國(guó)延伸到全球,覆蓋日本、亞太、北美和歐洲等各個(gè)區(qū)域。
從今天開(kāi)始,我們將分享一系列“全球極限場(chǎng)景與創(chuàng)新場(chǎng)景使用 TiDB 的最佳實(shí)踐”本文為該專題第一篇,分享 TiDB 如何為全球著名游戲公司 CAPCOM 提供靈活、可靠、可擴(kuò)展的數(shù)據(jù)庫(kù)服務(wù),保障其在線游戲的全球化運(yùn)營(yíng)。
CAPCOM 是一家日本游戲開(kāi)發(fā)商,擁有一系列全球熱門游戲,其中《怪物獵人》全球銷量達(dá)到 8400 萬(wàn)份(截至 2022 年 7 月),《生化危機(jī)》 系列游戲更是風(fēng)靡超過(guò) 25 年。
為了更好地應(yīng)對(duì)游戲的全球化以及在線交付的趨勢(shì),CAPCOM 基礎(chǔ)架構(gòu)團(tuán)隊(duì)決定充分利用公共云服務(wù),并在 Google Cloud Platform (GCP) 上構(gòu)建新的在線游戲核心組件,這項(xiàng)工作的關(guān)鍵是要找到一款合適的數(shù)據(jù)庫(kù)。
業(yè)務(wù)挑戰(zhàn) 在線游戲玩家無(wú)論身在何處都希望獲得可靠、流暢的游戲體驗(yàn)在線游戲必須實(shí)時(shí)響應(yīng)并發(fā)連接的動(dòng)態(tài)變化,這就意味著服務(wù)器必須就近部署在玩家交互所處的國(guó)家,并且數(shù)據(jù)庫(kù)必須隨著數(shù)據(jù)量的變化而彈性擴(kuò)展 隨著用戶數(shù)量的迅猛增長(zhǎng)以及新游戲場(chǎng)景、項(xiàng)目、活動(dòng)和新游戲方式的不斷增加,原始數(shù)據(jù)庫(kù)經(jīng)常需要處理超出預(yù)期的負(fù)載。
CAPCOM 基礎(chǔ)架構(gòu)團(tuán)隊(duì)需要一款能夠響應(yīng)高度可變的工作負(fù)載并針對(duì) GCP 環(huán)境進(jìn)行優(yōu)化的數(shù)據(jù)庫(kù) 基礎(chǔ)架構(gòu)團(tuán)隊(duì)傾向于能夠提供完全托管的數(shù)據(jù)庫(kù)服務(wù),他們需要專業(yè)的數(shù)據(jù)庫(kù)工程師來(lái)完成數(shù)據(jù)庫(kù)故障處理和性能調(diào)優(yōu)等任務(wù),從而使得基礎(chǔ)設(shè)施團(tuán)隊(duì)能夠?qū)W⒂谧约旱闹饕ぷ鳌?/p>
數(shù)據(jù)庫(kù)選型 該團(tuán)隊(duì)調(diào)研了幾款數(shù)據(jù)庫(kù),包括那些在 GCP 以外的云平臺(tái) (IaaS) 上運(yùn)行的數(shù)據(jù)庫(kù)然而,沒(méi)有一款數(shù)據(jù)庫(kù)能夠同時(shí)滿足他們對(duì)關(guān)系型數(shù)據(jù)庫(kù)以及對(duì)靈活性擴(kuò)展的需求為了更好地應(yīng)對(duì)游戲的全球化以及在線交付的趨勢(shì),CAPCOM 基礎(chǔ)架構(gòu)團(tuán)隊(duì)決定選擇 TiDB Cloud,并將新游戲的多個(gè)開(kāi)發(fā)環(huán)境合并到一個(gè) TiDB 集群中,節(jié)省了 IT 成本。
TiDB 既有高度兼容 MySQL 的接口,也有提供靈活擴(kuò)展的分布式架構(gòu)TiDB 主要由三層架構(gòu)組成:運(yùn)行 SQL 的 TiDB 層、存儲(chǔ)數(shù)據(jù)的 TiKV 層和協(xié)調(diào)集群的 Placement Driver,每一層都可以根據(jù)需要進(jìn)行靈活的擴(kuò)縮容。
基礎(chǔ)設(shè)施團(tuán)隊(duì)成員 Ryohei Morita 分享了團(tuán)隊(duì)第一次接觸 TiDB Cloud 的經(jīng)歷: “我知道云原生計(jì)算基金會(huì)(CNCF)正在托管 TiKV在收到 TiDB Cloud 的提案后,我們立即開(kāi)始在內(nèi)部環(huán)境中驗(yàn)證 TiDB 開(kāi)源版本。
顯然,基于 TiKV 構(gòu)建的托管服務(wù)具有真正的潛力來(lái)減少我們的運(yùn)營(yíng)工作量,我們很快決定考慮 TiDB Cloud”為什么選擇 TiDB Cloud?MySQL 兼容性 TiDB 高度兼容 MySQL,在 schema 結(jié)構(gòu)以及 SQL 方面沒(méi)有差異,因此很容易采用。
基礎(chǔ)設(shè)施團(tuán)隊(duì)可以輕松地在 TiDB Cloud 上創(chuàng)建測(cè)試應(yīng)用程序可操作性 為了驗(yàn)證 TiDB Cloud 的可操作性,該團(tuán)隊(duì)模擬了從友商的 DBaaS 產(chǎn)品中遷移數(shù)據(jù)團(tuán)隊(duì)通過(guò)監(jiān)控儀表板上的資源和復(fù)雜查詢來(lái)驗(yàn)證管理控制臺(tái)的可用性,遷移到 TiDB Cloud 很順利,沒(méi)有任何問(wèn)題。
“控制臺(tái)和儀表板非常簡(jiǎn)單易用,你無(wú)需閱讀文檔就可以打開(kāi)它們并直觀地執(zhí)行任務(wù),管理服務(wù)使用起來(lái)非常簡(jiǎn)單,團(tuán)隊(duì)無(wú)需任何額外的培訓(xùn)或?qū)W習(xí)成本即可上手 ”—— CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊(duì) Ryohei Morita。
性能和可擴(kuò)展性 基礎(chǔ)設(shè)施團(tuán)隊(duì)以每秒 1000 個(gè)請(qǐng)求的工作負(fù)載測(cè)試 TiDB Cloud 性能TiDB Cloud 滿足了 CAPCOM 新游戲?qū)?shù)據(jù)庫(kù)選型的所有要求,在運(yùn)行期間擴(kuò)展 TiDB 的性能并不會(huì)影響游戲的質(zhì)量。
測(cè)試證明,TiDB Cloud 做到了一鍵按需擴(kuò)展容錯(cuò)性 在測(cè)試中,TiDB Cloud 可靠性工程團(tuán)隊(duì)幫助 CAPCOM 進(jìn)行了容錯(cuò)測(cè)試,該測(cè)試暫停了三個(gè) TiKV 實(shí)例中的一個(gè)以模擬性能下降的極限場(chǎng)景,通過(guò)運(yùn)行基準(zhǔn)測(cè)試來(lái)測(cè)試自動(dòng)恢復(fù)功能。
“每秒查詢次數(shù) (QPS) 暫時(shí)下降了三分之一后,服務(wù)逐漸恢復(fù),在恢復(fù)過(guò)程中始終保持連接,游戲應(yīng)用端也沒(méi)有發(fā)生錯(cuò)誤”—— CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊(duì) Ryohei Morita響應(yīng)迅速的團(tuán)隊(duì) 除了上述優(yōu)勢(shì),PingCAP 的響應(yīng)能力也是 CAPCOM 選擇 TiDB Cloud 的重要原因。
“ 作為一個(gè)全球化團(tuán)隊(duì),PingCAP 工程師對(duì)問(wèn)題的響應(yīng)速度讓我們感到非常滿意在驗(yàn)證測(cè)試中,我們提出 TiDB Cloud 實(shí)例類型有點(diǎn)單一,會(huì)影響到服務(wù)部署的靈活性PingCAP 團(tuán)隊(duì)立即增加了新的實(shí)例類型,這種響應(yīng)速度對(duì)于其他服務(wù)提供商來(lái)說(shuō)不敢想象。
”—— CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊(duì) Ryohei Morita未來(lái)展望 結(jié)合評(píng)估的結(jié)果以及 TiDB Cloud 在 GCP 上的穩(wěn)定性、防止供應(yīng)商鎖定的能力等諸多優(yōu)點(diǎn),CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊(duì)最終選擇了 TiDB Cloud,并將新游戲的多個(gè)開(kāi)發(fā)環(huán)境合并到一個(gè) TiDB 集群中,節(jié)省了總體擁有成本。
隨著游戲需求的增加,預(yù)期的數(shù)據(jù)庫(kù)訪問(wèn)量也將顯著增加,基礎(chǔ)設(shè)施團(tuán)隊(duì)計(jì)劃在未來(lái)進(jìn)行更大規(guī)模的測(cè)試,他們堅(jiān)信 TiDB Cloud 也將滿足這些測(cè)試中的所有性能預(yù)期 ?。▉?lái)源:看頭條網(wǎng))責(zé)任編輯:孫青揚(yáng)