為了更好地應對游戲的全球化以及在線交付的趨勢,CAPCOM 基礎架構團隊決定充分利用公共云服務,并在 Google Cloud Platform (GCP) 上構建新的在線游戲核心組件,這項工作的關鍵是要找到一款合適的數據庫。
業(yè)務挑戰(zhàn)
在線游戲玩家無論身在何處都希望獲得可靠、流暢的游戲體驗。在線游戲必須實時響應并發(fā)連接的動態(tài)變化,這就意味著服務器必須就近部署在玩家交互所處的國家,并且數據庫必須隨著數據量的變化而彈性擴展。
隨著用戶數量的迅猛增長以及新游戲場景、項目、活動和新游戲方式的不斷增加,原始數據庫經常需要處理超出預期的負載。CAPCOM 基礎架構團隊需要一款能夠響應高度可變的工作負載并針對 GCP 環(huán)境進行優(yōu)化的數據庫。
基礎架構團隊傾向于能夠提供完全托管的數據庫服務,他們需要專業(yè)的數據庫工程師來完成數據庫故障處理和性能調優(yōu)等任務,從而使得基礎設施團隊能夠專注于自己的主要工作。
數據庫選型
該團隊調研了幾款數據庫,包括那些在 GCP 以外的云平臺 (IaaS) 上運行的數據庫。然而,沒有一款數據庫能夠同時滿足他們對關系型數據庫以及對靈活性擴展的需求。為了更好地應對游戲的全球化以及在線交付的趨勢,CAPCOM 基礎架構團隊決定選擇 TiDB Cloud,并將新游戲的多個開發(fā)環(huán)境合并到一個 TiDB 集群中,節(jié)省了 IT 成本。
TiDB 既有高度兼容 MySQL 的接口,也有提供靈活擴展的分布式架構。TiDB 主要由三層架構組成:運行 SQL 的 TiDB 層、存儲數據的 TiKV 層和協(xié)調集群的 Placement Driver,每一層都可以根據需要進行靈活的擴縮容。
基礎設施團隊成員 Ryohei Morita 分享了團隊第一次接觸 TiDB Cloud 的經歷:
“我知道云原生計算基金會(CNCF)正在托管 TiKV。在收到 TiDB Cloud 的提案后,我們立即開始在內部環(huán)境中驗證 TiDB 開源版本。顯然,基于 TiKV 構建的托管服務具有真正的潛力來減少我們的運營工作量,我們很快決定考慮 TiDB Cloud?!?/em>
為什么選擇 TiDB Cloud?
MySQL 兼容性
TiDB 高度兼容 MySQL,在 schema 結構以及 SQL 方面沒有差異,因此很容易采用。基礎設施團隊可以輕松地在 TiDB Cloud 上創(chuàng)建測試應用程序。
可操作性
為了驗證 TiDB Cloud 的可操作性,該團隊模擬了從友商的 DBaaS 產品中遷移數據。團隊通過監(jiān)控儀表板上的資源和復雜查詢來驗證管理控制臺的可用性,遷移到 TiDB Cloud 很順利,沒有任何問題。
“控制臺和儀表板非常簡單易用,你無需閱讀文檔就可以打開它們并直觀地執(zhí)行任務,管理服務使用起來非常簡單,團隊無需任何額外的培訓或學習成本即可上手。 ”—— CAPCOM 基礎設施團隊 Ryohei Morita
性能和可擴展性
基礎設施團隊以每秒 1000 個請求的工作負載測試 TiDB Cloud 性能。TiDB Cloud 滿足了 CAPCOM 新游戲對數據庫選型的所有要求,在運行期間擴展 TiDB 的性能并不會影響游戲的質量。測試證明,TiDB Cloud 做到了一鍵按需擴展。
容錯性
在測試中,TiDB Cloud 可靠性工程團隊幫助 CAPCOM 進行了容錯測試,該測試暫停了三個 TiKV 實例中的一個以模擬性能下降的極限場景,通過運行基準測試來測試自動恢復功能。
“每秒查詢次數 (QPS) 暫時下降了三分之一后,服務逐漸恢復,在恢復過程中始終保持連接,游戲應用端也沒有發(fā)生錯誤?!薄?CAPCOM 基礎設施團隊 Ryohei Morita
響應迅速的團隊
除了上述優(yōu)勢,PingCAP 的響應能力也是 CAPCOM 選擇 TiDB Cloud 的重要原因。
“ 作為一個全球化團隊,PingCAP 工程師對問題的響應速度讓我們感到非常滿意。在驗證測試中,我們提出 TiDB Cloud 實例類型有點單一,會影響到服務部署的靈活性。PingCAP 團隊立即增加了新的實例類型,這種響應速度對于其他服務提供商來說不敢想象?!薄?CAPCOM 基礎設施團隊 Ryohei Morita
未來展望
結合評估的結果以及 TiDB Cloud 在 GCP 上的穩(wěn)定性、防止供應商鎖定的能力等諸多優(yōu)點,CAPCOM 基礎設施團隊最終選擇了 TiDB Cloud,并將新游戲的多個開發(fā)環(huán)境合并到一個 TiDB 集群中,節(jié)省了總體擁有成本。隨著游戲需求的增加,預期的數據庫訪問量也將顯著增加,基礎設施團隊計劃在未來進行更大規(guī)模的測試,他們堅信 TiDB Cloud 也將滿足這些測試中的所有性能預期。