未签名的应用程序请求对系统进行无限制访问_HTTP请求是无状态的,那么负载均衡模式下session是如何同步的?...

在HTTP无状态请求下,负载均衡的系统如何保持用户session的一致性?本文介绍了四种常见的策略:Session复制、Session绑定、利用Cookie记录Session以及使用Session服务器,并分析了各自的优缺点和适用场景。
摘要由CSDN通过智能技术生成

我们知道,http请求是无状态的,但是事实上,业务总是有状态的,在交易类的电子商务网站,需要有购物车记录用户的购买信息,用户每次购买请求都是向购物车中增加商品;在社交类的网站中,需要记录用户的当前登录状态、最新发布的消息及好友状态等,用户每次刷新页面都需要更新这些信息。

一般生产生的软件,出于用户量大的考虑,都是采用负载均衡模式的。用户每次请求可能不在同一服务器处理,那用户的session状态是怎么保持同步的了?有如下几中方式:

fedd2137f14ef14de26e00fc3666be13.png

一、Session复制

Session复制是早期企业应用系统使用较多的一种服务器集群Session管理机制。应用服务器开启Web容器的Session复制功能,在集群中的几台服务器之间同步Session对象,使得每台服务器上都保存所有用户的Session 信息,这样任何一台机器宕机都不会导致Session数据的丢失,而服务器使用Session 时,也只需要在本机获取即可。。

这种方案虽然简单,从本机读取Session信息也很快速,但只能使用在集群规模比较小的情况下。当集群规模较大时,集群服务器间需要大量的通信进行Session复制,占用服务器和网络的大量资源,系统不堪负担。而且由于所有用户的Session信息在每台服务器上都有备份,在大量用户访问的情况下,甚至会出现服务器内存不够Session使用的情况。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值