集群环境下,Session管理的几种手段

简介:

集群环境下,Session管理的几种手段

1.Session复制

缺点:集群服务器间需要大量的通信进行Session复制,占用服务器和网络的大量资源。

由于所有用户的Session信息在每台服务器上都有备份,在大量用户访问的情况下,会出现服务器内存不够Session使用的情况。

422101-20171018143417427-1643082813.png

2.Session绑定

在整个会话期间,用户所有的请求都在同一个服务器上处理,即Session绑定在某台特定服务器上,保证Session总能在这台服务器上获取。

422101-20171018143755599-1770486714.png

(缺点:某一台服务器宕机,该机器上的Session就不存在了。用户请求切换到其他机器后,没有Session而无法完成业务处理。)

3.利用Cookie记录Session

422101-20171018144125318-1889815928.png

缺点:受Cookie大小限制,如果用户关闭Cookie,访问就不正常了。

这个大部分网站还是使用这种方式的。

4.Session服务器

独立部署Session服务器统一管理Session,应用服务器每次读写Session时,都访问Session服务器。

422101-20171018144802990-666300917.png



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7686643.html,如需转载请自行联系原作者

相关文章
|
5月前
|
负载均衡 算法 NoSQL
聊聊分布式应用中负载均衡技术和Session一致性
聊聊分布式应用中负载均衡技术和Session一致性
43 0
|
9月前
Session的工作机制
Session的工作机制
46 0
|
存储 负载均衡 NoSQL
session共享解决方案
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
session共享解决方案
|
存储 缓存 负载均衡
SpringBoot 分布式session共享方案(并且可实现session在多个项目中共享)
单机环境下我们Session是存储在应用服务的内存中,但是在分布式环境 下,这种存储在应用服务器内存的方案显然不能实现session共享。本次我们将介绍spring-session实现分布式环境下Session共享方案,Session信息存储在redis中。
748 0
SpringBoot 分布式session共享方案(并且可实现session在多个项目中共享)
|
存储 负载均衡 NoSQL
tomcat集群环境下如何保证session一致性
tomcat集群环境下如何保证session一致性
190 0
tomcat集群环境下如何保证session一致性
|
存储 NoSQL Java
分布式session的几种解决方案,你中意哪种?
在分布式环境下,session就会出现问题了,假如服务端部署在两个服务器A和B上。第一次往购物车添加商品时,请求落在了服务器A上,服务器A创建了一个session,并返回JessionId,第二次往购物车添加商品时,请求落在了服务器B上,请求携带的JesssionId在服务器B上并不会找到对应的session。这时候服务器B就会创建一个新的session,并返回对应的JessionId,客户端发现第一次添加的商品丢失了。。。
891 0
分布式session的几种解决方案,你中意哪种?
|
存储 Go 数据库
第二十章 CSP Session 管理 - 状态管理
第二十章 CSP Session 管理 - 状态管理
|
存储 负载均衡 NoSQL
分布式session的落地方案
分布式session的落地方案
130 0
|
负载均衡 算法 应用服务中间件
应用服务器集群的Session管理(上)
应用服务器集群的Session管理
94 0
应用服务器集群的Session管理(上)
|
存储 缓存 NoSQL
应用服务器集群的Session管理(下)
应用服务器集群的Session管理
111 0
应用服务器集群的Session管理(下)