网站跳出率怎么计算,dede 汽车网站,重庆网站的建设,一站式平台网站开发技术https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注#xff01; 欢迎关注微信公众号#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行#xff01; 如有转载#xff0c;请注明出处#xff08;如不注明#xff0c;盗者必究#xf… https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行 如有转载请注明出处如不注明盗者必究 目录1、Session复制优点缺点2、客户端存储优点缺点3、Hash一致性优点缺点缺点解决办法4、统一存储Redis优点不足解决办法1、Session复制
优点
Web-Server原生支持只需要修改配置文件
缺点
Session同步需要数据传输占用大量网络带宽降低了服务器群的业务处理能力任意一台Web-Server保存的数据都是所有Web-Server的Session总和受到内存限制无法扩展更多的Web-Server大型分布式集群情况下由于所有Web-Server都全量保存数据所以此方案不可取
2、客户端存储
优点
服务器不需存储Session用户保存自己的Session信息到Cookie中。节省服务端资源
缺点
都是缺点这只是一种思路 具体如下
每次http请求携带用户在Cookie中的完整信息浪费网络带宽Session数据放在Cookie中Cookie有长度限制4K不能保存大量信息Session数据放在Cookie中存在泄露、篡改、窃取等安全隐患
这种方式不会使用
3、Hash一致性
优点
只需要改Nginx配置不需要修改应用代码负载均衡只要hash属性的值分布是均匀的多台Web-Server的负载是均衡的可以支持Web-Server水平扩展Session同步时不行的受内存限制
缺点
Session还是存在Web-Server中的所以Web-Server重启可能导致部分Session丢失影响业务如部分用户需要重新登录如果Web-Server水平扩展rehash后Session重新分布也会有一部分用户路由不到正确的Session
缺点解决办法
因为Session本来都是有有效期的所以这两种反向代理的方式可以使用。
4、统一存储Redis
优点
可以水平扩展数据库/缓存水平切分即可Web-Server重启或者扩容都不会有Session丢失
不足
增加了一次网络调用并且需要修改应用代码如将所有的getSession方法替换为从Redis查数据的方式。Redis获取数据比内存慢很多
解决办法
用SpringSession完美解决 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注 欢迎关注微信公众号宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行 如有转载请注明出处如不注明盗者必究