简介
Amazon ElastiCache for Redis 是速度极快的内存数据存储,可提供亚毫秒级的延迟,以支持互联网规模的实时应用程序。ElastiCache for Redis 在开源 Redis 上构建,并与 Redis API 兼容,既可与您的 Redis 客户端协作,也可使用开放的 Redis 数据格式存储数据。无需更改任何代码,您自行管理的 Redis 应用程序可与 ElastiCache for Redis 无缝协作。ElastiCache for Redis 融合开源 Redis 的速度、简单性和多功能性与 Amazon 的可管理性、安全性和可扩展性,可以为游戏、广告技术、电子商务、医护、金融服务和物联网等领域要求最为严苛的实时应用程序提供支持。
强大的性能
Amazon ElastiCache for Redis 用作内存数据存储,可支持需要亚毫秒级响应时间且要求最严苛的应用程序。相比大多数操作需要往返磁盘的磁盘数据库,内存数据存储管理内存中的数据比磁盘快一个数量级。其结果是实现了极快的性能,平均读取或写入操作所需时间不到 1 毫秒,并支持在集群内每秒执行数亿次操作。ElastiCache 为您提供了优化的端到端硬件和软件堆栈,可实现超快的性能。与 ElastiCache for Redis 版本 7.0 相比,ElastiCache for Redis 版本 7.1 可以将吞吐量最多提高 100%,P99 延迟降低 50%。在 r7g.4xlarge 或更大的节点上,您可以实现每个节点每秒超过 100 万个请求,或每个集群每秒 5 亿个请求。
安全
ElastiCache 现在为您提供从 Amazon ElastiCache for Redis 6 开始的能力,ElastiCache 现在支持您创建和管理用户及用户组,用于设置面向 Redis 命令的基于角色的访问控制(RBAC)。您现在不仅可以在保持安全边界的同时简化架构,还可以利用精细访问控制以管理组。您可以使用 Amazon Identity and Access Management (IAM),以 IAM 身份连接到 ElastiCache for Redis。Amazon ElastiCache for Redis 支持 Amazon VPC,因此您可以将集群隔离到您为节点选择的 IP 范围。ElastiCache 团队持续监控开源 Redis、操作系统和固件中的已知安全漏洞,以确保 Redis 环境的安全。它符合 PCI 标准,并提供传输中加密、静态加密(包括在 Amazon KMS 中存储的客户管理的 CMK)和 Redis AUTH,用于确保安全的节点间通信,以帮助保护个人身份信息(PII)等敏感数据的安全。
优势
完全托管式和经过强化
与 Redis 兼容
高度可用且可靠
Amazon ElastiCache for Redis 同时支持 Redis 集群模式和非集群模式,并通过检测主节点故障和以最小的影响将副本升级为主节点,以此支持自动故障转移,提供高可用性。它通过支持只读副本(跨可用区)实现应用程序的读取可用性,以便在主节点忙于处理增加的工作负载时提供读取服务。ElastiCache for Redis 支持增强的故障转移逻辑,以便在 Redis 集群模式的大多数主节点不可用时自动进行故障转移。在 Redis 5.0.5 及更高版本中,启用自动故障转移的集群为所有计划的操作提供在线配置更改。
轻松扩展
借助 Amazon ElastiCache for Redis,您可以从小规模开始,随着应用程序的增长轻松扩展 Redis 数据。它支持您将 Redis 集群环境扩展到 500 个节点和 500 个分区。它支持在线调整集群大小,在不停机的情况下横向扩展和缩减您的 Redis 集群,并适应不断变化的需求。为了扩缩读取容量,ElastiCache 允许您在多个可用区中添加最多五个只读副本。为了扩缩写入容量,ElastiCache 支持 Redis 集群模式,您通过该模式能在多个主要节点给写入流量分区。
工作原理
使用案例
Amazon ElastiCache for Redis 是实时事务和分析处理使用案例的理想选择,例如缓存、聊天/消息收发、游戏排行榜、地理空间、机器学习、媒体流、队列、实时分析和会话存储。
缓存
聊天和消息收发
地理空间
机器学习
媒体流
队列
实时分析
会话存储