Amazon ElastiCache
用户指南 (API Version 2015-02-02)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

复制:Redis (已禁用集群模式) 与 Redis (已启用集群模式)

从 Redis 版本 3.2 开始,您可以创建两种不同类型的 Redis 集群 (API/CLI:复制组) 之一。Redis (已禁用集群模式)(所有 Redis 版本) 集群始终具有单个分片 (API/CLI:节点组),包含最多 5 个只读副本节点。Redis (已启用集群模式)集群拥有最多 15 个分片,每个分片中包含 1 到 5 个只读副本节点。

图像:Redis (已禁用集群模式)和 Redis (已启用集群模式)集群

Redis (已禁用集群模式)和 Redis (已启用集群模式)集群

下表总结了 Redis (已禁用集群模式)与 Redis (已启用集群模式)集群之间的主要差别。

比较 Redis (已禁用集群模式)和 Redis (已启用集群模式)集群

功能 Redis (已禁用集群模式) Redis (已启用集群模式)
可修改 是。支持添加和删除副本节点,以及纵向扩展节点类型。 否。当前不支持在创建集群之后进行更改。
数据分区
分片 1 1 到 15 个:分片 (API/CLI:节点组) 数量在创建集群 (API/CLI:复制组) 时设置。
只读副本 0 到 5 个

重要

如果您没有副本并且节点失败,就会遇到全部数据丢失的情况。

每个分片 0 到 5 个。
具有自动故障转移功能的 多可用区 是,至少 1 个副本。

可选,默认情况下启用。

是。必需。
快照(备份) 是,创建单个 .rdb 文件。 是,为每个分片创建单个 .rdb 文件。
还原 是,使用单个 .rdb 文件。 是。您可在还原时调整集群大小。
支持 所有 Redis 版本 Redis 3.2 和更高版本
可升级引擎 不适用

我应该使用哪一种?

在选择 Redis (已禁用集群模式) 或 Redis (已启用集群模式) 时,您应考虑以下因素:

  • 扩展与分区 - 业务需求在不断变化。您需要针对峰值需求进行预配置或者随需求变化扩展。Redis (已禁用集群模式) 支持扩展。您可以通过添加或删除副本节点来扩展读取容量,或者通过纵向扩展到更大的节点类型来扩展容量。所有这些操作都需要一些时间。有关更多信息,请参阅 扩展具有副本节点的 Redis 集群

     

    Redis (已启用集群模式) 当前不支持扩展,但支持在最多 15 个节点组之间对您的数据进行分区。分区的优势之一是您可以将负载分散到更多数量的终端节点上,从而减少峰值期间的访问瓶颈。此外,由于数据可分散到多个服务器上,您可以容纳更大的数据集。Redis (已启用集群模式)不支持在创建复制组之后更改其中的分区数量。

     

  • 节点大小与节点数 - 由于 Redis (已禁用集群模式)集群只有一个分片,节点类型必须足够大才能容纳所有集群的数据以及涵盖所需开销。另一方面,由于您在使用 Redis (已启用集群模式)集群时可以将数据分区到多个分片上,节点类型可以较小,虽然您需要更多的节点。

     

  • 读取与写入 - 如果您的集群上的主要负载是应用程序读取数据,您可以通过添加或删除只读副本来扩展 Redis (已禁用集群模式)集群,不过您需要注意,最多只能有 5 个只读副本。如果您集群上的负载为写入密集型,您可以获益于多分片的 Redis (已启用集群模式)集群上的额外写入终端节点。

  • 扩展与分区 - 业务需求在不断变化。您需要针对峰值需求进行预配置或者随需求变化扩展。Redis (已禁用集群模式) 支持扩展。您可以通过添加或删除副本节点来扩展读取容量,或者通过纵向扩展到更大的节点类型来扩展容量。所有这些操作都需要一些时间。有关更多信息,请参阅 扩展具有副本节点的 Redis 集群

     

    Redis (已启用集群模式) 当前不支持扩展,但支持在最多 15 个节点组之间对您的数据进行分区。分区的优势之一是您可以将负载分散到更多数量的终端节点上,从而减少峰值期间的访问瓶颈。此外,由于数据可分散到多个服务器上,您可以容纳更大的数据集。Redis (已启用集群模式)不支持在创建复制组之后更改其中的分区数量。

     

  • 节点大小与节点数 - 由于 Redis (已禁用集群模式)集群只有一个分片,节点类型必须足够大才能容纳所有集群的数据以及涵盖所需开销。另一方面,由于您在使用 Redis (已启用集群模式)集群时可以将数据分区到多个分片上,节点类型可以较小,虽然您需要更多的节点。

     

  • 读取与写入 - 如果您的集群上的主要负载是应用程序读取数据,您可以通过添加或删除只读副本来扩展 Redis (已禁用集群模式)集群,不过您需要注意,最多只能有 5 个只读副本。如果您集群上的负载为写入密集型,您可以获益于多分片的 Redis (已启用集群模式)集群上的额外写入终端节点。

不论您选择实施什么类型的集群,请确保选择足以满足您现在和未来需求的节点类型。有关更多信息,请参阅 为 Redis 群集选择节点大小

本页内容: