本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Valkey 或 Redis OSS 节点和碎片
分片(在API和CLI中为节点组)是节点的分层排列,每个节点都封装在集群中。分片支持复制。在分片中,一个节点充当读/写主节点。分片中的所有其他节点充当主节点的只读副本。Valkey 或 Redis OSS 版本 3.2 及更高版本,支持集群内的多个分片(在API和CLI中为复制组)。此支持允许在 Valkey 或 RedisOSS(已启用集群模式)集群中对数据进行分区。
下图说明了 Valkey 或 RedisOSS(已禁用集群模式)集群与 Valkey 或 RedisOSS(已启用集群模式)集群之间的区别。
Valkey 或 RedisOSS(已启用集群模式)集群支持通过分片进行复制。API操作 DescribeReplicationGroups(CLI: describe-replication-groups) 列出了包含成员节点的节点组、该节点在节点组中的角色以及其他信息。
创建 Valkey 或 Redis OSS 集群时,您可以指定是否要创建启用集群的集群。Valkey 或 RedisOSS(已禁用集群模式)集群的分片永远不会超过一个,可以通过添加(最多五个)或删除只读副本节点来水平扩展分片。有关更多信息,请参阅 使用复制组时的高可用性、为 Valkey 或 Redis 添加只读副本OSS(已禁用集群模式) 或 删除 Valkey 或 Redis 的只读副本OSS(已禁用集群模式)。Valkey 或 RedisOSS(已禁用集群模式)集群也可以通过更改节点类型进行垂直扩展。有关更多信息,请参阅 扩展 Valkey 或 Redis 的副本节点OSS(已禁用集群模式)。
如果引擎是 Valkey 或 Redis OSS 版本 5.0.6 或更高版本,则每个集群的节点或分片限制可以增加到最多 500 个。例如,您可以选择配置一个 500 节点的集群,范围介于 83 个分片(一个主分片和 5 个副本分片)和 500 个分片(一个主分片,无副本分片)之间。确保可提供足够的 IP 地址来满足增长需求。常见的缺陷包括子网组中的子网CIDR范围太小,或者子网被其他集群共享并大量使用。有关更多信息,请参阅 创建子网组。
对于低于 5.0.6 的版本,每个集群的限制为 250。
若要请求提高限制,请参阅 AWS Service Limits 并选择限制类型 Nodes per cluster per instance type(每个实例类型的每个集群的节点数)。
创建 Valkey 或 RedisOSS(已启用集群模式)集群后,可以对其进行更改(向内或向外扩展)。有关更多信息,请参阅缩放 ElastiCache 和替换节点(Valkey 和 RedisOSS)。
创建新集群时,可以使用旧集群中的数据为其设定种子,以免从头开始创建。仅当集群组具有与旧集群相同数量的分片时,此方法才有效。如果您需要更改节点类型或引擎版本,这样做会很有用。有关更多信息,请参阅进行手动备份 和从备份还原到新缓存。