游戏
亚太地区
企业/公共部门
"数据就是我们的命脉,这毫不夸张。阿里云瑶池数据库MongoDB版强大的性能和灵活的扩展能力正在帮助我们提升《一念逍遥》的开发和运维效率,为玩家带来不间断的'修仙'体验。我相信这只是数据库服务能力的一小部分。接下来,随着我们着手开发更多游戏项目并规划海外推广战略,我期待深度挖掘阿里云瑶池数据库MongoDB版更大的潜力。"
沈玉清,G-bits技术中心负责人兼《一念逍遥》制作人
简介
游戏行业蓬勃发展,日趋多元化近年来,全球游戏产业蓬勃发展,其中很大一部分增长来自中国——凭借庞大的人口基数和才华横溢的开发者生态。热度的提升也催生了丰富多样的游戏主题、风格和设备,满足不同玩家的偏好。G-bits是抓住这一增长机遇的领先游戏开发商之一,这家位于厦门的上市游戏开发工作室自成立以来持续深耕研发,自主创新能力突出,推出了一系列热门游戏,累计吸引超过4500万玩家,包括《问道(手游版)》《异化之地》《斗法》和最受欢迎的《问道》。
随着玩法多样化和玩家规模的不断增长,公司的技术栈面临越来越大的挑战,特别是在规模化高效运营和提供丰富功能方面。工作室的最新力作《一念逍遥》是一款精美的手游,采用中国传统水墨画风格和修仙等经典主题(修仙是通过特定武术和玄术延长角色生命的概念)。G-bits技术中心负责人兼《一念逍遥》制作人沈玉清与开发团队希望将其打造成一款清新独特、上手快、受众广的手游。为此他和团队必须克服重重困难,其中最根本的是寻找更优质的数据基础设施来赋能游戏,以期打造下一个热门作品。
挑战
对用户体验和灵活性的高要求催生全新数据层策略《一念逍遥》的开发团队希望在游戏中引入多种新元素,但工作室期望很高、开发周期紧张,压力很大。团队采用了"小步快跑"的敏捷开发方式,即持续开发与集成并无缝衔接游戏上线的迭代方法论。底层数据库软件和运维是保障玩家体验和游戏运营效率的基础。
此前的游戏,G-bits一直使用本地部署的关系型数据库MySQL来构建和运营游戏,但团队认为新游戏将对关系模型构成挑战。主要有三个原因:
• 第一,确保玩家体验流畅不中断,要求平台具备无缝处理游戏数据的能力。即使后端发生故障,也不应影响玩家体验。因此故障转移和恢复速度必须迅速,服务响应时间需达到亚微秒级,以保障玩家的良好体验。
• 第二,沈玉清和团队需要轻松应对各类运维流程产生的数据,及时支持新游戏发布。《一念逍遥》的潜在用户群体庞大,但在功能测试、性能测试、游戏发布和在线服务运维等不同阶段,数据库资源需求差异很大,因此需要高效扩缩容。此外,单机部署多个数据库实例时,CPU和IO资源争用很容易导致性能问题。
• 第三是灵活性。《一念逍遥》中角色属性经常变化,新武器和道具等元素不断引入,游戏逻辑和数据结构动态变化,对数据库的灵活性要求很高。关系数据模型也使添加新数据类型变得更加困难。
虽然MySQL能够满足部分大型手游项目的基本性能和功能需求,但在需要扩缩容或调整游戏时,关系型数据库会带来重大挑战。团队不得不手动对RDBMS进行分片,过程繁琐耗时,且有降低用户体验的风险。
解决方案
MongoDB与阿里云联手,带来出色的灵活性与强大的性能几年前,沈玉清曾在一次项目中试用过云数据库 MongoDB。据他描述,虽然只是测试了部分功能,但其易用性和灵活性给他留下了深刻印象。
云数据库 MongoDB是由阿里巴巴运营、MongoDB Inc认证的全托管云数据库服务。阿里巴巴是该地区少数几家提供MongoDB即服务的高级合作伙伴之一,使企业能够在全球最大的市场之一自由创新,并贴近其最大的客户群。《一念逍遥》上线后,沈玉清和团队需要找到一款灵活性和性能更高的数据库。更换数据库是一项重大决策,但结果远超预期。
经过调研比较,团队很快又回到了云数据库 MongoDB。
沈玉清解释说,《一念逍遥》的数据以JSON文档形式存储,非常适合MongoDB文档数据库。底层文档模型使开发者能够轻松修改和添加新功能。
在保障用户体验方面,云数据库 MongoDB同样表现出色。作为弹性云服务,它可根据各种场景灵活扩缩容,满足数据库资源需求(用户量大时扩容,用户量低时缩容)。
此外,灵活的模型可将角色数据存储在单个集合中,调整成本低。数据存放在同一可用区,本地玩家的查询响应时间平均为400微秒。该服务还支持高可用,配合重试和缓存,即使出现小型故障也能确保玩家获得稳定不间断的服务。
另外,针对游戏上线和运维方面的挑战,云数据库 MongoDB提供开箱即用的功能,支持新游戏快速发布。例如,通过阿里云的云备份和oplog多线程恢复大幅提升数据备份和恢复速度。同时,云数据库 MongoDB支持负载隔离,团队可将不同负载分配到部署中的各节点,消除可能对游戏体验产生负面影响的资源争用。
成果
出海自2021年2月上线以来,《一念逍遥》已吸引数千万玩家,同时在线人数可达数十万,远超开发团队的预期。通过使用云数据库 MongoDB及其oplog多线程增量恢复等功能,故障恢复时间缩短了50倍。
此外,阿里云云数据库 MongoDB不仅满足了《一念逍遥》的高性能需求,还降低了G-bits在运维方面的投入。
监控、可视化和备份等开箱即用的功能使运维效率至少提升了一倍。沈玉清和团队现在能够更专注于开发新功能来提升用户参与度。释放出来的时间也让他们得以继续推进另一项大胆尝试:构建自有游戏编程语言Game Script(GS),类似Python和JavaScript,并利用该语言构建游戏服务器框架。不难猜到他会选择哪个数据库服务。
不仅如此,随着阿里云瑶池数据库升级至MongoDB 5.0,沈玉清和团队期待借助原生时间序列集合等新特性开发更多手游。同时,凭借在中国市场的成功经验,他们还计划携手阿里云云数据库 MongoDB,助力《一念逍遥》走向全球,让海外玩家也能体验修仙之路。
精选产品
安全、可靠、弹性可扩展的云数据库服务,支持自动监控、备份和按时间点恢复。
