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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Redis OSS 节点和分片

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

下图说明了 Redis OSS(已禁用集群模式)集群和 Redis OSS(已启用集群模式)集群之间的区别。

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

Redis OSS(已启用集群模式)集群支持通过分片进行复制。API 操作 DescribeReplicationGroups(CLI: describe-replication-groups) 列出了包含成员节点的节点组、该节点在节点组中的角色以及其他信息。

创建 Redis OSS 集群时,需要指定是否要创建启用集群的集群。Redis OSS(已禁用集群模式)集群的分片永远不会超过一个,可以通过添加(最多五个)或删除只读副本节点来水平扩展分片。有关更多信息,请参阅 使用复制组时的高可用性为 Redis OSS(已禁用集群模式)复制组添加只读副本为 Redis OSS(已禁用集群模式)复制组删除只读副本 。Redis OSS(已禁用集群模式)集群也可以通过更改节点类型进行垂直扩展。有关更多信息,请参阅 使用副本节点扩展 Redis OSS(已禁用集群模式)集群

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

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

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

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

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