Session 复杂网络拓扑中的会话管理

Session 复杂网络拓扑中的会话管理,session,web-applications,architecture,load-balancing,shiro,Session,Web Applications,Architecture,Load Balancing,Shiro,有两个同质集群,它们属于一个公共域。 cluster1与cluster2具有不同的应用程序服务器 如何管理这些集群之间的会话? 如何验证cluster1应用服务器在cluster2应用服务器中创建的会话ID(会话) 或者,是否有一个公共位置可以创建jsessionId(会话)并使其不是特定于容器的实现 hazlecast或tomcat在同构集群内提供会话复制/管理。 如何在集群之间执行此操作? 任何数据点都值得赞赏。 shiro适合这种情况吗?shiro在一台机器内运行良好,它在内存中保留会话。

有两个同质集群,它们属于一个公共域。 cluster1与cluster2具有不同的应用程序服务器

如何管理这些集群之间的会话? 如何验证cluster1应用服务器在cluster2应用服务器中创建的会话ID(会话) 或者,是否有一个公共位置可以创建jsessionId(会话)并使其不是特定于容器的实现

hazlecast或tomcat在同构集群内提供会话复制/管理。 如何在集群之间执行此操作? 任何数据点都值得赞赏。
shiro适合这种情况吗?

shiro在一台机器内运行良好,它在内存中保留会话。让它在另一个地方对同一个会话进行身份验证需要在会话上设置令牌,而另一台机器可以识别该令牌,并且您必须为此编写自定义代码

我认为你最好使用像CAS这样的单点登录服务器


shiro的sessionDao应该能够实现集群级会话管理(不仅仅是一台机器)。但是,在集群设置的集群中,它所需的缓存会发生什么变化?