用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 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 (已启用集群模式)
可修改 是。支持添加和删除副本节点,以及纵向扩展节点类型。 有限。有关更多信息,请参阅升级引擎版本扩展 Redis (已启用集群模式) 集群
数据分区
分片 1 1 到 15
只读副本 0 到 5

重要

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

每个分片 0 到 5 个。

重要

如果您没有副本并且节点失败,则分片中的所有数据将丢失。

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

可选。默认情况下处于打开状态。

是。必需。
快照(备份) 是,创建单个 .rdb 文件。 是,为每个分片创建单个 .rdb 文件。
还原 是,使用 Redis (已禁用集群模式)集群中的单个 .rdb 文件。 是,使用 Redis (已禁用集群模式)或 Redis (已启用集群模式)集群中的 .rdb 文件。
支持 所有 Redis 版本 Redis 3.2 和更高版本
可升级引擎 是,但有一些限制。有关更多信息,请参阅升级引擎版本 是,但有一些限制。有关更多信息,请参阅升级引擎版本
加密 版本 3.2.6 和 4.0.10 及更高版本。 版本 3.2.6 和 4.0.10 及更高版本。
符合 HIPAA 要求 版本 3.2.6 和 4.0.10 及更高版本。 版本 3.2.6 和 4.0.10 及更高版本。
与 PCI DSS 兼容 版本 3.2.6 和 4.0.10 及更高版本。 版本 3.2.6 和 4.0.10 及更高版本。
在线重新分片 不适用 版本 3.2.10 及更高版本。

我应该如何选择?

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

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

     

    Redis (已启用集群模式)支持将数据分配到最多 15 个节点组。您可以根据业务的变更需求,动态更改分片数量。分区的优势之一是您可以将负载分散到更多数量的终端节点上,从而减少峰值期间的访问瓶颈。此外,由于数据可分散到多个服务器上,您可以容纳更大的数据集。有关扩展分区的信息,请参阅扩展 Redis (已启用集群模式) 集群

     

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

     

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

不论您选择实施什么类型的集群,请确保选择足以满足您现在和未来需求的节点类型。

本页内容: