TiDB x CAPCOM | 为在线游戏提供灵巧、可靠、可扩展的数据库服务
通过 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 也将称心那些测试中的所有性能预期。