在集群环境下, session的管理是一个需要特别注意的地方.
tomcat 集群环境可采用一下集中方式实现session管理 .
1, session复制, 即将server1 上的session复制一份放入server2,这样server1,server2上都有相同的session。
问题,复制session会存在性能问题, 最近在本机上做了一下测试,如果采用jmeter进行测试, 请求发送的速度高于session的复制速度,导致session共享失败.
2, 将session放入缓存服务器上(redis,memcached), 这种方式已经有完整的解决方案 ,相关可查看
redis : https://github.com/jcoleman/tomcat-redis-session-manager
memcached: https://code.google.com/p/memcached-session-manager/