当前位置:网站首页>redis解决分布式session问题
redis解决分布式session问题
2022-08-04 09:23:00 【鱼子酱:P】
- a、什么是session
session是一种会话技术,我们知道http是无状态协议的,就是这次连接传输数据后,下次连接服务器是不知道这次的请求是谁的,因此我们要做一个标记,让服务器知道每次请求是哪个(客户端)浏览器发出的,就是请求的时候服务器会创建一个session把session的值保存在服务器,把sessionID返回给浏览器,请求的时候把sessionID放在请求头中,这样服务器解析之后就能发现是哪个浏览器发来的请求
- b、session存放在什么地方,会引起什么问题
session是存在服务器的,只是把sessionID返回给浏览器。这样我们把浏览器关掉,session也不会实现,但是只是丢失了sessionID,这样也是访问不到的。
- c、session的工作原理
session是由服务器创建的,存放在服务器中,把sessionID返回给浏览器,请求的时候,每次请求把sessionID就到请求头中,服务器解析以后就知道是哪个浏览器
- e、分布式session是什么
我们知道session是保存在服务器的,这样当我们的项目做了负载均衡以后,如果在session中存了数据,那么就有可能有有些项目取不到session中的数据,这就是分布式session问题

通常我们在开发后台管理系统时,会使用 Session 来保存用户的会话(登录)状态,这些 Session 信息会被保存在服务器端,但这只适用于单系统应用,如果是分布式系统此模式将不再适用。
例如用户一的 Session 信息被存储在服务器一,但第二次访问时用户一被分配到服务器二,这个时候服务器并没有用户一的 Session 信息,就会出现需要重复登录的问题,问题在于分布式系统每次会把请求随机分配到不同的服务器。
分布式系统单独存储 Session 流程图:

因此,我们需要借助 Redis 对这些 Session 信息进行统一的存储和管理,这样无论请求发送到那台服务器,服务器都会去同一个 Redis 获取相关的 Session 信息,这样就解决了分布式系统下 Session 存储的问题。
分布式系统使用同一个 Redis 存储 Session 流程图:

边栏推荐
- 2022年制冷与空调设备运行操作特种作业证考试题库及模拟考试
- 学习在微信小程序中判断url的文件后缀格式
- 学习在php中将特大数字转成带有千/万/亿为单位的字符串
- NAT/NAPT地址转换(内外网通信)技术详解【华为eNSP】
- 架构设计杂谈
- ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
- Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
- 【C补充】指向指针或函数的指针
- PD 源码分析- Checker: region 健康卫士
- TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2
猜你喜欢
![cannot import name 'import_string' from 'werkzeug' [bug solution]](/img/ee/c91ec761eb637260d92980a2838a92.png)
cannot import name 'import_string' from 'werkzeug' [bug solution]

TCP的四次挥手

VRRP+MSTP配置详解【华为eNSP实验】
![Detailed explanation of telnet remote login aaa mode [Huawei eNSP]](/img/cf/aaf3a0b794b1076423fc5b90ecc9f0.png)
Detailed explanation of telnet remote login aaa mode [Huawei eNSP]

PD 源码分析- Checker: region 健康卫士

我和 TiDB 的故事 | 缘份在,那就终是能相遇的

有了这篇 Kubernetes 的介绍,它的原理秒懂!

cannot import name ‘import_string‘ from ‘werkzeug‘【bug解决】

Libtomcrypt AES 加密及解密

《福格行为模型》:如何养成好习惯?
随机推荐
学习使用php把stdClass Object转array的方法整理
TiCDC同步延迟问题处理
关于DSP驱动外挂flash
MindSpore:图算融合报错
Inheritance and the static keyword
Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...
将jpg图片转换成yuv420(NV12)数据文件
抬升市场投资情绪,若羽臣是否还需“自身硬”?
MindSpore:MindSpore GPU版本安装问题
关于技术学习的6个观点
Anton Paar安东帕密度计比重计维修DMA35性能参数
sync-diff-inspector 使用实践
菲沃泰科创板上市:市值123亿 宗坚赵静艳夫妇身价76亿
渗透——信息收集
【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
架构设计杂谈
leetcode动态规划经典例题——53.最大子数组和
暴力破解-破解 Apache BASIC 认证
leetcode每天5题-Day06
Apache APISIX 2.15 版本发布,为插件增加更多灵活性