通過 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 也將滿足這些測試中的所有性能預期。