dot Redis 8 来了——而且是开源的

了解更多

数据摄取:加速应用程序的 6 种方法

当今世界需要实时响应——延迟**是**新的中断,客户对速度的期望只会越来越高。实时用例只有通过实时解决方案才能实现。RDBMS 无法提供像 Redis Enterprise 这样的内存数据库所能提供的速度和性能。 

阅读我们的白皮书“延迟是新的中断”。

实时用例

1. 前端 DBMS 的缓存

传统和传统的 SQL 数据库不是为大规模速度而设计的,因此,缓存通常用于存储查找表的副本,以减少延迟并提高吞吐量。这使得前端 DBMS 可以轻松扩展,同时始终可用。 

2. 缓存用户会话数据

缓存用户会话数据对于构建可扩展且响应迅速的应用程序至关重要。存储每次用户交互都需要访问会话的数据,并将该数据保存在缓存中可以加快应用程序用户的响应时间。在此摄取过程中缓存会话数据对于 现代微服务架构 而言也非常重要,因为会话数据通常用作真理来源,有助于提高数据质量。这确保了微服务状态更新快速且可扩展。

3. 缓存 API

现代应用程序 API 非常繁忙,如果没有考虑到性能,它们会成为延迟的来源。缓存 API 确保应用程序的响应始终是实时的。 

让我们看看将部分数据湖数据摄取到 Redis Enterprise 中的六种不同方式如何转换您的数据层,从而使您可以保持竞争优势并启用这些实时用例。

数据迁移:蓝绿部署

diagram of blue-green deployment

应用程序根本无法承担 数据迁移的许多风险,例如意外(并且通常比预期更长)的中断。企业通常依赖的风险较小的途径是蓝绿部署,用于摄取数据,其中应用程序继续使用“蓝色”旧版数据库,而新的“绿色”云原生数据库并行部署,用于实时生产测试和切换此新数据管道,并保证回滚。Redis Data Integration (RDI) 是一种快速数据摄取工具,可自动将数据转换为 Redis 数据结构,例如 Streams、Lists、Sets、Sorted Sets 和 Hashes,从而使数据处理变得简单而高效。Redis 的 Pub/Sub 功能也使其成为分布式数据摄取节点之间的高效消息代理。

数据库迁移:多阶段平台重构

multi-phase replatforming diagram

对于数据摄取蓝绿部署而言,过于复杂和/或包含大量大数据量的关键任务应用程序是不合适的。它们需要一个可以跨越数月甚至数年才能完成的多阶段数据摄取迁移计划。通常,这些项目会将少量工作负载逐步迁移到新创建的模块化应用程序,或者最近迁移到 微服务。此应用程序的旧版数据库通常在项目期间充当记录系统或数据仓库,这使得与支持微服务架构的新数据库的协调成为一个挑战。Redis Connect 可用于单个或一小组表,以保持旧记录系统和新数据库之间的一致性,有时甚至是双向数据摄取。 

数据库只读副本:缓存预取

企业通常会将他们的旧版数据库保留为记录系统,以支持他们现有的运营,同时利用只读副本或缓存预取来摄取数据,以便实现这些实时解决方案。Redis Connect 用于将数据从旧版数据库无限期地流式传输到 Redis Enterprise。这是一种非常简单且几乎零风险的方式,可以最终启用实时数据用例。

混合云部署

diagram of hybrid-cloud deployment with microsoft azure, aws and google cloud and redis enterprise

旧版企业架构、合规性风险和运营问题通常是迁移到云的障碍。为了克服这些挑战,企业采用了混合云架构,该架构将部署分为本地和公共云。通常,无状态应用程序托管在云中,而运营数据保留在本地,充当旧版的记录系统数据库。Redis Connect 可用于将数据从本地数据库流式传输到 Redis Enterprise,后者支持本地和公共云副本之间的双向 复制。 

云爆发

image of global cloud bursting with legacy data lakes

许多行业都在经历前所未有的交易量增长,并对速度和可用性抱有很高的期望。企业需要弹性地配置、爆发到云、基础设施以处理季节性流量高峰、扩展数据仓库/分析、改善灾难恢复目标或在数据中心发生故障时维持运营业务连续性。常见的解决方案包括利用云进行地域分布的按需基础设施。Redis Connect 可用于将数据从多个来源流式传输到 Redis Enterprise,后者能够进行 active-active 地域分布混合云部署。 

微服务模式:命令查询职责分离 (CQRS)

image of command query responsibility segregation

随着应用程序现代化和 云迁移 策略的加速,微服务架构的采用持续增长。最流行的微服务设计模式之一是 CQRS。在这种模式中,使用不同的数据结构(通常由不同的数据库支持)来独立优化写入(命令)和读取(查询)。在微服务架构中实施此模式可能很复杂,因为必须保持命令和查询之间的一致性。Redis Connect 可用于通过流式传输和转换来自命令数据库的更改数据事件 (CDC) 到查询数据库/缓存中读取优化的数据结构来实现 CQRS。

实现数据层现代化

上面讨论的通过数据摄取转换数据层的六种方法提供了易于实施且经过企业强化的方法,可帮助您的企业保持效率和竞争力。Redis Enterprise 是一个使您的数据能够完成那些现代用例并提供亚毫秒级响应的好地方。除了我们今天介绍的缓存用例之外,还有更多可能的用例,例如排行榜消息代理欺诈检测等等。