在集群环境中做session共享是必不可少的一步,你想想当用户的请求经过nginx转发到A机器进行登录,然后下一步的操作转发到了B机器,这个时候用户信息是存储在A机器上的web容器中,B机器就识别不了这个用户,这个时候就需要做session共享了。
目前使用tomcat做session共享有下面几种方式:
1、使用 filter 方法存储
这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 tomcat ,而且实现的原理比较简单容易控制。
可以使用 memcached-session-filter
官方网址:http://code.google.com/p/memcached-session-filter/
2、使用 tomcat session manager 方法存储
这种方法服务器只能使用 tomcat ,但网上有针对 memcached 和 redis 实现,直接配置就行了。
3、使用 terracotta 服务器共享
这些都是已经比较
conan