Redis Enterprise Cloud 使服务能够从每天3000万个请求扩展到5亿个请求

Redis Enterprise Cloud 使服务能够从每天3000万个请求扩展到5亿个请求

  • Post author:
  • Post category:Redis
  • Post comments:0评论

客户

Freshworks 是客户互动软件的全球领导者。其基于云的商业软件套件由其旗舰支持产品 Freshdesk 主导,被全球超过 150,000 家组织使用。

挑战

Freshworks 在过去六年中同比增长超过 50%,年收入超过 1 亿美元。这种由于其产品的快速采用而异乎寻常的增长正在使 Freshwork 的应用程序架构和开发运营的能力变得紧张。

解决方案

在评估了多个 NoSQL 内存数据库后,Freshworks 最终选择了 Redis Enterprise Cloud 来替换其表现不佳的 AWS ElastiCache 缓存解决方案。

为什么选择Redis Enterprise Cloud

作为一个完全托管的数据库即服务产品,Redis Enterprise Cloud 的自动扩展、快速故障转移、集群创建、持久性和高可用性是 Freshworks 的巨大卖点,因为它考虑将区域从三个扩展到五个。

客户服务是任何成功的面向客户的业务的关键,而 Freshworks 让这一切变得简单。自 2010 年成立以来,Freshworks 已成为客户互动软件的领导者。其基于云的商业软件套件由其旗舰支持产品 Freshdesk 领导,被全球超过 150,000 家组织使用,包括松下、惠普、纽约大学和美国运通。

 在过去的六年里,Freshworks 的年增长率超过了 50%,最近的年度收入超过了 1 亿美元。由于 Freshdesk 的迅速采用和其他七种新产品的加入,这种非同寻常的增长正在使 Freshwork 的应用程序架构和开发运营的能力变得紧张。

 

随着公司数据库负载的增长,它在扩展性能方面遇到了麻烦。Freshworks 需要减轻其主数据库MySQL 的负担,但发现其当前的缓存解决方案(由 Amazon ElastiCache 提供的开源 Redis)产生的问题多于解决的问题。 

Freshworks 站点可靠性工程师 Abhishek Dhulipudi 表示ElastiCache 不支持实时迁移,因此如果我们想将数据从一个实例迁移到另一个实例,则需要数周的人工操作以避免停机,这种限制确实减慢了我们的产品开发生命周期。

选择Redis Enterprise Cloud

在评估了 Aerospike 和 Hazelcast 等多个 NoSQL 内存数据库后,Freshworks 决定继续使用具有极高性能和灵活性的Redis。最终,该公司选择了 Redis Enterprise Cloud 来替换其表现不佳的 Amazon ElastiCache 缓存解决方案。

Freshworks 工程总监 Naren Janakiraman 说“凭借在我们的 AWS 云中运行的原生数据库即服务,Redis 企业云提供了世界上最好的服务,我们可以使用当今市场上最高的内存性能、灵活的数据结构以在各种用例中实现极高的效率,以及可以加快而不是减慢应用程序交付的完全托管操作。”

除了使用 Redis Enterprise 作为其 MySQL 数据库的前端缓存之外,Freshworks 还将 Redis Enterprise 用于:

  • 计量:出于限速目的,Freshworks 使用 Redis Enterprise Cloud 高度优化的 Hash、List 和 Sorted Sets 数据结构和内置命令来计量进入 Freshdesk 的 API 请求。
  • 持久数据存储:Freshworks 使用 Redis Enterprise Cloud 作为后台作业的持久存储,存储在磁盘中,以及速率限制计。
  • 身份验证微服务的会话存储:随着 Freshworks 过渡到微服务,它开始将关键工作负载从其单一的 Ruby on Rails Web 应用程序框架中分离出来。这项工作产生的首批微服务之一是专门用于身份验证,并使用 Redis Enterprise Cloud 作为会话存储。
  • 实时分析:Freshworks 利用 Redis Enterprise Cloud 的强大数据结构(包括 HyperLogLog、位图和集合)作为用户分析的前端数据库。
Dhulipudi 指出进入 Freshdesk 的每个请求都会以某种方式触及 Redis Enterprise Cloud,通过将几个关键数据库功能卸载到 Redis Enterprise Cloud,我们能够减少 MySQL 数据库实例的数量,同时显着提高应用程序响应时间和扩展能力。

实现Redis Enterprise Cloud的好处

作为一个完全托管的数据库即服务产品,Redis Enterprise Cloud 没有任何操作上的麻烦。它的自动扩展、故障转移、集群创建、持久性和高可用性是 Freshworks 的巨大卖点,因为它正在考虑即将从三个区域扩展到五个区域。 

Janakiraman 说:“我们的所有 67 项服务都以某种方式使用 Redis Enterprise Cloud。如果没有它的无缝功能和自动化,我们仍然会在基础设施和运营管理上投入很多。Redis Enterprise Cloud 帮助我们的团队专注于创新和业务增长,从而成功地扩展了我们的产品组合并服务于新的地区。”

随着 Freshworks 展望未来并继续扩展以满足需求,它认为 Redis Enterprise Cloud 的作用正在扩大,以承担更大的工作负载。Dhulipudi 说:“我们将实施更多创造性的缓存、持久数据存储、微服务和用户分析用例,以使我们的业务软件套件保持最高水平的性能。”

 

发表评论