【5分钟背八股】分布式架构下,Session 共享有什么方案?

开发者 2024-10-3 09:25:42 53 0 来自 中国
口试官:分布式架构下,Session 共享有什么方案?


  • 不要有session:但是确着实某些场景下,是可以没有session的,着实在很多接口类系统当中,都提倡【API无状态服务】;也就是每一次的接口访问,都不依靠于session、不依靠于前一次的接口访问;
  • 存入cookie中:将session存储到cookie中,但是缺点也很显着,例如每次哀求都得带着session,数据存储在客户端当地,是有风险的;
  • session同步:对个服务器之间同步session,如允许以保证每个服务器上都有全部的session信息,不外当服务器数量比较多的时间,同步是会有耽误以致同步失败;
  • 使用Nginx(或其他复杂平衡软硬件)中的ip绑定战略,同一个ip只能在指定的同一个呆板访问,但是如许做风险也比较大,而且也是去了负载平衡的意义;
  • 我们现在的系统会把session放到Redis中存储,固然架构上变得复杂,而且必要多访问一次Redis,但是这种方案带来的长处也是很大的:实现session共享,可以水平扩展(增长Redis服务器),服务器重启session不丢失(不外也要注意session在Redis中的刷新/失效机制),不但可以跨服务器session共享,以致可以跨平台(例如网页端和APP端)。
推荐学习【5分钟背八股】68:双写划一性题目怎样办理?
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:46, Processed in 0.166814 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表