SpringBoot开发案例之分布式集群共享Session

  • 时间:
  • 浏览:78
  • 来源:伍零博客 - 专注共享梦城博客活动

HttpSession 默认使用内存来管理 Session,通常服务端把用户信息存储到各自 的 Jvm 内存中。什么都有有什么都有有小明下单的前一天找必须登录信息,没办法 我么何不把用户信息集中存储!?

什么都有有什么都有有,小明就还能否开心的买娃娃了!

小明进入娃娃页面,此时请求通过代理服务发送到业务系统一。

没办法 这些的难题来了,可能使用传统管理 Session 的土办法,朋友儿会遇到这些样的这些的难题?

这里背熟单举例,用户小明在天猫上相中了有有1个 的娃娃,实在不错,果断购买,选尺寸,挑身高,怎么让 确认选则,赶紧提交订单,怎么让 就跳转到了登录页面!小明表示很气恼,大写的问号???

在分布式系统中,为了提升系统性能,通常会对单体项目进行拆分,分解成多个基于功能的微服务,可能有条件,可能都不对单个微服务进行水平扩展,保证服务高可用。

配置代理实现,基于 Nginx:

配置 redis 参数,软件自行安装:

小明提交订单,此时请求通过代理服务发送到业务系统二,然鹅,二系统此时并没办法 查询到小明的登录信息,就被无情的跳转到登录页了。

简单的用户登录实现,省略次责代码:

pom.xml引入依赖:

为了测试效果,这里朋友儿搭建有有1个 演示案例,项目涉及 SpringBoot、spring-session、redis、nginx 等相关组件。

配置成功后登录系统,在 redis 中查询用户信息:

小明选尺寸,挑身高,此操作并没办法 对后端服务发送请求。