您可能已经知道 Redis 是 启动最多、使用最多且 最受喜爱的数据库。您可能不知道的是,Redis 已从缓存和会话存储解决方案演变成高性能有状态应用程序的主要数据库。
在 2019 年 AWS re:Invent中,我们的朋友来自 Gap的 Junaid Fakhruddin 和 Bhilhanan Jeyaram 以及来自 Alliance Data的 Brandon Mahoney 与 Redis 首席产品官 Alvin Richards 一起登台参加分会场讨论——Redis 的缓存之外用途——分享他们的 Redis 之旅,介绍了他们的组织从对 Redis 的简单使用情景到用其为业务关键应用程序提供支持的过程。您可以观看下面的完整讨论,但让我们深入探讨他们从中吸取的几个经验教训。
为了成功地以企业规模实施实时应用程序,Gap 和 Alliance Data 正在寻找一个新层次的数据库先进性。Gap 需要一个 在线库存管理平台,以便能够快速显示商店库存量,并在购物者购买商品时立即计算送货日期。但其现有的库存平台(一个由关系数据库支持的单一整体式应用程序)只能异步运行其订单履行算法。类似地,Alliance Data 担心,他们无法以足够快的速度更新其缓慢且不可靠的旧内容管理系统,以跟上敏捷竞争对手新发布的功能。
在构建一个服务于数百万客户的应用程序时,这两个组织都专注于 性能和 高可用性的价值,以及选择最快的数据库的重要性,不仅要将其与关系数据库进行比较,还要与其他非关系型(NoSQL)数据库进行比较。
Redis Enterprise 提供一个快速数据库,帮助每个人更高效地构建和运营应用程序。Redis 易于学习的 数据结构 和 模块 灵活得足以涵盖各种用例,而 Redis Enterprise 特性比如 持久的内存存储 和 无共享集群架构 有助于降低运营负担。
但数据库性能远非需要快速进行的唯一领域。组织机构越来越多地转向微服务和事件驱动的架构来提高响应客户请求的速度,实时响应的需求只会增加削减端到端延迟的压力。
Redis 很自然地适合缓存 Alliance Data 中新的微服务架构,Brandon Mahoney 解释道,因为它在保持稳定和可预测性的同时提供了难以置信的数据库速度。同时,对于 Gap 的实时库存管理平台,Redis Enterprise 的 RedisSearch 模块 是提供非常快速的搜索查询和辅助索引的关键。
当然,难以掌握的速度并不总是很有用,这就是为何 Redis Enterprise 在跨多个 数据结构 和 模块 中的易用性和操作简单性如此重要的原因。Redis Enterprise 帮助 Gap 和 Alliance Data 团队快速入门开发人员,专注于构建应用程序逻辑和带来竞争优势的新特性,而不是花费时间在重复的维护或其它形式的无差别的繁重任务上。
围绕数字化转型的讨论在很大程度上倾向围绕开发敏捷性——转向云基础设施、DevOps 实践、持续集成和持续部署 (CI/CD)、容器化和开源软件组件。但很容易忘记所有这项工作都是为了向 人们 提供更好的软件。
Gap 和 Alliance Data 都希望为其客户提供更快速、更个性化以及更多创新的体验。例如,Gap 知道为了为其 300 多万客户提供尽可能好的网上购物体验,它必须优化在线订单的执行和运输:使用 Redis 为库存搜索提供支持,在查询响应中带来了 100 倍的改进!
与此同时,Alliance Data 将吞吐量提升了 4 倍,并将应用程序正常运行时间从 70% 提升至 99%。甚至能够接纳其系统以前无法支持的客户。
我们今年 AWS re:Invent 的主题是“增长发生”。简而言之,这意味着 Redis Enterprise 提供了您喜爱的超快速数据库,达成了您应对不断膨胀的网络流量、不断增加的客户订单以及对“即时”体验高度需求所需的规模。对于 Gap 来说,这意味着构建在线库存管理平台来显示商店库存并实时计算运输日期。对于 Alliance Data 而言,这意味着足够快地对传统内容管理系统进行现代化改造,以保持领先于竞争对手。
想要详细了解您的组织如何利用 Redis Enterprise 在企业规模上成功地实现实时应用程序,请立即访问 Redis Growth Happens 页面!