本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用复制组时的高可用性
单节点 Amazon ElastiCache Valkey 和 Redis OSS 集群是内存中实体,数据保护服务有限 ()。AOF如果您的集群出于任何原因发生故障,您将丢失集群中的所有数据。但是,如果您运行的是 Valkey 或 Rediss OSS 引擎,则可以将 2 到 6 个节点分组到具有副本的集群中,其中 1 到 5 个只读节点包含组中出现故障的单个read/write primary node. In this scenario, if one node fails for any reason, you do not lose all your data since it is replicated in one or more other nodes. Due to replication latency, some data may be lost if it is the primary read/write节点的复制数据。
如下图所示,复制结构包含在 Valkey 或 Redis OSS集群中的分片(在 API /中称为节点组CLI)中。Valkey 或 RedisOSS(已禁用集群模式)集群始终有一个分片。Valkey 或 RedisOSS(已启用集群模式)集群最多可以有 500 个分片,集群的数据将分成多个分片。您可以创建具有更多分片和更少副本的集群,每个集群最多可包含 90 个节点。此集群配置的范围可以从 90 个分片和 0 个副本到 15 个分片和 5 个副本,这是允许的最大副本数。
对 ElastiCache 于 Valkey,节点或分片限制可以提高到每个集群最多 500 个,Redis ElastiCache 版本为 5.0.6 或更高版本。OSS例如,您可以选择配置一个 500 节点的集群,范围介于 83 个分片(一个主分片和 5 个副本分片)和 500 个分片(一个主分片,无副本分片)之间。确保可提供足够的 IP 地址来满足增长需求。常见的缺陷包括子网组中的子网CIDR范围太小,或者子网被其他集群共享并大量使用。有关更多信息,请参阅 创建子网组。
对于低于 5.0.6 的版本,每个集群的限制为 250。
若要请求提高限制,请参阅 Amazon Service Limits 并选择限制类型 Nodes per cluster per instance type(每个实例类型的每个集群的节点数)。

Valkey 或 RedisOSS(已禁用集群模式)集群有一个分片和 0 到 5 个副本节点
如果为具有副本的集群启用了多可用区,则当主节点发生故障时,主节点将故障转移到某个只读副本。由于在副本节点上异步更新数据,因此可能会因更新副本节点时存在延迟而导致丢失某些数据。有关更多信息,请参阅 缓解运行 Valkey 或 Redis OSS 时发生的故障。