用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

了解 Redis 复制

Redis 通过两种方式实现复制:

  • 使用包含每个节点中的所有集群数据的单个分片 — Redis (已禁用集群模式)

  • 使用跨最多 15 个分片分区的数据 — Redis (已启用集群模式)

复制组中的每个分片都包含一个读/写主节点和最多 5 个只读副本节点。您可以创建具有更多分片和更少副本的集群,每个集群最多可包含 90 个节点。此集群配置的范围可以从 90 个分片和 0 个副本到 15 个分片和 5 个副本,这是允许的最大副本数。

注意

对于每个集群,可将节点或分片限制提高到最大值 250。要请求提高限制,请参阅 AWS 服务限制并选择限制类型“每个实例类型的每个集群的节点数”。

Redis (已禁用集群模式)

Redis (已禁用集群模式) 集群包含一个分片,位于 Redis 节点集合内;一个主读/写节点和最多 五 个辅助只读副本节点。每个只读副本保留一个集群主节点数据的副本。可使用异步复制机制使只读副本与主集群同步。应用程序可以从集群中的任何节点进行读取。应用程序只能对主节点进行写入。只读副本增加了读取吞吐量,并在节点发生故障时防止数据丢失。

图像:带有一个分片和多个副本节点的 Redis (已禁用集群模式)集群

带有一个分片和多个副本节点的 Redis (已禁用集群模式)集群

可以使用具有副本节点的 Redis (已禁用集群模式)集群扩展针对 ElastiCache 的 Redis 解决方案,以处理读取操作密集的应用程序或是支持同时从同一个集群进行读取的大量客户端。

Redis (已禁用集群模式)集群中的所有节点必须位于同一区域内。若要增强容错能力,您可在该区域内的多个可用区中预配置只读副本。

在向集群添加只读副本时,主集群中的所有数据都会复制到新节点。从此之后,只要向主集群写入数据,更改便会异步传播到所有只读副本。

要增强容错能力并减少写入停机时间,请对具有副本的 Redis (已禁用集群模式)集群启用带自动故障转移功能的多可用区。有关更多信息,请参阅最大程度地减少停机时间:具有自动故障转移功能的多可用区

您可以更改 Redis (已禁用集群模式)集群中的节点的角色,在这种情况下,主集群会与一个副本交换角色。您可能会为了优化性能执行此操作。例如,对于具有大量写入活动的 Web 应用程序,您可以选择网络延迟最低的节点。有关更多信息,请参阅将只读副本提升为主集群(对于 Redis (已禁用集群模式)复制组)

Redis (已启用集群模式)

一个 Redis (已启用集群模式)集群由 1 到 15 个分片(API/CLI:节点组)组成。每个分片有一个主节点和最多 五 个只读副本节点。配置的范围可以从 90 个分片和 0 个副本到 15 个分片和 5 个副本,这是允许的最大副本数。分片中的每个只读副本均保留分片主集群中数据的一份副本。可使用异步复制机制使只读副本与主集群同步。应用程序可以从集群中的任何节点进行读取。应用程序只能对主节点进行写入。只读副本可增强读取可扩展性和防止数据丢失。数据分配在 Redis (已启用集群模式)集群中的分片上。

注意

对于每个集群,可将节点/分片限制提高到最大值 250。要请求提高限制,请参阅 AWS 服务限制并在请求中包含实例类型。

应用程序使用 Redis (已启用集群模式)集群的配置终端节点 来连接该集群中的节点。有关更多信息,请参阅查找连接终端节点


               图像:带多个分片和副本节点的 Redis (已启用集群模式)集群

带多个分片和副本节点的 Redis (已启用集群模式)集群

Redis (已启用集群模式)集群中的所有节点必须位于同一区域内。要增强容错能力,您可在该区域内的多个可用区中预配置主副本和只读副本。

所有 Redis (已启用集群模式)集群都需要具有自动故障转移功能的多可用区。有关更多信息,请参阅最大程度地减少停机时间:具有自动故障转移功能的多可用区

目前在 Redis (已启用集群模式) 中存在一些限制。