复制:Redis OSS(已禁用集群模式)与 Redis OSS(已启用集群模式) - 亚马逊 ElastiCache (Redis OSS)

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

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

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

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

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

下表总结了 Redis OSS(已禁用集群模式)和 Redis OSS(已启用集群模式)集群之间的重要区别。

比较 Redis OSS(已禁用集群模式)和 Redis OSS(已启用集群模式)集群
功能 Redis OSS(已禁用集群模式) Redis OSS(已启用集群模式)
可修改 是。支持添加和删除副本节点,以及纵向扩展节点类型。 有限。有关更多信息,请参阅 引擎版本和升级 在 Redis OSS 中扩展集群(已启用集群模式)
数据分区
分片 1 1 至 500
只读副本 0 到 5
重要

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

每个分区 0 至 5 个。
重要

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

多可用区 是,至少 1 个副本。

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

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

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

我应该使用哪一种?

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

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

     

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

     

  • 节点大小与节点数量 — 由于 Redis OSS(已禁用集群模式)集群只有一个分片,因此节点类型必须足够大,以容纳集群的所有数据以及必要的开销。另一方面,由于在使用 Redis OSS(已启用集群模式)集群时,您可以将数据分成多个分片,因此节点类型可能会更小,但您需要更多的节点类型。有关更多信息,请参阅 选择节点大小

     

  • Reads v. writes — 如果集群上的主要负载是应用程序读取数据,则可以通过添加和删除只读副本来扩展 Redis OSS(已禁用集群模式)集群。不过,最多只能有 5 个只读副本。如果集群上的负载是写入密集型的,则可以从具有多个分片的 Redis OSS(已启用集群模式)集群的额外写入终端节点中受益。

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