具有自动缩放属性的 EC2 实例上的 tomcat 的 Memcached 会话管理器

Posted

技术标签:

【中文标题】具有自动缩放属性的 EC2 实例上的 tomcat 的 Memcached 会话管理器【英文标题】:Memcahed session manager for tomcat on EC2 instances with autoscaling property 【发布时间】:2012-10-18 16:56:01 【问题描述】:

假设我有两个 tomcat 在两个 EC2 实例上运行,并且我有两个 memcached 节点运行两个不同的 EC2 实例。运行 tomcat 的 EC2 实例位于一个负载均衡器后面。我启用了粘性会话功能。并假设我已经实现了自动缩放属性。因此,每当一个新实例出现安装了 tomcat 时,我是否需要更改其 tomcat 的 context.xml 以配置 tomcat 的会话管理器以注册到 memcached 节点?

【问题讨论】:

【参考方案1】:

Memcached 服务器不知道“客户端”。他们甚至不知道其他 memcached 服务器。 Memcached 客户端具有池配置并执行简单的哈希算法来确定与哪个服务器通信。唯一的依赖是您的所有客户端都具有相同的配置。并且只有在运行 memcached 服务的实例发生变化时才需要更改 tomcat 的 context.xml。

【讨论】:

以上是关于具有自动缩放属性的 EC2 实例上的 tomcat 的 Memcached 会话管理器的主要内容,如果未能解决你的问题,请参考以下文章

EC2 上的负载均衡器 + 自动缩放 + Mysql

具有 cloudformation 的 AutoScaling ec2 实例

如何在 Amazon EC2 上部署 Java webapp,以便您可以有效地使用自动缩放?

如何在 Amazon EC2 上部署 Java webapp,以便您可以有效地使用自动缩放?

具有弹性 IP 的 Amazon EC2 自动扩展实例

EC2 实例可以拒绝自动缩放终止吗?