微服务Session共享
2024年5月7日大约 1 分钟高阶知识扩展知识技术进阶Session 共享微服务
摘要
不管用什么编程语言、不管用什么组件,只要是基于 HTTP 协议的网络应用,Session 都是一个绕不开的话题。
虽然,在微服务架构中,维持会话和认证方式是基于 Token 的,可以在很大程度上无需考虑会话(Session)问题。但这并不代表可以完全不用考虑,而且是在几个非常关键的场景下还必须考虑会话问题。比较典型的,在 OAuth 2 认证过程中,必须要考虑会话问题,否则就会出现认证过程失败的问题。
加之,在微服务架构中,既有前端、基于 Webflux 的 Spring Cloud Gateway 、基于 Web 的 Spring Boot、OAuth 2 和 Spring Security,还有服务发现和服务调用等等。涉及的组件和技术众多,各有各的用法,各有各的实现方式,就会导致会话相关的问题更加复杂。 这也就是撰写本文的初衷,也是本文的重点。
本文会由浅入深的从 Session 的基本概念到 Spring Cloud 微服务架构体系中的 Spring Session 共享进行讲解,帮助各位读者解惑这一关键知识点。
阅读
注意
本篇文章为微服务架构下的 Session 共享及一致性处理
,是付费阅读
文章,购买方式详见:【高阶文档】