一、简介

  spring-session提供了用户会话信息管理的API和实现。

  它将取代容器中的HttpSession。在没有容器会话集群方案的情况下,使得支持会话集群微不足道。

  它支持在一个浏览器实例中,管理多用户会话。

  接下来,我们将介绍如何在项目中如何使用spring-session。

二、集群session的解决方案

  随着应用访问量的增大,单台机器很难支撑,我们就要部署应用集群,对请求进行分流。

  但是,这样就会存在一个问题,集群中的每个应用的session不是共享的,导致访问出现问题。

  1、使用容器中提供的session集群方案。

    例如:tomcat自己提供了session集群方案。在集群规模比较小的情况下,各个节点中的session相互进行备份,还是可以的。

    但是,如果集群规模比较大,成百上千台,他们节点之间的备份将是非常耗资源的,只适合小规模集群。

  2、session统一存储

    既然容器中的复制不是一个好的选择,我们可以将session后台统一存储,例如:存储到数据库或缓存中。

网友评论