跳至内容

如何自动扩展(添加节点)Memcached集群?

0

【以下的问题经过翻译处理】 你好, 我正在使用一个节点的Memcached集群。我已经设置了一个警报,当CPU或内存使用率达到50%时会被触发。当警报被触发时,我能否使用自动扩展来添加一个节点? 顺便说一下:我正在使用Terraform构建我的AWS基础架构。 提前感谢。

专家
已提问 2 年前76 查看次数
1 回答
0

【以下的回答经过翻译处理】 您不能直接从CloudWatch扩展memcached集群。如果是Redis,则应用程序自动缩放将是简单的解决方案。幸运的是,没有什么问题是不能用一点自定义代码和Lambda函数解决的。在高层次上,它会像这样进行; CloudWatch告警被触发-> CloudWatch事件规则与告警匹配->触发Lambda函数向集群添加一个节点。类似的情况在下面的博客文章中描述。

https://aws.amazon.com/blogs/mt/customize-amazon-cloudwatch-alarm-notifications-to-your-local-time-zone-part-1/ https://docs.aws.amazon.com/autoscaling/application/userguide/what-is-application-auto-scaling.html

Ps. 向Memcached集群添加节点会增加集群分区的数量。当您更改群集中的分区数时,一些键空间需要重新映射,以便它们映射到正确的节点。重新映射键空间会暂时增加缓存未命中的数量。

专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。