成立于2018年的亿立科技有限公司,是一家台湾移动游戏开发商,致力于开发各种具有娱乐感的游戏,为玩家带来休闲娱乐的氛围。
仅仅四年时间,亿立科技迅速发展,发布了其前三款游戏,已成为台湾社交棋牌游戏领域的领导者之一,现拥有200名员工。公司的在线808和GBAO在线游戏主要面向中国市场。到2021年8月,在线808已有超过100万会员。
亿立科技不断优化其游戏质量,并以新推出的口袋赌场游戏为起点,致力于成为全球领先的知名在线游戏公司。
Mezi Wu,亿立科技研发经理表示:“面对竞争激烈的棋牌游戏市场,我们必须关注产品优化和用户体验提升。MongoDB Atlas让我们摆脱了基础运维的负担,最大限度地利用我们最宝贵的资源:我们的团队。”
从一开始,易乐科技就看到了移动游戏的市场潜力,越来越多的人选择用智能手机来寻找乐趣和刺激。
公司评估了台湾用户的偏好和手机使用习惯,决定瞄准快速增长的在线赌博游戏市场。为了为玩家提供最佳体验,易乐科技决定在谷歌云上部署他们的第一款游戏,从而避免了购买和维护硬件设备的需要,从而增强了游戏服务的稳定性,并减少了应用程序服务的响应时间。
易乐科技在短短几个月内就推出了其首款原型游戏《Online808》,该游戏基于关系数据库(RDBMS)。然而,在内部压力测试阶段,团队遇到了性能问题。即使只有50名玩家同时连接到游戏中,游戏的响应时间也可以长达3秒,远超过他们自己设定的0.5秒的最低要求。
距离上市日期只有三个月,研发团队需要迅速解决这个问题。经过仔细深入的调查,他们发现问题的根本原因是他们在使用的数据库中存储玩家数据的方式。
魏梅解释说,关系数据库对于不需要复杂数据或快速响应时间的应用程序部分相对较好。然而,当他们需要同时大量访问玩家资料时,他们的数据库就无力应对了。
“我们的团队寻求替代方案,以找到一个具有更强横向扩展能力的数据库。在评估了市场上各种解决方案的优缺点后,我们决定使用MongoDB的文档数据库,”魏梅说。
尽管易乐科技的研发团队之前没有使用过MongoDB,但他们对其简单易用的特性印象深刻。魏梅解释说,MongoDB的广泛在线资源和讨论论坛也使得他们更快地熟悉这项技术并在很短的时间内开始使用。他说:“一个月内,我们就完全替换了RDBMS,并将所有客户资料数据存储在MongoDB上,包括玩家状态和以往行为以及一些游戏运营数据。”
魏梅,易乐科技研发经理
在第二轮内部压力测试中,游戏的响应时间显著提高,远低于所需的0.5秒,提高了6倍以上。得益于MongoDB,这种响应速度帮助《Online808》成为台湾第二好的社交赌博游戏。
他们的首款游戏在上市后取得了令人瞩目的成绩,MongoDB使得易乐科技能够很好地扩展。然而,团队当时使用的是MongoDB社区版,因此他们不得不花费大量时间手动进行系统参数调整、管理和性能调整,这对想要专注于新特性的研发开发者来说是一个沉重的负担。他们知道,随着公司继续增长,他们需要更多的支持。
在线808发布后不久,一位亿立科技的团队成员受邀参加台湾的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用于其所有未来的现金流数据。
他们还计划开始使用聚合管道来更好地分析用户行为。最后,随着易乐科技将业务定位为无中断的全球运营,其新游戏“口袋赌场”(Pocket Casino)将启用全球集群,允许来自不同国家的用户享受一致的体验,而不给运营团队增加任何额外负担。
易乐科技研发经理梅子武(左)& 易乐科技高级数据库管理员林义正