发表于: 2020-08-21 23:38:13
1 1295
今天完成的事情
1. 了解分布式环境下的 session 解决方案
收获
1. 三种解决方案
粘性会话(Sticky Session):同一个用户的访问落在同一个机器上
会话复制(Session Replication):把用户的会话同步到每一台机器上,但是会话的同步可能会出问题,session 的复制也是有成本的,如果会话很多的话存储到每一台机器不太现实
集中会话(Centralized Session):使用数据库(redis)存储会话信息,只要访问者的 JSESSIONID 相同就可以取到会话信息
2. Spring Session
Spring Session 集中会话解决方案
- 简化集群中的用户会话管理
- 无需绑定特定容器的解决方案
Spring Session 支持的存储:
- Redis
- MongoDB
- JDBC
- Hazelcast
Spring Session 实现原理是通过定制 HttpServletRequest 来返回一个特定的 HttpSession,在这个定制的 Http Session 中有创建于获取 session 的接口,实现分为 redis 或者其他的数据库。
明天的计划
1. Spring Session demo
评论