客户说|莉莉丝《剑与远征:启程》引入阿里云MongoDB,助力游戏高效开发

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 客户说|莉莉丝《剑与远征:启程》引入阿里云MongoDB,助力游戏高效开发

客户介绍

莉莉丝于2013年创立于上海,是集游戏研发与全球发行于一体的游戏公司。在全球拥有2300+位员工,于新加坡、日本、韩国、美国等多地设有分支机构,是中国游戏公司出海代表之一。


近几年陆续推出了《小冰冰传奇》《剑与远征》《剑与远征:启程》《万国觉醒》等爆款游戏,在中国游戏收入排行榜中稳居前列。莉莉丝在 2023 年中国手游发行商出海收入排行榜中排名第4,入选「BrandZ 中国全球化品牌 2024」五十强,位列中国游戏厂商第三名。


莉莉丝积极追求游戏玩法创新和多元审美艺术风格进化,致力于通过原生的全球化游戏设计,为全世界玩家提供超越预期的游戏体验,努力实现“成为世界一流的游戏公司”的愿景。


《剑与远征:启程》介绍


《剑与远征:启程》(AFK2)是由《剑与远征》原班⼈⻢打造的竖屏⼤世界卡牌RPG。上线不久,在游戏移动端连续收割多个国际⼤奖,包括苹果、谷歌2024年度最佳游戏,提名TGA 2024年度最佳移动游戏。


业务背景


在游戏场景中,数据库的稳定性与性能是影响游戏品质和玩家体验的关键因素。在竞争激烈的游戏市场中,一个优秀的数据库产品无疑能为游戏的开发和后期的运营奠定良好的基础。在游戏的整个生命周期当中,游戏版更迭代及运维变更的速度和稳定性是游戏体验的基础与保障。因此,《剑与远征:启程》在核心游戏服场景下选择数据库的时候主要提出了以下诉求:


1)灵活的数据结构

游戏中每一个玩家的角色属性、战斗数据和玩家排名等会经常发生变化,尤其是物品和道具的变化。同时,随着游戏的版本更新,游戏角色属性等数据类型都在不断调整中,有时候甚至有上千个属性或者字段存在,如果要提前定义相关字段的话 ,运维管理的成本将非常高,需要更加灵活的数据管理方案。


2)玩家体验保障

在游戏场景中,数据库的稳定性和高可用能力至关重要,尤其关乎玩家数据存档与核心数据读写。数据堪称游戏的“生命线”,必须保障在数据读写、备份回档、高可用容灾、故障切换等关键场景下具备快速恢复能力。因此,数据库的所有组件和功能都需配备强大的高可用保障方案,且在备份恢复环节,要能支持多样化的恢复场景方案,全方位确保数据安全与业务连续性。


3)弹性扩展

在游戏整个生命周期中,随着玩家数量的变动,对数据库的需求也在不断变化。尤其在开服初期,数据库可能面临十倍以上的性能波动。而到了游戏运营后期,成本控制成为关键,此时需要数据库具备平滑缩容与弹性伸缩的能力。此外,游戏频繁的版本更新和活动运营,对数据库的弹性扩展提出了更高要求,需要数据库在弹性扩展过程中能做到对业务无感知,无需任何改造,从而在游戏的不同阶段灵活适配相应资源,以满足业务的动态变化需求。


解决方案


为了满足《剑与远征:启程》游戏的上述诉求,莉莉丝采用了如下基于阿里云MongoDB分片集群的场景解决方案:


▶︎ 游戏存档


使用阿里云MongoDB分片集群存储玩家的基础数据,例如角色数据、战斗数据、等级数据等,开发者可以灵活调整数据的结构,得益于Schema Free特性,MongoDB支持多种数据类型和数据原子计算,开发者无需关心底层的数据细节,即可直接灵活定义数据,大幅提升了游戏开发和迭代的效率。


▶︎ 玩家体验和稳定性


基于阿里云数据库MongoDB的能力,可以实现7*24小时高可用,并且阿里云数据库MongoDB支持秒级/高频备份和实例、库、表、行的多粒度回档能力,在版更或者故障发生时,可以实现快速备份和任意时间点恢复。借助其多线程增量恢复oplog等功能,备份恢复速度提升了30倍,大幅度减少了游戏停更时间,保证了玩家拥有更好的游戏体验。同时,阿里云数据库MongoDB还提供丰富的可视化监控能力,支持 30+监控指标和节点、实例多维度聚合分析能力,并可通过实时可视化日志和监控面板,让研发和运维均可以实时监控业务运行状态,提升了运维人员对于实例的观测性和问题定位的速度。


▶︎ 弹性扩展


《剑与远征:启程》基于阿里云数据库MongoDB的分片集群架构,实现了分钟级的横向扩缩容能力,这使得游戏在面对玩家规模的快速增加时,能够无缝扩展资源,确保玩家的游戏体验不受影响。同时,在业务低峰期,可以灵活缩容,有效节约成本。这种弹性扩展能力不仅兼容流量高峰期的用户体验保障,还能在业务低谷时优化资源利用,实现成本效益最大化。同时,阿里云MongoDB分片集群支持的 SRV 连接地址可以进一步简化集群的维护和管理,用户无需因为增删Mongos节点而修改连接地址,客户端可以无感知地与集群交互,简化了应用程序的设计和维护。


阿里云MongoDB数据库企业级特性


阿里云MongoDB还支持众多企业级特性。依托飞天分布式系统及高可靠存储引擎,阿里云MongoDB能够提供多节点高可用架构、弹性扩容、容灾、备份回滚以及性能优化等全方位解决方案。


此外,阿里云与MongoDB原厂建立了紧密的战略合作关系。这不仅确保了阿里云MongoDB能持续为互联网、游戏等场景的客户,提供更稳定、性能更强、能力更完善的云数据库服务,还使得阿里云与MongoDB原厂能够在客户支持方面开展专项合作,深入业务场景,免费为客户提供专家级建议和服务支持,全方位助力企业高效发展。


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
1月前
|
存储 NoSQL MongoDB
枫叶互动携手阿里云和MongoDB:数据赋能音视频娱乐新业态
枫叶互动携手阿里云和MongoDB:数据赋能音视频娱乐新业态
枫叶互动携手阿里云和MongoDB:数据赋能音视频娱乐新业态
|
2月前
|
存储 NoSQL 安全
客户说|知乎核心业务MongoDB集群的平滑上云迁移实践
客户说|知乎核心业务MongoDB集群的平滑上云迁移实践
|
4月前
|
存储 NoSQL Cloud Native
MongoDB云原生化:为企业开发注入高效动力
MongoDB云原生化为企业开发注入高效动力,分为三部分:1. 介绍阿里云和MongoDB的服务;2. 阿里云MongoDB解决自建模型痛点的功能,包括隔离性、海量数据处理、弹性能力及运维操作优化;3. 客户案例展示。通过云原生架构,MongoDB实现了灵活的扩展、高效的备份恢复和快速的回档能力,显著提升了企业的业务迭代速度和数据管理效率。典型客户如吉比特、莉莉丝、掌阅等受益于这些功能,实现了更稳定和高效的数据库服务。
|
4月前
|
人工智能 NoSQL MongoDB
阿里云与MongoDB庆祝合作五周年,展望AI赋能新未来
阿里云与MongoDB庆祝合作五周年,展望AI赋能新未来
|
4月前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
|
17天前
|
NoSQL MongoDB 数据库
数据库数据恢复——MongoDB数据库服务无法启动的数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的情况下拷贝数据库文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式化操作。格式化完成后将数据库文件拷回原分区,并重新启动MongoDB服务。发现服务无法启动并报错。
|
1月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
74 0
|
1月前
|
存储 NoSQL MongoDB
从 MongoDB 到 时序数据库 TDengine,沃太能源实现 18 倍写入性能提升
沃太能源是国内领先储能设备生产厂商,数十万储能终端遍布世界各地。此前使用 MongoDB 存储时序数据,但随着设备测点增加,MongoDB 在存储效率、写入性能、查询性能等方面暴露出短板。经过对比,沃太能源选择了专业时序数据库 TDengine,生产效能显著提升:整体上,数据压缩率超 10 倍、写入性能提升 18 倍,查询在特定场景上也实现了数倍的提升。同时减少了技术架构复杂度,实现了零代码数据接入。本文将对 TDengine 在沃太能源的应用情况进行详解。
61 0
|
2月前
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
下一篇
oss创建bucket