SpringBoot分布式集群中如何实现Session共享的详细案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计921个文字,预计阅读时间需要4分钟。
前言:在分布式系统中,为了提升系统性能,通常会将对单体项目进行,分解成多个基于功能的微服务。在条件允许的情况下,还可能对单个微服务进行水平扩展,以确保服务的高可用性。那么,问题来了?
前言
在分布式系统中,为了提升系统性能,通常会对单体项目进行拆分,分解成多个基于功能的微服务,如果有条件,可能还会对单个微服务进行水平扩展,保证服务高可用。
那么问题来了,如果使用传统管理 Session 的方式,我们会遇到什么样的问题?
案例
这里拿下单举例,用户小明在天猫上相中了一个的娃娃,觉得不错,果断购买,选尺寸,挑身高,然后确认选择,赶紧提交订单,然后就跳转到了登录页面!小明表示很郁闷,大写的问号???
- 小明进入娃娃页面,此时请求通过代理服务发送到业务系统一。
- 小明选尺寸,挑身高,此操作并没有对后端服务发送请求。
- 小明提交订单,此时请求通过代理服务发送到业务系统二,然鹅,二系统此时并没有查询到小明的登录信息,就被无情的跳转到登录页了。
方案
HttpSession 默认使用内存来管理 Session,通常服务端把用户信息存储到各自的 Jvm 内存中。
本文共计921个文字,预计阅读时间需要4分钟。
前言:在分布式系统中,为了提升系统性能,通常会将对单体项目进行,分解成多个基于功能的微服务。在条件允许的情况下,还可能对单个微服务进行水平扩展,以确保服务的高可用性。那么,问题来了?
前言
在分布式系统中,为了提升系统性能,通常会对单体项目进行拆分,分解成多个基于功能的微服务,如果有条件,可能还会对单个微服务进行水平扩展,保证服务高可用。
那么问题来了,如果使用传统管理 Session 的方式,我们会遇到什么样的问题?
案例
这里拿下单举例,用户小明在天猫上相中了一个的娃娃,觉得不错,果断购买,选尺寸,挑身高,然后确认选择,赶紧提交订单,然后就跳转到了登录页面!小明表示很郁闷,大写的问号???
- 小明进入娃娃页面,此时请求通过代理服务发送到业务系统一。
- 小明选尺寸,挑身高,此操作并没有对后端服务发送请求。
- 小明提交订单,此时请求通过代理服务发送到业务系统二,然鹅,二系统此时并没有查询到小明的登录信息,就被无情的跳转到登录页了。
方案
HttpSession 默认使用内存来管理 Session,通常服务端把用户信息存储到各自的 Jvm 内存中。

