[Session]会话共享

session会话共享存储原理

1.用户在浏览器输入用户密码登录进系统。

2.由负载均衡代理到后端web01

3.web01将session存储在redis中,同时下发给用户一个session id存储到浏览器的cookie中

4.用户进行其他操作

5.负载均衡(LB)代理到web02上面

6.web02去读取redis中的session并验证

采用Redis存储session会话

  • 采用的是分布式结构,分布式的好处是通过负载均衡(LB)分发请求,让多个服务器各自处理请求,来减少单一服务器的压力,并且提高执行效率
  • 分布式结构下,如果不用共享session的话,就会出现问题。当一个客户端发送一个请求(无session id),通过负载均衡(LB)将第一次请求分发给web01,服务器判断无session id,就让那个客户进行登录操作,并得到响应,此时客户端会存储一个来自web01响应的session id,并存储在浏览器的cookie

[Session]会话共享