Redis 节点和分片 - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

Redis 节点和分片

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

下图描述了 Redis (已禁用集群模式)集群与 Redis (已启用集群模式)集群的区别。


				图片: Redis (已禁用集群模式) 和 Redis (已启用集群模式) 分片(API/CLI:节点组)

Redis (已禁用集群模式)和 Redis (已启用集群模式)均通过分片支持复制。API 操作 DescribeReplicationGroups(CLI:describe-replication-groups)可以列出带有成员节点的节点组、节点在节点组中的角色以及其他信息。

在创建 Redis 集群时,您可以指定是否要创建启用集群功能的集群。Redis (已禁用集群模式) 集群永远只有一个分片,通过添加(总计最多 5 个)或删除只读副本节点可以对其进行横向扩展。有关更多信息,请参阅使用复制组的高可用性添加只读副本(对于 Redis(已禁用集群模式) 复制组)删除只读副本(对于 Redis(已禁用集群模式) 复制组) 。此外,通过更改节点类型可以纵向扩展 Redis (已禁用集群模式)集群。有关更多信息,请参阅扩展具有副本节点的 Redis(已禁用集群模式) 集群

在创建 Redis (已启用集群模式)集群时,您可以指定 1 到 90 个分片。

如果Redis引擎版本为5.0.6或更高版本,则节点或分片限制可增加到每个群集最多500个。例如,您可以选择配置介于83个分片(每个分片一个主要副本和5个副本)和500个分片(单个主要副本和无副本)之间的500个节点群集。确保有足够的可用IP地址以适应增加。常见陷阱包括子网组中子网的CIDR范围太小,或者子网被其他群集共享并大量使用。有关更多信息,请参阅创建子网组

对于低于5.0.6的版本,限制为250/群集。

要请求提高限制,请参阅 AWS 服务限制并选择限制类型 Nodes per cluster per instance type (每个实例类型的每个集群的节点数)

在创建 Redis (已启用集群模式) 集群后,可以对其进行修改(扩展或缩减)。有关更多信息,请参阅 扩展 ElastiCache for Redis 集群替换节点

创建新集群时,可以使用旧集群中的数据为其设定种子,以便它不会从空白开始。仅当集群组具有与旧集群相同数量的分片时,此方法才有效。如果您需要更改节点类型或引擎版本,这样做会很有用。有关更多信息,请参阅 进行手动备份从备份还原并执行可选的集群规模调整