成立于2018年,亿立科技有限公司是一家台湾移动游戏开发商,致力于开发各种具有娱乐感的游戏,为玩家带来休闲和娱乐的氛围。
仅仅四年的时间,《亿立科技》迅速发展,发布了其前三个游戏,并已成为台湾社交赌场游戏领域的领导者,目前拥有200名员工。公司的《Online808》和《GBAO Online》游戏主要针对中国市场。截至2021年8月,《Online808》已有超过100万名会员。
亿立科技有限公司不断优化其游戏的质量,并以其新推出的《口袋赌场》游戏为起点,致力于成为全球领先的知名在线游戏公司。
Mezi Wu,亿立科技研发经理表示:“面对激烈竞争的赌场游戏市场,我们必须关注产品优化和用户体验提升。MongoDB Atlas让我们摆脱了基本运维的负担,最大限度地利用我们最宝贵的资源:我们的员工。”
从一开始,亿立科技有限公司就认识到移动游戏的发展潜力,越来越多的人将智能手机作为娱乐和兴奋的来源。
公司评估了台湾用户的偏好和手机使用习惯,决定瞄准快速增长的在线赌场游戏市场。为了为游戏玩家提供最佳体验,亿立科技有限公司决定在谷歌云上部署他们的第一个游戏,从而无需购买和维护硬件设备,从而加强游戏服务的稳定性,并减少应用服务的响应时间。
亿立科技有限公司在几个月内推出了其第一个原型游戏《Online808》,基于关系型数据库(RDBMS)。然而,在内部压力测试阶段,团队遇到了性能问题。即使同时有50名玩家连接到游戏中,游戏的响应时间也可能长达3秒,远超过他们设定的0.5秒最低标准。
距离上市日期只剩下三个月,研发团队需要迅速解决问题。经过仔细深入的调查,他们发现问题的根源是他们所使用的关系型数据库中玩家数据的存储方式。
Mezi Wu解释说,关系型数据库在应用程序的一些方面相对较好,这些方面不需要复杂的数据或快速的响应时间。然而,当他们需要同时大量访问玩家资料时,他们的数据库无法应对。
“我们的团队寻求替代方案,寻找具有更强横向扩展能力的数据库。在评估了市场上各种解决方案的优缺点后,我们决定使用MongoDB的文档数据库,”Mezi Wu说。
尽管益乐科技的研发团队之前没有使用过MongoDB,但他们被这个数据库简单易用的特性所吸引。梅子武解释说,MongoDB丰富的在线资源和讨论论坛也使得他们能够快速熟悉这项技术并迅速开始使用。他说:“在一个月内,我们完全替换了RDBMS,所有客户档案数据都存储在MongoDB中,这包括玩家状态和之前的操作行为以及一些游戏运营数据。”
梅子武,益乐科技研发经理
在第二次内部压力测试中,游戏的响应时间显著提高,低于所需的0.5秒,提高了6倍以上。得益于MongoDB,这种响应速度帮助Online808成为台湾表现最佳的社交赌场游戏之一。
他们的首款游戏在发布后取得了令人瞩目的表现,MongoDB帮助益乐科技实现了良好的扩展。然而,团队使用的是MongoDB社区版,因此他们不得不花费大量时间手动进行系统参数调整、管理和性能调整,这给希望专注于新功能的研发人员带来了沉重的负担。他们知道,随着公司继续成长,他们需要更多的支持。
在Online808发布不久后,益乐科技的一名团队成员受邀参加台湾的MongoDB用户组,在那里他们了解了MongoDB Atlas。他们意识到将数据库迁移到完全托管云数据库服务的潜力,这不仅可以在AWS、Azure和Google Cloud等主要云服务提供商上运行,还具备数据库水平扩展和系统性能优化的功能。他们最终希望减少数据库维护的时间和相关成本,因此在首款游戏发布六个月后,益乐科技决定迁移到MongoDB Atlas。
“实际上,游戏发布后,我们的焦点自然转向管理和维护。我们需要找到可以帮助监控数据库性能和运行状况的工具,以便在性能瓶颈出现之前采取相应的策略。这样我们可以确保为用户提供最佳的游戏体验,”梅子武解释道。
“毕竟,我们的研发团队能够完成的任务是有限的。我们需要并期待他们专注于重要任务,例如开发新游戏和优化功能。我们希望他们能够从数据库维护中解脱出来,在MongoDB专家的支持下,”他说。
在MongoDB团队的咨询专业知识和建议下,益乐科技成功地将包括交易数据在内的所有数据无缝迁移到MongoDB Atlas。此外,MongoDB团队还基于数据库使用情况提出了许多改进建议,支持益乐科技进一步提升游戏的用户体验和整体稳定性。在此成功之后,益乐科技现在已在所有三款游戏中部署MongoDB Atlas。
益乐科技基础设施图
林益正,易科技术高级数据库管理员
“更重要的是,为了应对客户读写流量的变化,MongoDB Atlas可以实现零停机的垂直升级和水平扩展,大大减少维护操作。同样,无需担心数据库版本升级。”
林益正解释说,易科技术从MongoDB 3.6升级到4.4,完全是在线进行的,没有影响到现有服务的运行。“提出支持工单以请求咨询服务也非常方便,我们还可以定期享受MongoDB团队的技术支持,这让我们感到安全和放松。”
随着游戏的成功和整体业务的积极表现,易科技术计划扩大MongoDB Atlas的使用。
研发团队将很快开始测试MongoDB的事务功能,以便为所有未来的现金流数据使用MongoDB Atlas。
他们还计划开始使用聚合管道来更好地分析用户行为。最后,随着易科技术致力于实现无停机时间的全球业务,其新游戏《口袋赌场》将启用全球集群,允许来自不同国家的用户享受一致的体验,而不会给运维团队带来额外负担。
易科技术研发经理吴梅子(左)与易科技术高级数据库管理员林益正