主题
面试速答(先看这里)
**一句话结论:**场景题场景题,其实拆解一下就是八股文,这个问题归根结底,问你的就是如何实现分布式Session。
60秒标准回答:
场景题场景题,其实拆解一下就是八股文,这个问题归根结底,问你的就是如何实现分布式Session
在上面这篇文章中我们介绍了很多分布式 Session的方案,其中 最常用的就是用 Redis 来保存了
其实就是把用户的登录信息保存在 Redis 中,然后 A 服务器和 B 服务器都从这个 Redis 中读取 Session。主要的流程如下
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**在上面这篇文章中我们介绍了很多分布式 Session的方案,其中 最常用的就是用 Redis 来保存了 。
- **要点2:**其实就是把用户的登录信息保存在 Redis 中,然后 A 服务器和 B 服务器都从这个 Redis 中读取 Session。
- **要点3:**除了用 Redis 以外,还可以用其他的第三方存储,比如MySQL,mongodb,等等的都可以的。
- **要点4:**除了用 Redis 以外,还有一些其他方案,在上面的文章中都提到了,就不展开说了,如客户端存储、粘性 Session、Session 复制等等
**记忆锚点:**Session → Redis → mongodb → 分布式系统 → MySQL
加分表达:
- 场景题场景题,其实拆解一下就是八股文,这个问题归根结底,问你的就是如何实现分布式Session。
追问准备:
- 围绕「Session」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「Redis」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「mongodb」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
典型回答
场景题场景题,其实拆解一下就是八股文,这个问题归根结底,问你的就是如何实现分布式Session。
在上面这篇文章中我们介绍了很多分布式 Session的方案,其中最常用的就是用 Redis 来保存了。
其实就是把用户的登录信息保存在 Redis 中,然后 A 服务器和 B 服务器都从这个 Redis 中读取 Session。主要的流程如下:
除了用 Redis 以外,还可以用其他的第三方存储,比如MySQL,mongodb,等等的都可以的。
除了用 Redis 以外,还有一些其他方案,在上面的文章中都提到了,就不展开说了,如客户端存储、粘性 Session、Session 复制等等