為了更好地應(yīng)對游戲的全球化以及在線交付的趨勢,CAPCOM 基礎(chǔ)架構(gòu)團(tuán)隊決定充分利用公共云服務(wù),并在 Google Cloud Platform (GCP) 上構(gòu)建新的在線游戲核心組件,這項工作的關(guān)鍵是要找到一款合適的數(shù)據(jù)庫。

業(yè)務(wù)挑戰(zhàn)

在線游戲玩家無論身在何處都希望獲得可靠、流暢的游戲體驗。在線游戲必須實時響應(yīng)并發(fā)連接的動態(tài)變化,這就意味著服務(wù)器必須就近部署在玩家交互所處的國家,并且數(shù)據(jù)庫必須隨著數(shù)據(jù)量的變化而彈性擴展。

隨著用戶數(shù)量的迅猛增長以及新游戲場景、項目、活動和新游戲方式的不斷增加,原始數(shù)據(jù)庫經(jīng)常需要處理超出預(yù)期的負(fù)載。CAPCOM 基礎(chǔ)架構(gòu)團(tuán)隊需要一款能夠響應(yīng)高度可變的工作負(fù)載并針對 GCP 環(huán)境進(jìn)行優(yōu)化的數(shù)據(jù)庫。

基礎(chǔ)架構(gòu)團(tuán)隊傾向于能夠提供完全托管的數(shù)據(jù)庫服務(wù),他們需要專業(yè)的數(shù)據(jù)庫工程師來完成數(shù)據(jù)庫故障處理和性能調(diào)優(yōu)等任務(wù),從而使得基礎(chǔ)設(shè)施團(tuán)隊能夠?qū)W⒂谧约旱闹饕ぷ鳌?/p>

數(shù)據(jù)庫選型

該團(tuán)隊調(diào)研了幾款數(shù)據(jù)庫,包括那些在 GCP 以外的云平臺 (IaaS) 上運行的數(shù)據(jù)庫。然而,沒有一款數(shù)據(jù)庫能夠同時滿足他們對關(guān)系型數(shù)據(jù)庫以及對靈活性擴展的需求。為了更好地應(yīng)對游戲的全球化以及在線交付的趨勢,CAPCOM 基礎(chǔ)架構(gòu)團(tuán)隊決定選擇 TiDB Cloud,并將新游戲的多個開發(fā)環(huán)境合并到一個 TiDB 集群中,節(jié)省了 IT 成本。

TiDB 既有高度兼容 MySQL 的接口,也有提供靈活擴展的分布式架構(gòu)。TiDB 主要由三層架構(gòu)組成:運行 SQL 的 TiDB 層、存儲數(shù)據(jù)的 TiKV 層和協(xié)調(diào)集群的 Placement Driver,每一層都可以根據(jù)需要進(jìn)行靈活的擴縮容。

基礎(chǔ)設(shè)施團(tuán)隊成員 Ryohei Morita 分享了團(tuán)隊第一次接觸 TiDB Cloud 的經(jīng)歷:

“我知道云原生計算基金會(CNCF)正在托管 TiKV。在收到 TiDB Cloud 的提案后,我們立即開始在內(nèi)部環(huán)境中驗證 TiDB 開源版本。顯然,基于 TiKV 構(gòu)建的托管服務(wù)具有真正的潛力來減少我們的運營工作量,我們很快決定考慮 TiDB Cloud?!?/em>

為什么選擇 TiDB Cloud?

MySQL 兼容性

TiDB 高度兼容 MySQL,在 schema 結(jié)構(gòu)以及 SQL 方面沒有差異,因此很容易采用。基礎(chǔ)設(shè)施團(tuán)隊可以輕松地在 TiDB Cloud 上創(chuàng)建測試應(yīng)用程序。

可操作性

為了驗證 TiDB Cloud 的可操作性,該團(tuán)隊模擬了從友商的 DBaaS 產(chǎn)品中遷移數(shù)據(jù)。團(tuán)隊通過監(jiān)控儀表板上的資源和復(fù)雜查詢來驗證管理控制臺的可用性,遷移到 TiDB Cloud 很順利,沒有任何問題。

“控制臺和儀表板非常簡單易用,你無需閱讀文檔就可以打開它們并直觀地執(zhí)行任務(wù),管理服務(wù)使用起來非常簡單,團(tuán)隊無需任何額外的培訓(xùn)或?qū)W習(xí)成本即可上手。 ”—— CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊 Ryohei Morita

性能和可擴展性

基礎(chǔ)設(shè)施團(tuán)隊以每秒 1000 個請求的工作負(fù)載測試 TiDB Cloud 性能。TiDB Cloud 滿足了 CAPCOM 新游戲?qū)?shù)據(jù)庫選型的所有要求,在運行期間擴展 TiDB 的性能并不會影響游戲的質(zhì)量。測試證明,TiDB Cloud 做到了一鍵按需擴展。

容錯性

在測試中,TiDB Cloud 可靠性工程團(tuán)隊幫助 CAPCOM 進(jìn)行了容錯測試,該測試暫停了三個 TiKV 實例中的一個以模擬性能下降的極限場景,通過運行基準(zhǔn)測試來測試自動恢復(fù)功能。

“每秒查詢次數(shù) (QPS) 暫時下降了三分之一后,服務(wù)逐漸恢復(fù),在恢復(fù)過程中始終保持連接,游戲應(yīng)用端也沒有發(fā)生錯誤?!薄?CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊 Ryohei Morita

響應(yīng)迅速的團(tuán)隊

除了上述優(yōu)勢,PingCAP 的響應(yīng)能力也是 CAPCOM 選擇 TiDB Cloud 的重要原因。

“ 作為一個全球化團(tuán)隊,PingCAP 工程師對問題的響應(yīng)速度讓我們感到非常滿意。在驗證測試中,我們提出 TiDB Cloud 實例類型有點單一,會影響到服務(wù)部署的靈活性。PingCAP 團(tuán)隊立即增加了新的實例類型,這種響應(yīng)速度對于其他服務(wù)提供商來說不敢想象?!薄?CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊 Ryohei Morita

未來展望

結(jié)合評估的結(jié)果以及 TiDB Cloud 在 GCP 上的穩(wěn)定性、防止供應(yīng)商鎖定的能力等諸多優(yōu)點,CAPCOM 基礎(chǔ)設(shè)施團(tuán)隊最終選擇了 TiDB Cloud,并將新游戲的多個開發(fā)環(huán)境合并到一個 TiDB 集群中,節(jié)省了總體擁有成本。隨著游戲需求的增加,預(yù)期的數(shù)據(jù)庫訪問量也將顯著增加,基礎(chǔ)設(shè)施團(tuán)隊計劃在未來進(jìn)行更大規(guī)模的測試,他們堅信 TiDB Cloud 也將滿足這些測試中的所有性能預(yù)期。

分享到

xiesc

相關(guān)推薦