扩展中的集群Redis(已启用集群模式) - 用于 Redis 的 Amazon ElastiCache
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

扩展中的集群Redis(已启用集群模式)

由于对集群的需求发生变化,您可能决定通过更改 Redis (已启用集群模式) 集群中的分片数量来提高性能或降低成本。我们建议使用在线水平扩展来实现这一目的,因为采用这种方法,您的集群在扩展过程中可以继续为请求提供服务。

您决定重新调节集群的情况包括以下几种:

  • 内存压力:

    如果集群中的节点存在内存压力,您可能会决定进行横向扩展,以便获得更多资源来更好地存储数据并为请求提供服务。

    您可以通过监控以下指标来确定您的节点是否存在内存压力:FreeableMemorySwapUsage, 和BytesUseForCache

  • CPU 或网络瓶颈:

    如果延迟/吞吐量问题给您的集群带来麻烦,您可能需要进行横向扩展来解决这些问题。

    您可以通过监控以下指标来监控您的延迟和吞吐量水平:CPU 使用率NetworkBytesInNetworkBytesOut当前连接, 和NewConnections

  • 您的集群过度扩展:

    对集群的当前需求是缩减集群不会降低性能,并可以降低成本。

    您可以监控集群的使用情况,以确定您是否可以使用以下指标来安全扩展:FreeableMemorySwapUsageBytesUseForCacheCPU 使用率NetworkBytesInNetworkBytesOut当前连接, 和NewConnections

扩展的性能影响

当使用离线过程进行扩展时,您的集群在大部分过程中处于离线状态,因此无法为请求提供服务。当使用在线方法进行扩展时,由于扩展是计算密集型操作,因此会导致一定程度的性能下降,但是在整个扩展操作过程中您的集群仍然会继续为请求提供服务。性能的降低程度取决于您的常规 CPU 利用率和数据。

有两种方法可以扩展您的 Redis (已启用集群模式) 集群:横向和纵向扩展。

  • 利用横向扩展,可以通过添加或删除节点组(分片)来更改复制组中的节点组(分片)数量。在线重新分片过程允许在集群继续处理传入请求时进行缩减/扩展。

    采用与旧集群不同的方法来配置新集群中的槽。仅采用离线方法。

  • 纵向扩展 – 更改节点类型以调整集群大小。在线纵向扩展允许在集群继续处理传入请求时进行扩展/缩减。

如果要通过缩减来减小集群的大小和内存容量,请确保新配置具有足够的内存用于数据和 Redis 开销。

有关更多信息,请参阅选择节点大小