有3种解决的方案:
1.tomcat的session共享
优点:不需要额外开发,只需搭建tomcat集群即可
缺点:tomcat 是全局session复制,集群内每个tomcat的session完全同步保存着全部的session, 在大规模应用的时候,用户过多,集群内tomcat数量过多,session的全局复制会导致集群性能下降, 因此,tomcat的数量不能太多,而且依赖tomcat容器移植性不好(所以不采用)
2.用cookie同步session
这种完全把客户的登陆信息保存在客户端的cookie中,每次请求带着cookie中的Token
优点:由于完全舍弃了session 会减轻服务器端的压力。
缺点:是把信息暴露在外,就算有加密算法还是存在安全问题。禁止使用cookie的情况下无效。
3.redis 集中管理session(常用的方式)
优点:redis为内存数据库,读写效率高,并可在集群环境下做高可用
下面就介绍下第三种的实现方式 spring boot 整合 redis session 做的session共享
一、加入依赖
<!-- redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!-- session redis 共享 --> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>
二、yml文件
server: port: 8080 spring: application: name: test-session redis: password: 12345678 database: 0 host: 127.0.0.1 port: 6379
三 启动类加入 @EnableRedisHttpSession
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; @EnableEurekaServer @SpringBootApplication @EnableRedisHttpSession public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); } }
相关推荐
分布式事务解决方案微服务分布式事务解决方案.docx
一个轻量级的完全可以落地的微服务/分布式开发框架,同时也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式、集成了一系列主流稳定的微服务配套技术栈。一个前后端分离的框架,前端基于Vue、后端基于.Net6...
购物车分布式Session处理方案,一个用户的分布式的购物车在集群分布式的情况下怎么处理解决Session共享的问题
微服务架构的分布式事务解决方案,完整31讲。,百度云资源 非加密,无密码,
Java微服务系统分布式事务解决方案.docx
微服务分布式事务解决方案之TCC,针对支付系统环节,采用消息对列的方式
分布式解决session共享方案一,可参考
微服务架构的分布式事务解决方案,百度云,百度网盘分享!!!如失效请联系我
Net Core微服务分布式开发框架源码.rarNet Core微服务分布式开发框架源码.rarNet Core微服务分布式开发框架源码.rarNet Core微服务分布式开发框架源码.rar
本文主要介绍微服务架构的分布式事务解决方案
本教程提供的分布式事务解决方案的设计思路在所有微服务架构项目中都适用,与编程语言无关,教程中会重点讲解方案的设计思路。 教程中的样例项目基于龙果学院开源的微支付系统进行实现,使用Dubbo作为服务化框架,...
主要介绍了详解Java分布式Session共享解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
26.第二十六阶段、微服务架构的分布式事务解决方案视频全集26.第二十六阶段、微服务架构的分布式事务解决方案视频全集26.第二十六阶段、微服务架构的分布式事务解决方案视频全集26.第二十六阶段、微服务架构的分布式...
3、常用的分布式事务解决方案介绍 4、消息发送一致性(可靠消息的前提保障) 5、消息发送一致性的异常流程处理 6、常规MQ队列消息的处理流程和特点 7、消息重复发送问题及业务接口的幂等性设计 8、可靠消息最终一致...
一文读懂分布式Session常见解决方案.docx
龙果学院(微服务架构的分布式事务解决方案)pdf ppt
完整版微服务架构的分布式事务解决方案
微服务分布式架构实践,分布式session 共享,下载即运行[9]