发表于: 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


返回列表 返回列表
评论

    分享到