集群/分布式环境下四种session处理策略

本文探讨了在集群环境中处理session的五种策略:粘性会话、服务器间session复制(包括Terracotta应用)、数据库持久化、memcached共享机制(粘性和非粘性),并介绍了如何利用这些技术来优化会话管理和减轻数据库压力。
摘要由CSDN通过智能技术生成

参考资料:1、集群/分布式环境下5种session处理策略

一、粘性session

通过nginx中的upstream中配置ip_hash;使客户端和第一次访问的服务器进行绑定。

二、服务器session复制

给Tomcat配置集群版,并开启网络广播策略。使的一个节点接收到session后,使其他节点都同步该节点的session。

2.1、terracotta实现session复制(优化版)

corracotta将一台节点变化的数据,然后由terracotta把变化了的数据发给terracotta服务器,最后发送给需要数据的节点。

三、数据库持久化操作

缺点:当访问量大时,会对数据库访问造成很大的访问压力

四、session共享机制(两种方式)

借用分布式缓存memcached、redis,必须是集群

4.1、粘性session

每个Tomcat对应一个memcached,memcached之间数据同步。先在一台节点创建session,然后同步到对应的memcached。当一个节点挂了以后,从另外一个节点获取session,如果没有,则从对应的memcached中获取。

4.2、非粘性session

memcached建立主从复制,在从memcached写入,读从memcached读取。Tomcat本身是不存储session信息的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值