05
2020
04

共享session处理

目前的处理方式有如下几种: 

1).使用Tomcat本身的Session复制功能 

参考http://ajita.iteye.com/blog/1715312(Session复制的配置) 

方案的有点是配置简单,缺点是当集群数量较多时,Session复制的时间会比较长,影响响应的效率 

2).使用第三方来存放共享Session 

目前用的较多的是使用memcached来管理共享Session,借助于memcached-sesson-manager来进行Tomcat的Session管理 

参考http://ajita.iteye.com/blog/1716320(使用MSM管理Tomcat集群session) 

3).使用黏性session的策略 

对于会话要求不太强(不涉及到计费,失败了允许重新请求下等)的场合,同一个用户的session可以由nginx或者apache交给同一个Tomcat来处理,这就是所谓的session sticky策略,目前应用也比较多 

参考:http://ajita.iteye.com/blog/1848665(tomcat session sticky) 

nginx默认不包含session sticky模块,需要重新编译才行(windows下我也不知道怎么重新编译) 

优点是处理效率高多了,缺点是强会话要求的场合不合适 



« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。