公司: Etermax
行业: 游戏
即使您没有听说过 Etermax,您可能也听说过它的手机游戏:广受欢迎的 Trivia Crack 和 Word Crack,在高峰时期拥有高达 2500 万的用户。
随着 Etermax 每周观察到其用户群以每周两到三百万新用户的速度增长,并且没有停止的迹象,它知道它正在快速接近其开源 Redis 安装的极限。面对 CPU 和内存瓶颈、缺乏可扩展性以及现有数据库配置中过高的成本,迫切需要进行数据库升级。
Redis 云的自动分片和自动扩展功能,以及它在同一台服务器上运行多个 Redis 实例的能力,使 Etermax 能够最大限度地提高其服务器的吞吐量,同时最大限度地降低成本。
Redis 云不仅能够满足高可用性和性能需求,而且还帮助 Etermax 将 AWS 基础设施成本降低了 30%。
没有什么比游戏延迟和引入延迟更能惹恼玩家了。但是,当游戏涌入大量新用户时,避免性能问题变得更加困难。2014 年下半年,Etermax 的在线游戏 Trivia Crack 迅速走红。随着这家游戏公司观察到其用户群以每周两到三百万新用户的速度增长,它知道它正在快速接近其开源 Redis 安装的极限。
“我们现有的 Redis 安装正在达到物理极限,”Etermax 前 CTO Gonzalo Garcia 说。“使用单线程 Redis,CPU 瓶颈是不可避免的,即使是最大的 AWS 实例也无法利用所有核心。”
内存瓶颈也是一个问题。该公司的预分片解决方案在 16 个 244GB 端点处达到峰值,这限制了其扩展能力。并且,在当前配置下,为高可用性维护一个完全冗余的基础设施成本过高。很明显,Etermax 需要一个新的解决方案。
在用户数量达到 1000 万左右时,Etermax 联系了 Redis 以寻求帮助。在公司虚拟专用云中部署了 Redis 云后,Etermax 能够在没有任何停机时间或性能影响的情况下进行扩展,即使用户峰值达到惊人的每天 2500 万。Redis 云的自动分片和自动扩展功能,以及它在同一台服务器上运行多个 Redis 实例的能力,使 Etermax 能够最大限度地提高其服务器的吞吐量,同时最大限度地降低成本——该公司将 AWS 基础设施成本降低了 30%。
“在某些情况下,我们甚至达到了 95% 的 CPU 利用率,”Garcia 说。“如果没有 Redis 云,要扩展到每天 2500 万用户是不可能的。”
此外,Redis 云的内存中复制和自动故障转移功能解决了 Etermax 的可用性问题。该公司以前每天只执行一次备份,因为建立完全冗余基础设施的成本过高,现在能够显著提高其用户的可靠性,而无需添加昂贵的硬件。
除了将 Redis 作为持久数据库外,这家游戏公司还在其整个游戏运营中利用 Redis 的众多功能和数据类型来实现高级功能,包括
“迁移到 Redis 云使我们能够专注于快速添加功能和扩展我们的网络,以跟上我们游戏经历的惊人用户增长,”Garcia 说。“一旦我们达到稳定状态,我们将寻求微调我们的部署,以获得更高的效率和性能。”
为此,Etermax 探索的一个全托管企业级 Redis 功能是其与闪存存储的内置集成。通过将非活动用户数据存储在具有成本效益的基于闪存的 SSD 上,而不是更昂贵的 RAM 上,Etermax 可以继续降低其应用程序的操作成本——预计将降低 AWS 基础设施成本 70%——而不会影响响应能力。