如何给企业做网站,青岛安装建设股份有限公司网站,怎么制作微信小程序后台运行,淄博网站制作服务分布式架构下#xff0c;Session共享有什么方案#xff1f;
1.不要有Session#xff1a;但是确实在某些场景下#xff0c;是可以没有session的#xff0c;其实在很多借口类系统当中#xff0c;都提倡【API无状态服务】#xff1b; 也就是每一次的接口访问#xff0c;都…分布式架构下Session共享有什么方案
1.不要有Session但是确实在某些场景下是可以没有session的其实在很多借口类系统当中都提倡【API无状态服务】 也就是每一次的接口访问都不依赖于session不依赖于前一次的接口访问用jwt的token;
2.存入cookie中将session存储到cookie中但是缺点也明显例如每次请求都要带着session数据存储在客户端本地是有风险的
3.session同步对个服务器之间同步session这样可以保证每个服务器上都有全部的 session信息不过当服务器数量比较多的时候同步是会有延迟甚至同步失败
4.我们现在的系统会把session放到Redis中存储虽然结构上变的复杂并且需要多访问一次Redis 但是这种方案带来的好处也是很大的实现session共享可以水平扩展增加Redis服务器 服务器重启session不丢失不过也要注意session在Redis中的刷新、失效机制不仅可以跨 服务器session共享甚至可以跨平台例如网页端和APP端进行共享
5.使用Nginx或其他复杂均衡软硬件中的IP绑定策略同一个IP只能在指定的同一个机器访问 但是这样做风险也比较大而且也失去了负载均衡的意义。