游戏行业要出海,数据库云端迁移之路怎么走?

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文来自IT168,作者卿云

远来和尚会念经,出海的企业能赚钱。

随着中国人口红利消失、竞争加剧,很多互联网公司选择出海掘金,竞争尤为激烈的游戏行业也不例外,出海仍是不少游戏公司的必修课。

去年12月12日登陆港交所的心动网络也是游戏厂商出海大军中的一员,但是出海带来业务增长的同时也带来了IT方面的挑战,为了不影响玩家体验,心动网络开启了上云、迁移数据库之路。

出海2.jpg

1、出海掘金业务猛增迎挑战

心动网络于2002年成立,前身为中国最早的互联网分享网站之一的VeryCD(电炉大全)。2009年起,公司开始打造心动网络的自主品牌,进军游戏领域,致力于网页及移动客户端游戏的研发与运营。

2016年心动网络增资海外发行公司龙成网络,投资成立公司易玩(上海)网络科技有限公司,打造游戏社区平台TapTap,进一步拓展公司产品在海内外的发行运营渠道,构建内容社区平台,去年心动网络加大了海外的扩张步伐,将《碧蓝航线》、《永远的7日之都》、《第五人格》等国内大热产品带到海外,主打韩国、港澳台和东南亚市场。

市场研究机构Newzoo发布的东南亚游戏市场研究报告显示,随着移动设备迅速普及,东南亚网络人口不断增长,2019年东南亚游戏市场规模有望达到46亿美元,同比增幅22%,成为全球增速最快的游戏市场。

随着业务的发展其营收也水涨船高,这两年心动网络的海外营收也不断走高,根据招股书披露,2018年心动网络在海外营收占比由2016年的2.1%上升到61.5%。
业务的发展离不开强大的IT支撑,据悉,心动网络为支持游戏业务快速出海、游戏发行和TapTap游戏社区全球化运营与交付,需要支撑全球化业务的统一部署。在服务国内、东南亚和欧美等地人口大国时,活动峰值有100万级玩家同时在线,需要支撑高并发压力,提供低延迟、高稳定的云服务。

云计算具有可扩展、高并发的性能,此前心动网络大部分业务部署在IDC,为了降本增效逐步使用了阿里云的ECS、RDS、SLB等产品和服务迁往云端。

其中承载应用的数据库是上云升级的重中之重,比如游戏运维发布、游戏服务端软/硬件故障导致服务端重启,需要数据库支撑更快的数据读取能力,以实现业务的快速恢复。

而心动网络业务的高速增长使得原来的MySQL数据库面临着挑战,部分项目会有单表大量读写的瓶颈,造成业务的延迟较大。其另一个主要痛点是新版本发布时数据备份慢,游戏新版本发布往往是凌晨,发版前对数据备份动辄需要几个小时才能完成,非常影响凌晨发布的效率。

2、从 MySQL 到 PolarDB

遇到瓶颈后发力海外的心动网络希望继续沿用阿里云的服务升级,但彼时阿里云海外节点较少,于是测试使用了AWS Aurora。而随着阿里云不断发力海外,其自研的云原生数据库PolarDB有了足够的海外节点,心动网络找到了PolarDB。

经过多轮讨论与评估,压测各项指标分析,PolarDB可100%兼容MySQL,使得心动网络的业务可以无缝迁移。同时,PolarDB大幅减少了单表读写压力,使业务相对更稳定,且不需要花太多时间去进行分库分表的优化,成本比Aurora更低。因此,心动网络最终选择了PolarDB。

PolarDB是一款关系型分布式数据库,采用工业界得到广泛验证的计算与存储分离架构,原生兼容MySQL,经历了双11大规模高并发、高可用、扩展性检验,又有基于中国市场的丰富实践,成为包括心动网络在内很多企业数据库上云的选择。

不过数据库作为应用软件中最难迁移的技术之一,稍有差池后果很严重。心动网络数据库迁移前双方团队进行了风险评估以及数据备份,唯一担心的是迁移后的性能和数据库结构不一致问题。
由于在迁移前充分压测了PolarDB的性能并进行测试迁移,正式迁移相对顺利。最终心动网络采用PolarDB分布式云原生数据库方案构建了全部业务系统,解决了相关挑战,具体来看:

1、优良游戏体验:基于存储计算分离架构,实例都带有一主一只读节点,基于高性能的读写能力,便于新开服以及应用弹性扩容。在游戏版本发布、服务端重启等场景可以大大缩短维护时间,又确保在极端情况下,不会因为游戏服务端软、硬件故障造成服务恢复过慢而影响玩家体验。
2、7*24 高可用服务:数据采用三副本一致性存储,保证了数据的可靠性。同时在主实例发生故障时系统能在短时间(30s-60s)内完成快速切换,确保在线业务能够在保证数据完整性的同时快速恢复以提供正常的服务。
3、备份速度快:传统的数据库备份时间跟数据容量相关,容量越大备份越慢。但PolarDB在计算存储分离的架构下,通过分布式存储的快照(Snapshot)来实现数据库的无锁备份(lock-free backup),并且通过Copy-on-Write把数据的复制拷贝后置,可以做到30秒以内完成整个数据库的备份,使备份时长与容量无关。
4、丰富的业务支持:100%兼容MySQL5.6和MySQL8.0,完全兼容MySQL各种生态和中间件开源工具,非常方便游戏历史战绩、游戏充值和运营活动的开展。

3、数据库合适的才是最好的

作为对标基础物理的数据库,研发难度极大。这两年国产数据正逐步展露头角,就游戏产业而言,一些共性的低延迟、全球同服、高并发等挑战,PolarDB分布式云原生数据库有其独特的优势。

而从心动网络数据库迁移过程可以看到,企业云端数据库选型考虑的是综合因素,性能、成本、服务等都会影响最终结果,相信每个企业都有自己的考量,合适的才是最好的。

根据IT168&ITPUB发布的国内首份《云数据库选型及满意度调查报告》,云数据库在中国企业中的应用是大势所趋,82%的企业表示,已经部署或正在计划部署云数据库。在云时代,以PolarDB为代表的下一代云原生数据库已经掀开了一角崭新的未来。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
18天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
1月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
703 1
|
7天前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
114 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
5月前
|
存储 关系型数据库 数据挖掘
【瑶池数据库动手活动及话题本周精选(体验ADB、 SelectDB,参与 RDS 迁移训练营)】(4.21-4.27)
本文为 “瑶池数据库动手活动及话题精选” 系列第一期,聚焦 SelectDB 日志分析、AnalyticDB Zero-ETL 集成、RDS 迁移训练营三大实战,设积分、实物等多重奖励,同步开启话题互动。点击链接参与,每周解锁数据库实战新场景。
|
5月前
|
SQL Oracle 关系型数据库
用 YashanDB Migration Platform,数据库迁移不再是“高风险动作”
数据库迁移一直是企业信息化中的难题,耗时长、风险高。YashanDB Migration Platform(YMP)提供一站式解决方案,涵盖评估、改写、迁移与校验全流程。其核心能力包括SQL自动适配、智能对象迁移、高性能数据通道及数据对比校验,显著降低人力成本与业务风险。适合从Oracle、MySQL等迁移到YashanDB的企业,以及需异构整合或国产化替代的集团、政府和国企项目。YMP不仅是工具,更是推动数据库国产化的关键平台。
|
3月前
|
关系型数据库 MySQL 数据库
MySQL数据库上云迁移
本文介绍了将数据库迁移到RDS for Mysql的两种主要方法:停服迁移和不停服迁移。停服迁移适合可短暂中断服务的场景,通过mysqldump或DTS完成;不停服迁移适用于需保持业务连续性的场景,推荐使用DTS实现结构、全量及增量数据迁移。文中详细列出了每种方法的具体操作步骤,帮助企业根据需求选择合适的迁移方案。
MySQL数据库上云迁移
|
4月前
|
SQL 人工智能 数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
281 0
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库