近日,武汉灵动在线科技有限公司(以下简称“灵动在线”)与 OceanBase 达成合作,旗下品牌猕猴桃游戏的“游戏用户中心(微信小程序)”和“BI 分析报表业务系统“两大关键业务系统全面接入 OB Cloud 云数据库,实现存储容量节约 50%,SQL 复杂查询性能提升 100%,数据承载能力提升 10 倍以上,亿级数据平均响应耗时缩短为原来的 1/5。
2014 年,灵动在线在武汉创立,猕猴桃游戏为旗下品牌。一直以来,公司以“平台化”、“全品类”、“全球化”为战略方向,致力于在全球范围内游戏的研发与发行。短短 9 年,公司已自主研发多款市场热门手机游戏及微信小游戏,目前已成长为优秀的独代发行公司,游戏用户量超千万。
一、海量数据下,猕猴桃游戏遇到数据库挑战
随着业务规模和游戏用户量的快速增长,海量数据给猕猴桃游戏的数据库带来三大挑战:
第一,数据量大导致性能瓶颈。游戏业务,特别是微信小游戏业务的快速发展,猕猴桃游戏的平台用户中心数据量增长迅速,单表数据量就达到过亿水平,CPU 使用率经常性达到 100%,SQL 性能频繁出现瓶颈,定期任务的统计 SQL 执行已经达到分钟级。
其次,分库分表代价攀升。为解决大表问题,猕猴桃游戏不得已暂时选择了分库分表路线,但却无法给业务带来价值。与此同时,架构复杂度提升,需要开发人员和 DBA 人员逐步投入更多时间和资源,导致数据库运维成本进一步攀升。
第三,超大表 DDL 痛点。原有数据库大表 DDL 变更风险高,并可能阻塞 DML,主备延迟导致只读实例数据不准。
一直以来,游戏行业天然存在高并发问题,数据库需要具备高弹性、高可用、快速实时查询、支持高并发吞吐等能力。猕猴桃游戏也不例外,基于以上三大挑战开始对数据库进行多方调研、测试、分析后,最终选择 OB Cloud 云数据库为其 “游戏用户中心”和“BI 分析报表业务系统“两大关键业务系统提供数据库服务。
二、升级至 OB Cloud ,降本增效显著
升级至 OB Cloud 云数据库的过程中,猕猴桃游戏借助 OceanBase 的高 MySQL 兼容性,实现两大关键业务系统从 RDS 中的业务表,在应用基本零改动的情况下平滑迁移至 OceanBase 的分区表。
与此同时,由于每一款游戏的停机升级窗口期很短,对数据库迁移速度的要求非常高。猕猴桃游戏将“游戏用户中心”的数据提前实时同步至 OceanBase,然后在窗口期通过 OMS(OceanBase Migration Service,OceanBase 数据迁移工具)反向切换,在半小时内即完成 OB Cloud 云数据库的迁移。
猕猴桃游戏对数据库高可用要求较高,因为平台作为用户登录充值统一入口,如果出现服务不可用会直接带来巨大经济损失,所以迫切需要引入分布式技术,同时期望对现有应用无影响。借助 OceanBase 原生分布式数据库天然具备的三副本强一致能力,故障场景下也能实现数据零丢失,并且在 8 秒内故障可自动恢复。
完成数据库升级后,猕猴桃游戏无需再分库分表,并解决了原有数据库的性能瓶颈问题,可以平稳支撑此后游戏用户量的规模化快速增长。同时,通过 HTAP 实时分析能力,一套数据同时支持事务处理和实时分析的工作负载,猕猴桃游戏的复杂 SQL 查询性能提升 100%,亿级数据平均响应耗时缩短为原来的 1/5。以“BI 分析报表业务系统”为例,汇聚所有数据进行经营分析、买量分析等,升级至 OB Cloud 云数据库后无需复杂的 “ETL” 链路,减少数据冗余,可以做到实时分析,进而实现数据驱动游戏业务增长。
因为 OceanBase 是原生的分布式数据库,支持分布式事务,所以可以做到无感知的横向扩展,任意 OceanBase 集群增加机器,业务流量也会自动迁移到新增的机器中。借助多级弹性扩缩容能力,猕猴桃游戏的数据承载能力提升了 10 倍以上,这也为猕猴桃游戏后续业务的规模化增长提供了长足保障。
猕猴桃游戏熟练使用 OceanBase 大集群模式,以及基于内核的在线 DDL、智能诊断功能,在 OCP(OceanBase Control Platform,OceanBase 运维管理工具)加持下,DBA 的运维效率得到大幅提升。与此同时,凭借 OceanBase 先进的数据压缩技术,平衡了“性能”和“压缩比”难题,在保障系统性能不降反增的前提下,猕猴桃游戏实现存储容量节约 50%。
面向多基础设施的一体化数据库 OB Cloud 构建在阿里云、腾讯云、AWS 等全球主流公有云基础设施上,基于完全自主研发的原生分布式数据库,并在云上集成了评估、迁移、监控、诊断、备份恢复、运维优化等工具。凭借多级弹性扩缩容、规模化降本、领先的业务连续性、支持多基础设施架构、HTAP 实时分析等硬核能力,OB Cloud 云数据库已深度助力携程、海底捞、理想汽车、泡泡玛特、二维火、纵腾集团、掌玩游戏、GCash、Palmpay 等多领域企业,在数据库性能显著提升的基础之上,实现多项成本降低与效率提升。
此次猕猴桃游戏与 OceanBase 牵手,实现 “游戏用户中心”、 “BI 分析报表业务系统”两大关键业务系统的性能显著提升和存储容量节约,展现了 OceanBase 致力于用自研技术助力企业提效降本的理念。未来,OceanBase 将继续与猕猴桃游戏一起成长,让猕猴桃游戏的每一笔「登录」都算数,助力猕猴桃游戏业务稳步增长。