服务器共享Session问题!
服务器共享Session问题!
月伴飞鱼Session复制:
Session复制方案是一个服务器端的方案,对客户端是透明的,客户端不需要改变什么。
这个方案本质是利用了应用服务器自身的特性,如:Tomcat。
修改一下Tomcat的配置文件,就是让应用服务器之间进行Session复制,这样就可以达到每个服务器都有一样的Session。
服务器一旦多起来,就会有问题:
Ssession之间的复制就会占用很大的网络带宽。
Session复制是有时间延迟的。
服务器的内存是有限的,代表着Session存放是有限的。
Session粘性:
利用负载均衡器的特性,把同一个浏览器的同一个用户都定向发送到同一个服务器上。
用户甲访问系统被负载均衡器一直分配到服务器A上,这样也就保证了用户一直在同一个服务器中进行查找Session,保证了用户Session一致性。
外部存储:
外部存储让Session的存储与应用服务器隔离出来。
把Session的存储的地方改造到一个独立的媒介中,这样就不需要和应用服务器耦合了,客户端传入SessionId时,用户信息的映射关系直接到这个独立媒介中去查找。
- 数据库存储
- Redis存储