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

扩展 Memcached

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

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

由于您可以将数据分区到 Memcached 群集中的所有节点,因此几乎不需要扩展到具有更大内存的节点类型。如果您扩展到其他节点类型,则必须创建新群集,而且除非您的应用程序会填充群集,否则新群集启动时将为空。

横向扩展 Memcached

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

如果您需要的节点数多于 Memcached 集群中的 20 节点数或区域中的总 100 节点数,请填写 http://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 群集。

(控制台) 纵向扩展 Memcached 群集

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

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

  3. 删除旧的群集。有关更多信息,请参阅 (控制台)删除群集

(AWS CLI) 纵向扩展 Memcached

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

(AWS CLI)纵向扩展 Memcached 缓存群集

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

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

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

(ElastiCache API) 纵向扩展 Memcached

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

(ElastiCache API) 纵向扩展 Memcached 缓存群集

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

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

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