本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
复制:禁用 Valkey 和 Redis OSS 集群模式与已启用集群模式
从 Valkey 7.2 和 Redis OSS 版本 3.2 开始,您可以创建两种不同类型的集群之一(API/CLI:复制组)。Valkey 或 RedisOSS(已禁用集群模式)集群始终具有单个分片(API/CLI: 节点组),最多包含 5 个只读副本节点。一个 Valkey 或 RedisOSS(已启用集群模式)集群最多有 500 个分片,每个分片中有 1 到 5 个只读副本节点。
Valkey 或 RedisOSS(已禁用集群模式)以及 Valkey 或 RedisOSS(已启用集群模式)集群
下表总结了 Valkey 或 RedisOSS(已禁用集群模式)和 Valkey 或 RedisOSS(已启用集群模式)集群之间的重要区别。
功能 | Valkey 或 RedisOSS(已禁用集群模式) | Valkey 或 RedisOSS(已启用集群模式) |
---|---|---|
可修改 | 是。支持添加和删除副本节点,以及纵向扩展节点类型。 | 有限。有关更多信息,请参阅 的版本管理 ElastiCache 和 在 Valkey 或 Redis 中扩展集群OSS(已启用集群模式)。 |
数据分区 | 否 | 是 |
分片 | 1 | 1 至 500 |
只读副本 | 0 到 5 重要如果您没有副本并且节点失败,就会遇到全部数据丢失的情况。 |
每个分区 0 至 5 个。重要如果您没有副本并且节点失败,则分片中的所有数据将丢失。 |
多可用区 | 是,至少 1 个副本。 可选。默认情况下处于打开状态。 |
是 可选。默认情况下处于打开状态。 |
快照(备份) | 是,创建单个 .rdb 文件。 | 是,为每个分片创建单个 .rdb 文件。 |
还原 | 是的,使用来自 Valkey 或 RedisOSS(已禁用集群模式)集群的单个.rdb 文件。 | 是的,使用来自 Valkey 或 Redis(已禁用集群模式)或 Valkey 或 RedisOSS(已启用集群模式)集群的.rdb 文件。OSS |
支持 | 所有 Valkey 和 Redis 版本 OSS | 所有 Valkey 版本以及 Redis OSS 3.2 及更高版本 |
可升级引擎 | 是,但有一些限制。有关更多信息,请参阅 的版本管理 ElastiCache。 | 是,但有一些限制。有关更多信息,请参阅 的版本管理 ElastiCache。 |
加密 | 版本 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 及更高版本。 |
PCIDSS合规 | 版本 3.2.6(计划发布EOL,请参阅 Redis OSS 版本的生命周期终止时间表)和 4.0.10 及更高版本。 | 版本 3.2.6(计划发布EOL,请参阅 Redis OSS 版本的生命周期终止时间表)和 4.0.10 及更高版本。 |
在线重新分片 | 不适用 | 版本 3.2.10(计划发布EOL,请参阅 Redis OSS 版本的生命周期终止时间表)及更高版本。 |
我应该使用哪一种?
在 Valkey 或 RedisOSS(已禁用集群模式)或 Valkey 或 RedisOSS(已启用集群模式)之间进行选择时,请考虑以下因素:
扩展与分区 – 业务需求在发生变化。您需要针对峰值需求进行预置,还是随需求变化进行扩展。Valkey 或 RedisOSS(已禁用集群模式)支持扩展。您可以通过添加或删除副本节点来扩展读取容量,或者通过纵向扩展到更大的节点类型来扩展容量。所有这些操作都需要一些时间。有关更多信息,请参阅扩展 Valkey 或 Redis 的副本节点OSS(已禁用集群模式)。
Valkey 或 RedisOSS(已启用集群模式)支持在最多 500 个节点组中对数据进行分区。您可以根据业务的变更需求,动态更改分片数量。分区的优势之一是您可以将负载分散到更多数量的终端节点上,从而减少峰值期间的访问瓶颈。此外,由于数据可分散到多个服务器上,您可以容纳更大的数据集。有关扩展分区的信息,请参阅在 Valkey 或 Redis 中扩展集群OSS(已启用集群模式)。
节点大小与节点数量 — 由于 Valkey 或 RedisOSS(已禁用集群模式)集群只有一个分片,因此节点类型必须足够大,以容纳集群的所有数据以及必要的开销。另一方面,由于在使用 Valkey 或 RedisOSS(已启用集群模式)集群时,您可以将数据分成多个分片,因此节点类型可能会更小,但您需要更多的节点类型。有关更多信息,请参阅 选择节点大小。
读取与写入 — 如果集群上的主要负载是应用程序读取数据,则可以通过添加和删除只读副本来扩展 Valkey 或 RedisOSS(已禁用集群模式)集群。不过,最多只能有 5 个只读副本。如果集群上的负载是写入密集型的,则可以从具有多个分片的 Valkey 或 RedisOSS(已启用集群模式)集群的额外写入终端节点中受益。
不论您选择实施什么类型的集群,请确保选择足以满足您现在和未来需求的节点类型。