【成为架构师2-5】维护session一致性的四种方案

本文探讨了在分布式系统中维护session一致性的四种方案:session同步、客户端存储(包括JWT)、反向代理和后端统一存储。重点讲述了JWT的优势、反向代理在session管理中的作用以及后端统一存储(如使用redis)的常见实践。文章强调了解耦和减少网络调用对于优化session管理的重要性。
摘要由CSDN通过智能技术生成

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

文中所指的session是广义的session,其含义是用户的会话状态,web-server如tomcat会产生用于存储用户数据的session,以及现在常用的token机制如jwt,都属于这一范畴

1 session同步

多台web-server之间同步session
在这里插入图片描述
这种机子同步信息的模型在架构实践中其实非常的多,但是session一致性的维护有更好的方式,而且这种同步信息的模型随着数量的水平扩展消耗是指数级增加的,基本不会考虑这种方式

2 客户端存储

最传统的方式就是cookie + session的模式,保存在客户端的cookie充当了标识用户的作用,通过cookie取得在服务端保存的session,所以这一模型的核心其实是cookie

客户端存储的含义就是将保存在服务端的用户信息转而由客户端存储,服务端不保存任何的信息
在这里插入图片描述
JWT
JWT常会宣传的一个优势就是可以节省服务端的存储资源&#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值