均衡负载中session的处理

        在均衡负载中,为了保证不同均衡策略都能正确相应,需要处理web服务中经常遇到的session,均衡负载中session处理的几种思路:

1.不使用session,使用cookie替代,或者是单页面框架中在前端存储一个标识id一类的,不过这种做法安全方面有待商榷。nginx有sticky模块来根据cookie分配,haproxy也有类似策略。

2.在均衡负载中使用某种策略保证用户始终访问到同一台服务器,例如ip_hash等,不过仅适用一层均衡负载的时候,而且大多数情况下ip_hash不是很理想。

3.应用服务器实现session复制类似的机制,例如tomcat有自己的session复制共享机制,不过机器多的时候基本就在不停复制共享session了,没太大实用性。

4.自己实现session服务器,例如用redis来根据sessionID存储session,每次请求服务器都去取次session,暂时感觉最合适的做法。比较简单可以自己控制,session重度用户可以考虑使用tomcat-redis-session-manager这样的第三方库。

 

欢迎大神指教。

转载于:https://my.oschina.net/u/2402531/blog/837894

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值