我正在EC2中设置Tomcat应用程序。为了可靠性,我正在运行两个或更多实例。如果一台服务器出现故障,我的用户应该被重定向到另一台实例。这表明会话状态应保存在外部源中,或镜像在服务器之间。
AWS提供托管服务Elasticache,看起来它可以很好地运行。我甚至找到了一个很好的图书馆memcached-session-manager。但是,我很快遇到了一些问题。
- 除非有人能说服我,否则我需要会话状态在传输过程中加密。否则,有人可能会拦截网络流量并伪装成我网站上的其他人。我没有看到任何内置的亚马逊方法来保持网络流量。 (在这里可以窥视吗?)
- 前面提到的库确实有Redis支持SSL,但它不支持Redis群集。有人提出拉动请求,但它没有被合并,这个库是一个复杂的构建。我可能会在没有集群的情况下谈论自己的生活,但这会让我们回到单一的失败点。
醇>