一、简介
spring-session提供了用户会话信息管理的API和实现。
它将取代容器中的HttpSession。在没有容器会话集群方案的情况下,使得支持会话集群微不足道。
它支持在一个浏览器实例中,管理多用户会话。
接下来,我们将介绍如何在项目中如何使用spring-session。
二、集群session的解决方案
随着应用访问量的增大,单台机器很难支撑,我们就要部署应用集群,对请求进行分流。
但是,这样就会存在一个问题,集群中的每个应用的session不是共享的,导致访问出现问题。
1、使用容器中提供的session集群方案。
例如:tomcat自己提供了session集群方案。在集群规模比较小的情况下,各个节点中的session相互进行备份,还是可以的。
但是,如果集群规模比较大,成百上千台,他们节点之间的备份将是非常耗资源的,只适合小规模集群。
2、session统一存储
既然容器中的复制不是一个好的选择,我们可以将session后台统一存储,例如:存储到数据库或缓存中。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26