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

ElastiCache 复制 (Redis)

单节点 Amazon ElastiCache Redis 群集是具有有限数据保护服务 (AOF) 的内存中实体。如果您的群集出于任何原因发生故障,您将丢失群集中的所有数据。但是,如果您正在运行 Redis 引擎,则可将 2 到 6 个节点归入一个具有副本的群集,其中,1 到 5 个只读节点包含该组的单个读/写主节点的复制数据。在这种情况下,如果一个节点出于任何原因发生故障,您不会丢失所有数据,因为这些数据已在另外的一个或多个节点中复制。如果发生故障的是读/写主节点,由于复制延迟,某些数据可能会丢失。

复制结构包含在分片(在 API/CLI 中称作节点组)中,分片则包含在 Redis 群集中。Redis (已禁用集群模式)群集始终只有一个分片。Redis (已启用集群模式)群集可拥有最多 15 个分片(该群集的数据分配在这些分片上)。

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

Redis (已禁用集群模式) 群集拥有一个分片和 1 到 5 个副本节点

为具有副本的群集启用了支持自动故障转移的多可用区的情况下,如果主节点发生故障,则主节点将故障转移到某个只读副本。由于在副本节点上异步更新数据,因此可能会因更新副本节点时存在延迟而导致丢失某些数据。有关更多信息,请参阅 缓解运行 Redis 时发生的故障