选择部署选项 - 亚马逊 ElastiCache (Redis OSS)
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

选择部署选项

Amazon ElastiCache 有两个部署选项:

  • 无服务器缓存

  • 自行设计的集群

有关两者支持的命令列表,请参阅支持和限制使用的 Redis OSS 命令

无服务器缓存

Amazon ElastiCache Serverless 简化了缓存的创建并可即时扩展以支持客户要求最苛刻的应用程序。借 ElastiCache 助 Serverless,您可以在不到一分钟的时间内创建高度可用且可扩展的缓存,无需预置、规划和管理缓存集群容量。 ElastiCache Serverless 自动在三个可用区之间冗余存储数据,并提供 99.99% 的可用性服务级别协议 (SLA)。备份是交叉兼容的,可以导出到自己设计的集群,也可以从中恢复。

自行设计的集群

如果您需要对自己的 ElastiCache (Redis OSS) 集群进行精细控制,则可以选择使用设计自己的 Redis OSS 集群。 ElastiCache ElastiCache 允许您通过为集群选择节点类型、节点数量和跨 Amazon 可用区的节点放置来操作基于节点的集群。由于 ElastiCache 是一项完全托管的服务,因此它可以帮助管理集群的硬件配置、监控、节点更换和软件修补。自行设计的集群可以设计为提供高达 99.99% 的可用性 SLA。备份是交叉兼容的,可以导出到 Serveless 缓存并从中恢复。

选择部署选项

在以下情况下,选择无服务器缓存:

  • 您正在为新的或难以预测的工作负载创建缓存。

  • 您具有不可预测的应用程序流量。

  • 您想以最轻松的方式开始使用缓存。

在以下情况下,选择设计自己的 ElastiCache 集群:

  • 你已经在运行 ElastiCache Serverless 了,想要更精细地控制运行 Redis OSS 的节点类型、节点的数量以及这些节点的位置。

  • 您期望应用程序流量相对可预测,并且希望对性能、可用性和成本进行精细控制。

  • 您可以预测容量要求以控制成本。​

比较无服务器缓存和自行设计的集群

功能 无服务器缓存 自行设计的集群

缓存设置

在不到一分钟的时间内创建一个只有名字的缓存

提供对缓存集群设计的精细控制。用户可以选择节点类型、节点数量和跨 Amazon 可用区域的位置

支持的 ElastiCache (Redis OSS) 版本

ElastiCache (Redis OSS) 7.1 及更高版本

ElastiCache (Redis OSS) 4.0 及更高版本

集群模式

cluster mode enabled仅在中运行 Redis OSS。Redis OSS 客户端必须支持cluster mode enabled才能连接到 ElastiCache 无服务器。

可以配置为在启用集群模式或禁用集群模式下运行。

扩展

无需任何容量管理即可自动纵向和横向扩展。

提供对扩展的控制,同时还需要监控以确保当前容量足以满足需求。

您可以选择垂直扩展,方法是在需要时增加或减少缓存节点的大小。您还可以通过向分片添加新分片或向分片中添加更多副本来进行水平扩展。

借助自动缩放功能,您还可以根据计划配置扩展,或者根据缓存上的 CPU 和内存使用率等指标进行扩展。

客户端连接

客户端连接到单个端点。这使得底层缓存节点拓扑(扩展、替换和升级)可以在不断开客户端连接的情况下进行更改。

客户端连接到每个单独的缓存节点。如果更换了节点,客户端会重新发现集群拓扑并重新建立连接。

可配置性

没有精细的配置可用。客户可以配置基本设置,包括可以访问缓存的子网、是开启还是关闭自动备份以及最大缓存使用限制。

自行设计的集群提供了精细的配置选项。客户可以使用参数组进行精细控制。有关由节点类型决定的这些参数值的表,请参阅Redis OSS 节点类型的特定参数

多可用区

数据在多个可用区之间异步复制,以提高可用性并缩短读取延迟。

提供在单个可用区或跨多个可用区 (AZ) 设计集群的选项。对于多可用区集群,数据在多个可用区之间异步复制,以提高可用性并缩短读取延迟。

静态加密

始终启用。客户可以在中使用 Amazon 托管式密钥 或客户管理的密钥 Amazon KMS。

启用或禁用静态加密的选项。启用后,客户可以在中使用 Amazon 托管式密钥 或客户管理的密钥 Amazon KMS。

传输中的加密 (TLS)

始终启用。客户端必须支持 TLS 连接。

启用或禁用的选项。

备份

支持自动和手动备份缓存,不会影响性能。

备份是交叉兼容的,可以还原到 ElastiCache 无服务器缓存或自行设计的集群中。

支持自动和手动备份。集群可能会受到一些性能影响,具体取决于可用的预留内存。有关更多信息,请参阅 管理预留内存

备份是交叉兼容的,可以还原到 ElastiCache 无服务器缓存或自行设计的集群中。

监控

Support 缓存级别指标,包括缓存命中率、缓存失误率、数据大小和消耗的 ECPU。

ElastiCache Serverless 使用缓存中发生重大事件 EventBridge 时发送事件。您可以选择使用 Amazon EventBridge 监控、摄取、转换和 ElastiCache 处理事件。有关更多信息,请参阅 无服务器缓存事件

ElastiCache 自行设计的集群会在每个节点级别发布指标,包括主机级别的指标和缓存指标。

自行设计的集群会针对重大事件发出 SNS 通知。请参阅 Redis OSS 的指标

可用性

99.99% 可用性服务等级协议 (SLA)

自行设计的集群可以设计为实现高达 99.99% 的可用性服务级别协议 (SLA),具体取决于配置。

软件升级和修补

自动将缓存软件升级到最新的次要版本和补丁版本,而不会影响应用程序。客户会收到主要版本升级的通知,客户可以在需要时升级到最新的主要版本。

自行设计的集群为次要版本和补丁版本升级以及主要版本升级提供支持客户的自助服务。托管更新会在客户定义的维护时段内自动应用。客户还可以选择按需应用次要版本或补丁版本升级。

全球数据存储

不支持

支持 Global Data Store,支持通过单区域写入和多区域读取实现跨区域复制

数据分层

不支持

使用 r6gd 系列节点设计的集群的数据在内存和本地 SSD(固态驱动器)存储之间分层。除了将数据存储在内存中外,数据分层还通过在每个群集节点中使用成本较低的固态硬盘 (SSD),为 Redis OSS 工作负载提供了一种性价比选项。

定价模型

Pay-per-use,基于以 GB 小时为单位存储的数据和 ElastiCache 处理单元 (ECPU) 中的请求。请参阅此处的定价详细信息。

Pay-per-hour,基于缓存节点的使用情况。请参阅此处的定价详细信息。

相关主题: