会话复制\ tomcat集群的替代方案

时间:2013-10-29 16:04:11

标签: session tomcat session-replication

我们有3个拥有相同网络应用程序的tomcats,使用相同的数据库。

  • 我们想要使用非stickey会话。

  • 这意味着我们必须在tomcats之间共享会话(复制)(群集?)

  • 我们不喜欢delta-manger的想法,因为它是具有性能成本的全部复制。

  • 但我们也不太喜欢备份管理器(仍然是多份副本)

我的问题是:

是否可以定义一个将成为"会话管理器" 的tomcat,并且所有其他tomcats都不会自己保留会话?

这样就不需要广播会话......

1 个答案:

答案 0 :(得分:0)

我对Tomcat文档的阅读发现:

  

...使用增量管理器时,它甚至会复制到所有节点   没有部署应用程序的节点。

正如你所说,但后来说:

  

要解决此问题,您需要使用BackupManager。这个   管理器仅将会话数据复制到一个备份节点

您似乎反对“多个副本”,但这与您提出的建议似乎没有什么不同,据我所知,BackupManager充当会话管理器。

当你没有粘性会话时,你几乎可以保证每3个请求中有2个需要从其他地方获取会话数据的副本,只有3个tomcats会有多少性能成本全部到全部复制强加?

我怀疑调整会话大小更重要。大型会话往往是任何复制的问题。