一、简介
spring-session提供了用户会话信息管理的API和实现。
它将取代容器中的HttpSession。在没有容器会话集群方案的情况下,使得支持会话集群微不足道。
它支持在一个浏览器实例中,管理多用户会话。
接下来,我们将介绍如何在项目中如何使用spring-session。
二、集群session的解决方案
随着应用访问量的增大,单台机器很难支撑,我们就要部署应用集群,对请求进行分流。
但是,这样就会存在一个问题,集群中的每个应用的session不是共享的,导致访问出现问题。
1、使用容器中提供的session集群方案。
例如:tomcat自己提供了session集群方案。在集群规模比较小的情况下,各个节点中的session相互进行备份,还是可以的。
但是,如果集群规模比较大,成百上千台,他们节点之间的备份将是非常耗资源的,只适合小规模集群。
2、session统一存储
既然容器中的复制不是一个好的选择,我们可以将session后台统一存储,例如:存储到数据库或缓存中。