分布式结构下,Session共享有什么方案

1,采用无状态服务,抛弃session

2,存入cookie

3,服务器之间进行Session同步,保证每个服务器上都有全部的Session信息,但当服务器数量笔记多的时候,同步是会有延时甚至同步失败

4,IP绑定策略,使用Nginx或其他负载均衡软硬件中的IP绑定策略,同一个IP只能在指定的同一个机器访问,但这样也就失去了负载均衡的意义,当挂掉一台服务器的时候,会影响一批用户的使用,风险很大

5,使用redis存储,把Session放到Redis中存储,虽然架构上变得复杂,而且需要多访问一次Redis,但是这种方案带来的好处也是很大的:

1,实现了Session共享;

2,可以水平扩展(增加Redis服务器)

3,服务器重启Session不丢失(不过也要注意Session在Redis中 刷新、失效机制)

4,不仅可以跨服务器Session共享,甚至可以跨平台(例如网页端和APP端)

相关推荐
xiaoye37081 天前
Java 自动装箱 / 拆箱 原理详解
java·开发语言
YDS8291 天前
黑马点评 —— 分布式锁详解加源码剖析
java·spring boot·redis·分布式
hashiqimiya1 天前
windows的hadoop集群环境直接配
大数据·hadoop·分布式
迷藏4941 天前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
升鲜宝供应链及收银系统源代码服务1 天前
《IntelliJ + Claude Code + Gemini + ChatGPT 实战配置手册升鲜宝》
java·前端·数据库·chatgpt·供应链系统·生鲜配送
daidaidaiyu1 天前
Nacos实例一则及其源码环境搭建
java·spring
小江的记录本1 天前
【Redis】Redis全方位知识体系(附《Redis常用命令速查表(完整版)》)
java·数据库·redis·后端·python·spring·缓存
摇滚侠1 天前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
zihao_tom1 天前
Spring Boot(快速上手)
java·spring boot·后端
hua872221 天前
SpringSecurity之跨域
java