10

我正在开发一个需要非常高可用性的项目,我的团队目前正在为将来的版本升级一些基础设施和软件。

我们希望启用的功能之一是不仅可以跨不同服务器进行会话复制,而且最好跨不同站点(地理分布)进行复制。那可能吗?有哪些方法?

就我目前所见,要启用会话复制,通常的供应商方法是以下之一:

  • 可序列化的会话属性
  • web.xml 中的 < distributable /> 标记以及供应商特定 xml 中的附加配置

还有其他方法吗?我应该进行内存复制吗?或者我应该坚持会话状态?哪些应用服务器供应商实施了每种解决方案?

编辑:我开始了赏金,所以我真的在寻找一个全面的答案。:)

4

3 回答 3

4

您可能想查看Hazelcast及其HTTP 会话集群功能

于 2011-02-15T11:51:21.967 回答
2

如果您使用的是 tomcat,那么 memcached-session-manager 将是一个选项。它是一个自定义会话管理器,通过 memcached 复制会话并支持粘性和非粘性会话:http://code.google.com/p/memcached-session-manager

干杯,马丁

于 2011-02-15T00:52:32.267 回答
0

查看带有 HTTP 会话管理模块Coherence*Web的Oracle Coherence

它基本上是在内存中的,但可以通过 DB 或其他存储实现更多的持久性。

于 2011-02-24T07:08:05.383 回答