Amazon ElastiCache
ElastiCache for Memcached 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

扩展 ElastiCache for Memcached 集群

您的应用程序需要处理的数据量几乎不会保持不变。它会随着您的业务增长或遇到正常的业务波动时增减。如果您自行管理缓存,则需要预配置足量硬件来满足您的需求高峰,这会产生很高的费用。通过使用 Amazon ElastiCache,您可以扩展以满足当前需求,而只需支付所用的项目。您可以利用 ElastiCache 扩展缓存以满足需求。

以下信息可帮助您查找有关要执行的扩展操作的正确主题。

扩展 Memcached 集群

操作 主题/链接

横向扩展

向集群添加节点

缩减

从集群中移除节点

更改节点类型

纵向扩展 Memcached

Memcached 集群包含 1 到 20 个节点。横向扩展和收缩 Memcached 集群很简单,只需在集群中添加或删除节点即可。

如果您需要的节点数超过了 Memcached 集群中的节点数 20 或 AWS 区域中的总节点数 100,请在 http://www.amazonaws.cn/contact-us/elasticache-node-limit-request/ 处填写 ElastiCache 上限提高请求表。

由于您可以将数据分区到 Memcached 集群中的所有节点,因此几乎不需要扩展到具有更大内存的节点类型。但是,由于 Memcached 引擎不保存数据,如果您扩展到不同类型的节点,除非您的应用程序填充该集群,否则它在启动时将为空。

横向扩展 Memcached

Memcached 引擎支持将您的数据分区到多个节点。因此,可以轻松地横向扩展 Memcached 集群。一个 Memcached 集群可拥有 1 至 20 个节点。要横向扩展您的 Memcached 集群,只需添加或移除节点。

如果您需要的节点数超过了 Memcached 集群中的节点数 20 或 AWS 区域中的总节点数 100,请在 http://www.amazonaws.cn/contact-us/elasticache-node-limit-request/ 处填写 ElastiCache 上限提高请求表。

以下主题详细介绍了如何通过添加或移除节点来横向扩展或收缩 Memcached 集群。

每次更改您的 Memcached 集群中的节点数时,您必须至少重新映射部分密钥空间,以便它映射到正确的节点。有关对 Memcached 集群进行负载均衡的更多详细信息,请参阅配置 ElastiCache 客户端以实现高效负载均衡

如果您在 Memcached 集群上使用 Auto Discovery,则您在添加或移除节点时无需更改应用程序中的终端节点。有关 Auto Discovery 的更多信息,请参阅自动识别 Memcached 集群中的节点。如果您不使用 Auto Discovery,则您每次更改 Memcached 集群中的节点数后,都必须更新应用程序中的终端节点。

纵向扩展 Memcached

在纵向扩展或缩减 Memcached 集群时,必须创建新的集群。除非您的应用程序填充 Memcached 集群,否则它在启动时始终为空。

重要

如果您要缩减到较小的节点类型,请确保较小的节点类型足以满足您的数据和开销。有关更多信息,请参阅选择 Memcached 节点大小

垂直扩展 Memcached(控制台)

以下过程演示了如何使用 ElastiCache 控制台垂直扩展集群。

垂直扩展 Memcached 集群 (控制台)

  1. 利用新的节点类型创建新集群。有关更多信息,请参阅(控制台)创建 Memcached 集群

  2. 在您的应用程序中,将终端节点更新为新集群的终端节点。有关更多信息,请参阅查找集群的终端节点(控制台)

  3. 删除旧的集群。有关更多信息,请参阅使用 AWS 管理控制台

垂直扩展 Memcached(AWS CLI)

以下过程演示了如何使用 AWS CLI 垂直扩展 Memcached 缓存集群。

垂直扩展 Memcached 缓存集群 (AWS CLI)

  1. 利用新的节点类型创建新的缓存集群。有关更多信息,请参阅创建集群 (AWS CLI)

  2. 在您的应用程序中,将终端节点更新为新集群的终端节点。有关更多信息,请参阅(AWS CLI) 查找终端节点

  3. 删除旧缓存集群。有关更多信息,请参阅使用 AWS CLI

垂直扩展 Memcached(ElastiCache API)

以下过程演示了如何使用 ElastiCache API 垂直扩展 Memcached 缓存集群。

垂直扩展 Memcached 缓存集群 (ElastiCache API)

  1. 利用新的节点类型创建新的缓存集群。有关更多信息,请参阅创建集群 (ElastiCache API)

  2. 在您的应用程序中,将终端节点更新为新缓存集群的终端节点。有关更多信息,请参阅 (ElastiCache API) 查找终端节点

  3. 删除旧缓存集群。有关更多信息,请参阅使用 ElastiCache API