共计 2784 个字符,预计需要花费 7 分钟才能阅读完成。
清爽明快的修仙之旅:阿里云数据库 MongoDB 版助力吉比特《一念逍遥》游戏斩获千万玩家,经营效率成倍增长
中国游戏市场成长空间大,多样化需要显著
寰球游戏市场近年来呈现出快速增长的趋势,中国在其中施展着重要的作用。得益于我国在人口以及游戏开发能力的劣势,国内游戏开发商一直推出不同主题、格调、模式的游戏,以满足更多游戏爱好者的需要和爱好。吉比特(G-bits)是家根植厦门、并跻身外乡当先的网络游戏研发和运营商,自其成立以来就深耕游戏市场,继续投入自主研发业务,领有弱小的自主研发能力,造就的游戏爆款连连。其中,《问道手游》《同化之地》《奇葩战斗家》《问道》等多款游戏在中国市场播种好评连连。《问道手游》更是依附其独特的“修仙”玩法在国内手游中自成一家,成为吉比特的一张王牌。
随着游戏格调品种与玩家数量的减少,游戏厂商面临的挑战也随之而来。如何可能在进步经营效率的同时,使玩家领有畅快的游戏体验感?吉比特通过去年推出的游戏作出了答复。《一念逍遥》手游是吉比特自研的一款水墨国风搁置修仙手游,于 2021 年 2 月 1 日开始发行,制作人沈予卿及研发团队心愿将《一念逍遥》打造成为一款不“肝”的(不必投入大量工夫精力和经济老本)、清爽明快的修仙手游,为中国玩家带来标新立异的轻型“修仙”体验。
对玩家体验与数据灵活性的高期待,催生出新的数据策略
借助《一念逍遥》,研发团队施行了若干项突破性的尝试,因而对这款游戏抱有很大冀望。问世工夫尽管不长,团队一刻不敢怠慢,在无中断的前提下实现“小步快跑”式的运维和迭代,让玩家享受畅快的游戏体验。游戏体验和后盾运维环环相扣,而底层数据库软件和操作是玩家体验与运维的根底与保障。
在以前的游戏中,吉比特应用的是其余数据库(MySQL),当初,研发团队期待的是一款灵活性突出的数据库,促成这次调整的次要有以下三个起因:
首要是保障玩家的游戏体验顺畅无中断,这就要求平台具备游戏数据的无缝解决能力。即便后盾呈现故障,玩家的体验感也不应打折扣。因而,故障切换和复原的速度要快,数据备份回档的速度要快,服务响应工夫要求达到微秒级,从而缩小游戏停更工夫,保障玩家体验。
其次是在游戏运维层面,研发团队须要灵活处理各种运维流程所产生的数据,并及时反对新游公布。《一念逍遥》的治理平台规模宏大,无论是功能测试、性能测试、新游发行,还是上线经营各阶段,对于数据库资源需要不同,因而须要数据库可能高效地扩缩容;如果单台机器部署多台数据库实例,容易呈现 CPU、IO 资源争抢等问题。
第三是灵活性的需要。《一念逍遥》游戏角色属性常常变,角色的武器、道具的引入等,带来游戏逻辑和数据结构的动态变化,须要数据库具备高级别的灵活性,关系型数据模型也使得减少新的数据类型变得更加艰难。
尽管 MySQL 能够满足其一些大型移动游戏我的项目所需的根本性能和性能要求,然而每当须要对游戏施行扩大调整时,因为数据规模太大波及到分库,团队必须手动分片治理 RDBMS,这就带来了繁琐的流程,有可能升高用户体验。
MongoDB 和阿里云携手独特打造高灵活性和强性能的数据库
沈予卿还记得在多年前就已经尝试过阿里云数据库 MongoDB 版的性能,他对其简便且灵便的个性有粗浅的印象。
阿里云数据库 MongoDB 版是由阿里云运行的齐全治理的云数据库服务,并通过 MongoDB Inc(构建和保护 MongoDB 软件的公司)认证。阿里云是中国为数不多的提供 MongoDB 即服务 (MongoDB-as-a-service) 的首要合作伙伴之一。有赖于这项服务,宽广网络游戏开发企业可能在中国这个寰球最大的市场之一施展创新能力,亲密关注各自宏大客户群的需要并及时响应。随着《一念逍遥》的推出,研发团队亟待找到一款更加灵便、性能更强的数据库。更换数据库软件是一项重大的工程,但到目前为止,其后果曾经超出了他们的预期。通过钻研之后,研发团队很快就抉择了阿里云数据库 MongoDB 版。
沈予卿介绍道,《一念逍遥》的数据以 JSON 格局的文档模型进行存储,这与 MongoDB 文档数据库的性能个性井水不犯河水。同时,底层文档模型使开发人员轻松地进行批改和减少新的性能。
在保障游戏体验层面,阿里云数据库 MongoDB 版具备现实的灵活性——它反对弹性扩缩容,满足各种场景的数据库资源需要。作为一个反馈迅速的云服务,它能够扩充和放大容量,以满足各种状况下的数据库资源需要(当用户数量多时,能够扩充,当用户数量少时,能够放大)。
不仅如此,灵便的模型可将角色数据保留在繁多汇合中,灵便更新且调整成本低;单可用区部署,这有助于为本地玩家提供百微秒的均匀查问响应工夫;正本集反对高可用,加上业务重试和缓存,能够确保服务稳固,玩家不掉线。
此外,针对《一念逍遥》在开发和经营层面的挑战,阿里云数据库 MongoDB 版具备开箱即用的个性,可反对新游戏疾速发行。它能够通过阿里云的云备份和多线程复原 oplog,大幅度晋升数据备份复原速度;此外,它还反对工作负载隔离,容许团队在部署中跨节点调配不同的工作负载,可能彻底解决资源抢占的问题,升高对游戏的负面影响。
修仙出海
从公布至今,《一念逍遥》已积攒了千万用户,目前可反对几十万、将来可能会有更多玩家的同时在线,这也超出了研发团队最后的冀望。阿里云数据库 MongoDB 版及其多线程增量复原 oplog 等性能,复原速度晋升了 50 倍,大幅度缩小了游戏停更工夫。
此外,阿里云数据库 MongoDB 版在满足《一念逍遥》高性能需要的同时,还升高了吉比特在 IT 运维上的投入;它又凭借着欠缺的开箱即用性能,如监控、可视化和备份等,使企业的经营效率晋升了至多一倍,让团队更专一于游戏业务自身,从而持续深刻本人在游戏畛域的另一项大胆尝试——开发出本人的游戏编程语言 Game Script(GS),这是一款和 Python、JavaScript 相似的动静语言。团队正在基于它打造游戏服务器框架。
不仅如此,随着往年阿里云数据库 MongoDB 版已降级到 5.0 版本,研发团队期待借助新版原本开发更多的手游我的项目,在其中开掘和利用阿里云数据库 MongoDB 版的更多功能如原生时序汇合。而且,有了国内的成功经验,他们也正在打算让阿里云数据库 MongoDB 版帮忙《一念逍遥》走出国门,让海内玩家也尝试“修仙”之路。
“数据就是咱们的‘身家性命’,这个说法毫不夸大。无论是游戏数据还是日志数据,阿里云数据库 MongoDB 版的弱小性能和灵便拓展能力帮忙咱们进步了《一念逍遥》的开发和运维效率,为玩家带来无中断的‘修仙’体验,而我置信这仅仅是阿里云 MongoDB 一小部分的能量。接下来,随着咱们着手开发更多的游戏我的项目,以及筹备施行海内推广策略期间,咱们期待可能更粗浅地开掘阿里云数据库 MongoDB 版的更大潜能。”
—— 吉比特技术核心负责人、《一念逍遥》制作人 沈予卿