分布式的几件小事(十一)分布式session如何实现
1.分布式会话是什么?
首先,我们知道浏览器有个cookie,在一段时间内这个cookie都存在,然后每次发请求过来都带上一个特殊的jsessionid cookie,就根据这个东西,在服务端可以维护一个对应的session域,里面可以放点儿数据。
其次,单系统的时候session是不存在问题的。
分布式系统出现session问题的场景:
比如系统部署了3台机器,用户登录的时候,负载均衡到了其中的一台机器上面,登录成功在这台机器上面创了session,保存了用户的登录信息,然后用户进行了两外一个操作,这时候通过负载均衡到了另外一台机器上面去,这台机器上面是没有客户的session的,那么就会出现用户没有登录的情况,又会让用户去登陆,这样就会造成系统无法使用。

2.如何解决
①tomcat+redis方案
这个其实还挺方便的,就是使用session的代码跟以前一样,还是基于tomcat原生的session支持即可,然后就是用一个叫做Tomcat RedisSessionManager的东西,让所有我们部署的tomcat都将session数据存储到redis即可。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
