天天看點

TiDB x CAPCOM | 為線上遊戲提供靈活、可靠、可擴充的資料庫服務

作者:朝聞财經

通過 TiDB 連接配接全球極限場景和創新場景,是 PingCAP 長期堅持的國際化戰略。目前,在全球已有超過 3000 家企業選擇 TiDB。無論在遊戲、金融、物流、網際網路還是智能制造等行業,基于規模化 OLTP 擴容、實時 HTAP 分析等應用場景,PingCAP 服務使用者的腳步已經從中國延伸到全球,覆寫日本、亞太、北美和歐洲等各個區域。

從今天開始,我們将分享一系列“全球極限場景與創新場景使用 TiDB 的最佳實踐”。本文為該專題第一篇,分享 TiDB 如何為全球著名遊戲公司 CAPCOM 提供靈活、可靠、可擴充的資料庫服務,保障其線上遊戲的全球化營運。

CAPCOM 是一家日本遊戲開發商,擁有一系列全球熱門遊戲,其中《怪物獵人》全球銷量達到 8400 萬份(截至 2022 年 7 月),《生化危機》 系列遊戲更是風靡超過 25 年。

TiDB x CAPCOM | 為線上遊戲提供靈活、可靠、可擴充的資料庫服務

為了更好地應對遊戲的全球化以及線上傳遞的趨勢,CAPCOM 基礎架構團隊決定充分利用公共雲服務,并在 Google Cloud Platform (GCP) 上建構新的線上遊戲核心元件,這項工作的關鍵是要找到一款合适的資料庫。

業務挑戰

線上遊戲玩家無論身在何處都希望獲得可靠、流暢的遊戲體驗。線上遊戲必須實時響應并發連接配接的動态變化,這就意味着伺服器必須就近部署在玩家互動所處的國家,并且資料庫必須随着資料量的變化而彈性擴充。

随着使用者數量的迅猛增長以及新遊戲場景、項目、活動和新遊戲方式的不斷增加,原始資料庫經常需要處理超出預期的負載。CAPCOM 基礎架構團隊需要一款能夠響應高度可變的工作負載并針對 GCP 環境進行優化的資料庫。

基礎架構團隊傾向于能夠提供完全托管的資料庫服務,他們需要專業的資料庫工程師來完成資料庫故障處理和性能調優等任務,進而使得基礎設施團隊能夠專注于自己的主要工作。

資料庫選型

該團隊調研了幾款資料庫,包括那些在 GCP 以外的雲平台 (IaaS) 上運作的資料庫。然而,沒有一款資料庫能夠同時滿足他們對關系型資料庫以及對靈活性擴充的需求。為了更好地應對遊戲的全球化以及線上傳遞的趨勢,CAPCOM 基礎架構團隊決定選擇 TiDB Cloud,并将新遊戲的多個開發環境合并到一個 TiDB 叢集中,節省了 IT 成本。

TiDB 既有高度相容 MySQL 的接口,也有提供靈活擴充的分布式架構。TiDB 主要由三層架構組成:運作 SQL 的 TiDB 層、存儲資料的 TiKV 層和協調叢集的 Placement Driver,每一層都可以根據需要進行靈活的擴縮容。

基礎設施團隊成員 Ryohei Morita 分享了團隊第一次接觸 TiDB Cloud 的經曆:

“我知道雲原生計算基金會(CNCF)正在托管 TiKV。在收到 TiDB Cloud 的提案後,我們立即開始在内部環境中驗證 TiDB 開源版本。顯然,基于 TiKV 建構的托管服務具有真正的潛力來減少我們的營運工作量,我們很快決定考慮 TiDB Cloud。”

為什麼選擇 TiDB Cloud?

MySQL 相容性

TiDB 高度相容 MySQL,在 schema 結構以及 SQL 方面沒有差異,是以很容易采用。基礎設施團隊可以輕松地在 TiDB Cloud 上建立測試應用程式。

可操作性

為了驗證 TiDB Cloud 的可操作性,該團隊模拟了從友商的 DBaaS 産品中遷移資料。團隊通過監控儀表闆上的資源和複雜查詢來驗證管理控制台的可用性,遷移到 TiDB Cloud 很順利,沒有任何問題。

“控制台和儀表闆非常簡單易用,你無需閱讀文檔就可以打開它們并直覺地執行任務,管理服務使用起來非常簡單,團隊無需任何額外的教育訓練或學習成本即可上手。 ”—— CAPCOM 基礎設施團隊 Ryohei Morita

性能和可擴充性

基礎設施團隊以每秒 1000 個請求的工作負載測試 TiDB Cloud 性能。TiDB Cloud 滿足了 CAPCOM 新遊戲對資料庫選型的所有要求,在運作期間擴充 TiDB 的性能并不會影響遊戲的品質。測試證明,TiDB Cloud 做到了一鍵按需擴充。

容錯性

在測試中,TiDB Cloud 可靠性工程團隊幫助 CAPCOM 進行了容錯測試,該測試暫停了三個 TiKV 執行個體中的一個以模拟性能下降的極限場景,通過運作基準測試來測試自動恢複功能。

“每秒查詢次數 (QPS) 暫時下降了三分之一後,服務逐漸恢複,在恢複過程中始終保持連接配接,遊戲應用端也沒有發生錯誤。”—— CAPCOM 基礎設施團隊 Ryohei Morita

響應迅速的團隊

除了上述優勢,PingCAP 的響應能力也是 CAPCOM 選擇 TiDB Cloud 的重要原因。

“ 作為一個全球化團隊,PingCAP 工程師對問題的響應速度讓我們感到非常滿意。在驗證測試中,我們提出 TiDB Cloud 執行個體類型有點單一,會影響到服務部署的靈活性。PingCAP 團隊立即增加了新的執行個體類型,這種響應速度對于其他服務提供商來說不敢想象。”—— CAPCOM 基礎設施團隊 Ryohei Morita

未來展望

結合評估的結果以及 TiDB Cloud 在 GCP 上的穩定性、防止供應商鎖定的能力等諸多優點,CAPCOM 基礎設施團隊最終選擇了 TiDB Cloud,并将新遊戲的多個開發環境合并到一個 TiDB 叢集中,節省了總體擁有成本。随着遊戲需求的增加,預期的資料庫通路量也将顯著增加,基礎設施團隊計劃在未來進行更大規模的測試,他們堅信 TiDB Cloud 也将滿足這些測試中的所有性能預期。

繼續閱讀