Redis 节点和分区
分片(在 API 和 CLI 中,为节点组)是节点层次结构,每个都包含在一个集群中。分片支持复制。在分片中,一个节点充当读/写主节点。分片中的所有其他节点充当主节点的只读副本。Redis 3.2 版及更高版本支持集群(在 API 和 CLI 中,为复制组)中的多个分片。此支持允许在 Redis(已启用集群模式)集群中对数据进行分区。
下图描述了 Redis(已禁用集群模式)集群与 Redis(已启用集群模式)集群的区别。

Redis(已启用集群模式)集群支持通过分片进行复制。API 操作 DescribeReplicationGroups(CLI:describe-replication-groups)可以列出带有成员节点的节点组、节点在节点组中的角色以及其他信息。
创建 Redis 集群时,请指定是否要创建已启用集群功能的集群。Redis(已禁用集群模式)集群永远只有一个分区,通过添加(总计最多 5 个)或删除只读副本节点可以对其进行横向扩展。有关更多信息,请参阅 使用复制组时的高可用性、向 Redis(已禁用集群模式)复制组添加只读副本 或 删除 Redis(已禁用集群模式)复制组的只读副本 。Redis(已禁用集群模式)集群也可以通过更改节点类型纵向扩展。有关更多信息,请参阅 扩展具有副本节点的 Redis(已禁用集群模式)集群。
如果 Redis 引擎版本为 5.0.6 或更高版本,可将每个集群的节点或分片限制提高到最大值 500。例如,您可以选择配置一个 500 节点的集群,范围介于 83 个分片(一个主分片和 5 个副本分片)和 500 个分片(一个主分片,无副本分片)之间。确保可提供足够的 IP 地址来满足增长需求。常见的陷阱包括子网组中的子网 CIDR 范围太小,或者子网被其他集群共享和大量使用。有关更多信息,请参阅 创建子网组。
对于低于 5.0.6 的版本,每个集群的限制为 250。
若要请求提高限制,请参阅 Amazon Service Limits 并选择限制类型 Nodes per cluster per instance type(每个实例类型的每个集群的节点数)。
在创建 Redis(已启用集群模式)集群后,可以对其进行修改(横向扩展或缩减)。有关更多信息,请参阅 ElastiCache for Redis 集群的扩缩 和 替换节点。
创建新集群时,可以使用旧集群中的数据为其设定种子,以免从头开始创建。仅当集群组具有与旧集群相同数量的分片时,此方法才有效。如果您需要更改节点类型或引擎版本,这样做会很有用。有关更多信息,请参阅 手动备份 和 从备份还原(可选择调整集群大小)。