您的位置 首页 > 数码极客

〔分布式session〕分布式session解决方案

关注点赞转发,是我分享最大的动力

日常基础知识分享,也许对初学者有帮助,一切为了更好的Offer


分布式架构下,session 共享有什么方案?

1、采用无状态服务,抛弃Session

2、存入cookie(有安全风险)

3、服务器之间进行 Session 同步

这样可以保证每个服务器上都有全部的 Session 信息,不过当服务器数量比较多的时候,同步是会有延迟甚至同步失败;

4、 IP 绑定策略

使用 Nginx (或其他复杂均衡软硬件)中的 IP 绑定策略,同一个 IP 只能在指定的同一个机器访问,但

是这样做失去了负载均衡的意义,当挂掉一台服务器的时候,会影响一批用户的使用,风险很大;

5、使用 Redis 存储

把 Session 放到 Redis 中存储,虽然架构上变得复杂,并且需要多访问一次 Redis ,但是这种方案带来的好处也是很大的:

实现了 Session 共享;

可以水平扩展(增加 Redis 服务器);

服务器重启 Session 不丢失(不过也要注意 Session 在 Redis 中的刷新/失效机制);

不仅可以跨服务器 Session 共享,甚至可以跨平台(例如网页端和 APP 端)。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“分布式session,分布式session解决方案,分布式session的几种实现方式,spring,分布式session”边界阅读