Amazon ElastiCache
用户指南 (API 版本 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 (已启用集群模式)
可修改 是。支持添加和删除副本节点,以及纵向扩展节点类型。 有限. 版本 3.2.10 可动态增加或删除分片。其他更改需要创建新群集。
数据分区
分片 1 1 到 15 个:分片 (API/CLI:节点组) 数量在创建群集 (API/CLI:复制组) 时设置。
只读副本 0 到 5 个

重要

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

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

可选。默认情况下启用。

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

我应该使用哪一种?

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

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

     

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

     

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

     

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

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

本页内容: