解决nginx负载均衡的session共享问题

三种方式:

 1.niginx  iphash

2. session复制

  修改web.xml
  <distributable/> 分布式
修改tomcat server.xml
配置cluster节点

 

 

 

3. redis共享session (spring-session)

能适应各种负载均衡

安全性较高

扩展能力强

适合集群 数量 大

缺点:

对应用有侵入

增加一次网络开销

序列化反序列化消耗CPU性能

 

步骤:

1. 增加两个依赖

<groupId>org.springframework.session</groupId>

<a>spring-session-data-redis</>

<version>1.2.1.release</version>

redis.clients

jedis

2.8.1

2. sessionRepositoryFilter 过滤器

注意的坑 :

1. session中的对象必须要序列化

2. springrepositoryfilter 要放第一位

3.session的失效时间由redis节点失效时间来定 ,在spring中进行配置

4.登出时 session.invalidate()

 

posted @ 2017-07-05 15:51  西凤楼  阅读(641)  评论(0编辑  收藏  举报
如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。 感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。 因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询!