Session共享及Session保持或者叫做Session一致性
1. Session共享问题及分析
1.1 问题
1.2 Session问题原因分析
场景:nginx默认轮询策略
2. 解决Session一致性的方案
2.1 Nginx的 IP_Hash 策略(可以使用)
同一个客户端IP的请求都会被路由到同一个目标服务器,也叫做会话粘滞
- 优点:
- 配置简单,不入侵应用,不需要额外修改代码
- 缺点:
- 服务器重启Session丢失
- 存在单点负载高的风险
- 单点故障问题
2.2 Session复制(不推荐)
多个tomcat之间通过修改配置文件,达到Session之间的复制
- 优点:
- 不入侵应用
- 便于服务器水平扩展
- 能适应各种负载均衡策略
- 服务器重启或者宕机不会造成Session丢失
- 缺点:
- 性能低
- 内存消耗
- 不能存储太多数据,否则数据越多越影响性能
- 延迟性