Amazon ElastiCache
用户指南 (API Version 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 (已启用集群模式)中存在一些限制。

  • 每个分片必须至少有一个只读副本节点。

  • 您无法手动将任何副本节点提升为主节点。

  • 需要使用具有自动故障转移功能的多可用区。

  • 只能通过从备份中还原来更改集群结构、节点类型、分片数和节点数。有关更多信息,请参阅 从备份还原并执行可选的群集规模调整