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

PingCAP發表於2023-05-17

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

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

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

為了更好地應對遊戲的全球化以及線上交付的趨勢,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 也將滿足這些測試中的所有效能預期。

相關文章