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

Redis 复制

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

  1. 具有单个分片的 Redis (已禁用集群模式),该分片中包含每个节点中的所有群集数据,

  2. Redis (已启用集群模式) 数据分区到最多 15 个分片中。

Redis (已禁用集群模式)

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

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

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

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

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

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

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

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

Redis (已启用集群模式)

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

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

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

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

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

所有 Redis (已启用集群模式)群集都需要带自动故障转移功能的多可用区。有关更多信息,请参阅 复制:具有自动故障转移功能的多可用区 (Redis)

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