当前,我的应用程序正在与Tomcat 8(单个实例)一起运行。我们计划实施集群环境以提高可用性和性能。我们正在使用Tomcat Realm JDBCRealm身份验证。我们使用Tomcat群集和Redis缓存以及Nginx作为轮循算法的负载均衡器来实现该实现。我们面临以下几个问题。
问题1:
目前,JSESSIONID并不粘滞,因为登录页面中的每个请求/刷新都更改了该值。但是在Tomcat 5中同样如此。为什么工作上会有差异?
问题2:(Tomcat集群方法)
我们使用多播完成了Tomcat简单的TCP群集配置,该配置可以正常工作。但是我们在登录时遇到了问题,单击两次登录便可以登录到应用程序。 (我怀疑也许与问题1)。从长远来看,从集群开始还不错吗?另外,我们不确定要在同一子网中托管该应用程序。支持吗?
问题3:(Redis方法)
我们以会话管理器的身份进行了Redis缓存配置,并且能够启动服务器。但是由于使用领域身份验证,我们无法登录(会话ID不在tomcat节点之间共享)。但是我们可以使用Auth Token(FYI-请求将在服务器之间平均发送)访问API。我找不到与Redis领域相关的任何文档。我的领域有问题吗?将auth迁移到Apache Shiro更好吗?
问题4:
使用docker托管应用程序的哪种更好的Tomcat群集方法或Redis方法?