与 Redis OSS 兼容的内存数据存储可为实时应用程序提供亚毫秒级延迟。
Amazon ElastiCache 是速度超快的内存数据存储,能够提供亚毫秒级延迟来支持 Internet 范围内的实时应用程序。ElastiCache 基于 Redis OSS 构建,可与 Redis OSS API 兼容,能够与 Redis OSS 客户端配合工作,并使用开放的 Redis OSS 数据格式来存储数据。自我管理型 Redis OSS 应用程序可与 ElastiCache 无缝配合使用,无需更改任何代码。ElastiCache 兼具 Redis OSS 的速度、简单性和多功能性与 Amazon 的可管理性、安全性和可扩展性,能够在游戏、广告技术、电子商务、医疗保健、金融服务和物联网领域支持要求最严苛的实时应用程序。
优势
极致性能
Amazon ElastiCache 可以用作内存数据存储,能够支持要求最严苛且需要亚毫秒级响应时间的应用程序。与基于磁盘的数据库(其中大多数操作都需要往返于磁盘)相比,内存数据存储可以管理数据内存,其速度比磁盘提高了一个数量级。它可以提供超快的性能,读取或写入操作的平均时间不到一毫秒,并支持集群内每秒数亿次的操作。ElastiCache 可为您提供经过优化的端到端硬件和软件堆栈,以实现超快的性能。 与 ElastiCache(Redis OSS)版本 7.0 相比,ElastiCache(Redis OSS)版本 7.1 的吞吐量可以提高多达 100%,P99 延迟可降低多达 50%。在 r7g.4xlarge 节点或更大节点上,可以实现每个节点每秒超过 100 万个请求,或每个集群每秒超过 5 亿个请求。
安全
ElastiCache 提供了创建和管理用户和用户组的功能,可用于为 Redis OSS 命令设置基于角色的访问控制(RBAC)。您可以在保持安全边界的同时简化架构,还可以利用精细访问控制来管理用户组。您可以使用 AWS Identity and Access Management(IAM),通过 IAM 身份连接到 ElastICache。ElastiCache 支持 Amazon VPC,这使您能够将集群隔离在您为节点选择的 IP 范围内。ElastiCache 团队持续监控 Redis OSS、操作系统和固件中已知的安全漏洞,以确保您的 Redis OSS 环境安全无虞。它符合 PCI 和 HIPAA 要求,由 FedRAMP 授权,提供动态和静态加密(包括 AWS KMS 中存储的客户管理 CMK)以及 Redis OSS AUTH 来实现安全的节点间通信,从而帮助保护个人身份信息(PII)等敏感数据的安全。
详细了解基于角色的访问
控制(RBAC)»
详细了解 ElastiCache IAM 身份验证 »
详细了解适用于 ElastiCache 的 VPC »
完全托管并已强化
Amazon ElastiCache 是一项完全托管的服务。您无需执行硬件预置、软件修补、设置、配置、监控、故障恢复和备份等管理任务。ElastiCache 会持续监控您的集群,以保障它们正常运行,使您可以集中精力开发更高价值的应用程序。其提供有关您的使用情况的详细监控指标,使您能够跟踪应用程序趋势并按需调整集群配置。ElastiCache 增加了自动写入节流、智能交换内存管理和失效转移增强功能,以便改进 Redis OSS 的可用性和可管理性。详细了解 Amazon ElastiCache »
与 Redis OSS 兼容
Redis OSS 是一种得到广泛采用的内存数据存储,可用作数据库、缓存、消息代理、队列、会话存储和排行榜。Amazon ElastiCache 可与 Redis OSS 数据格式、Redis OSS API 兼容,并可与 Redis OSS 客户端配合使用。您可以将自行管理的 Redis OSS 工作负载迁移到 ElastiCache,而无需更改任何代码。
高度可用且可靠
Amazon ElastiCache 支持集群和非集群模式,能够通过自动失效转移支持提供高可用性,而自动失效转移支持是通过检测主节点故障和在最大限度降低影响的情况下将副本提升为主节点来实现的。它通过跨可用区支持只读副本来为应用程序提供读取可用性,以便在主节点忙于应对增加的工作负载时提供读取内容。ElastiCache 支持增强的失效转移逻辑,能够在集群模式的大多数主节点不可用时支持自动失效转移。从 ElastiCache(Redis OSS)版本 5.0.5 开始,启用了自动失效转移的集群可为所有计划的操作提供在线配置更改。详细了解 ElastiCache 的自动失效转移 »
轻松扩展
借助 Amazon ElastiCache,您可以先从小规模起步,然后随应用程序的不断增多轻松扩展您的 Redis OSS 数据,最终可扩展到一个内存数据高达 310 TiB 的集群,或使用具有数据分层的集群时为 982 TiB。它支持您将 Redis OSS 集群环境扩展到 500 个节点和 500 个分片。它设计为支持在线集群规模调整以扩展和缩减您的 Redis OSS 集群,无需停机,可自动适应不断变化的需求。为扩展读取容量,ElastiCache 允许您跨多个可用区添加多达五个只读副本。为扩展写入容量,ElastiCache 支持 Redis OSS 集群模式,这使您能够跨多个主节点对写入流量进行分区。详细了解扩展 ElastiCache »
缓存
Amazon ElastiCache 是实施高度可用且安全的分布式内存缓存的上好选择,它可以降低访问延迟、提高吞吐量,并可以减轻关系数据库或 NoSQL 数据库和应用程序的负载。ElastiCache 能够以亚毫秒级响应时间为频繁请求的项目提供支持,并且无需增加昂贵的后端数据库,即可轻松扩展以满足更高负载的需求。数据库查询结果缓存、持久性会话缓存以及整页缓存都是 ElastiCache 的常见缓存示例。了解如何利用 ElastiCache 构建缓存应用程序。
聊天和消息传送
Amazon ElastiCache 支持 PUB/SUB 标准功能和模式匹配。这使得 ElastiCache 能够支持高性能的聊天室、实时评论流以及服务器相互通信。您也可以使用 PUB/SUB 基于发布的事件触发操作。了解如何利用 ElastiCache 构建聊天应用程序。
游戏排行榜
借助 Amazon ElastiCache,用户可以轻松创建实时游戏排行榜。可直接使用 Redis OSS 有序集数据结构,此结构实现了元素的唯一性,同时又可维护按元素分数排序的列表。创建实时排序表像用户分数在每次更改后进行更新一样简单。您也可以使用时间戳作为分数,使用有序集处理时间序列数据。
地理空间
Amazon ElastiCache 提供专门构建的内存中数据结构和运算符,以便从规模和速度方面管理实时地理空间数据。您可以使用 ElastiCache 向应用程序添加基于位置的功能,如驾驶时间、驾驶距离和兴趣点。了解如何利用 ElastiCache 构建地理空间应用程序。
机器学习
Amazon ElastiCache 为您提供了快速的内存中数据存储,可快速构建和部署机器学习模型。ElastiCache 可用于以下使用案例,例如游戏和金融服务中的欺诈检测、广告技术中的实时竞价,以及共享约会和共享单车中的配对,它能够在几十毫秒内处理实时数据并做出决策。了解 Coffee Meets Bagel 如何使用 ElastiCache 提供基于机器学习的实时约会建议。
媒体流
Amazon ElastiCache 提供了一个快速的内存中数据存储,支持实时流使用案例。ElastiCache 可存储用于用户配置文件和查看历史记录的元数据、数百万用户的身份验证信息/令牌,以及清单文件,以便 CDN 能够将视频一次性流式传输到数百万移动和桌面用户。
队列
Amazon ElastiCache 提供了列表数据结构,可轻松实施轻量级持久队列。这类列表提供了原子操作和屏蔽功能,适用于各种需要可靠消息代理或循环表的应用程序。
实时分析
可将 Amazon ElastiCache 与流解决方案(例如 Apache Kafka 和 Amazon Kinesis)搭配使用来作为内存数据存储,从而以亚毫秒级延迟提取、处理和分析实时数据。ElastiCache 非常适合实时分析使用案例,比如社交媒体、广告定位、个性化及物联网和时间序列数据分析。
会话存储
Amazon ElastiCache 非常适合用作管理用户身份验证令牌、会话状态等会话信息的会话存储。只需针对会话密钥使用 ElastiCache 作为具有适当 TTL 的快速键值存储,来管理您的会话信息。一些在线应用程序(包括游戏、电子商务网站和社交媒体平台)通常都需要进行会话管理。了解如何将 ElastiCache 用作会话存储。