Tomcat Realm + Redis是否支持群集环境?

时间:2019-08-09 09:21:05

标签: java docker tomcat redis realm

当前,我的应用程序正在与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方法?

0 个答案:

没有答案