公司: Etermax
行业: 游戏
即使您没有听说过 Etermax,您也很可能听说过它的手机游戏:广受欢迎的 Trivia Crack 和 Word Crack,这两款游戏在高峰期可拥有高达 2500 万用户。
随着 Etermax 每周新增两到三百万用户且增长势头不减,它意识到其开源 Redis 安装已接近极限。面对现有的数据库配置中的 CPU 和内存瓶颈、可伸缩性不足以及过高的成本,急需进行数据库升级。
Redis Cloud 的自动分片和自动扩展能力,加上在同一台服务器上运行多个 Redis 实例的能力,使 Etermax 能够在最大化服务器吞吐量的同时最小化成本。
Redis Cloud 不仅能够满足高可用性和性能要求,还帮助 Etermax 将其 AWS 基础设施成本降低了 30%。
没有什么比一个延迟和卡顿的游戏更能让玩家恼火了。但是,当游戏涌入大量新用户时,避免性能问题变得更加困难。2014 年底,Etermax 的在线游戏 Trivia Crack 爆红。随着这家游戏公司看到其用户群每周新增两到三百万,它意识到其开源 Redis 安装正迅速接近极限。
“我们的现有 Redis 安装正在触及物理极限,”Etermax 前首席技术官 Gonzalo Garcia 说。“单线程 Redis 的 CPU 瓶颈是不可避免的,即使是最大的 AWS 实例也无法利用所有核心。”
内存瓶颈也是一个问题。该公司预分片的解决方案在 16 个端点(每个 244GB)处达到上限,这限制了其扩展能力。而且在当前的配置下,为了实现高可用性而维护一个完全冗余的基础设施成本过高。显然,Etermax 需要一个新的解决方案。
在用户数达到约 1000 万时,Etermax 向 Redis 求助。将 Redis Cloud 部署到公司的虚拟私有云中后,即使在用户峰值达到惊人的每天 2500 万时,Etermax 也能在没有任何停机或性能影响的情况下进行扩展。Redis Cloud 的自动分片和自动扩展能力,加上在同一台服务器上运行多个 Redis 实例的能力,使 Etermax 能够在最大化服务器吞吐量的同时最小化成本——公司将 AWS 基础设施成本降低了 30%。
“在某些情况下,我们甚至达到了 95% 的 CPU 利用率,”Garcia 说。“除了 Redis Cloud,任何其他解决方案都不可能扩展到每天 2500 万用户。”
此外,Redis Cloud 的内存复制和自动故障转移功能解决了 Etermax 的可用性问题。该公司由于建立完全冗余基础设施的成本过高而每天只进行一次备份,现在能够大幅提高对用户的可靠性,而无需增加昂贵的硬件。
除了将 Redis 用作持久数据库外,这家游戏公司还利用 Redis 的许多功能和数据类型在其游戏运营中实现高级功能,包括:
Garcia 表示:“转向 Redis Cloud 使我们能够专注于快速添加功能并扩展我们的网络,以跟上我们游戏所经历的令人难以置信的用户增长速度。”“一旦我们达到稳定状态,我们将寻求优化部署,以获得更高的效率和性能。”
为此,Etermax 探索了完全托管的企业级 Redis 的一个功能,即其与闪存存储的内置集成。通过将非活动用户数据存储在成本效益高的基于闪存的固态硬盘上,而不是更昂贵的 RAM 上,Etermax 可以在不影响响应能力的情况下继续降低其应用程序的运营成本——预计将把 AWS 基础设施成本降低 70%。