文档章节

均衡负载中session的处理

old菜鸟
 old菜鸟
发布于 2017/02/13 21:19
字数 315
阅读 29
收藏 0

        在均衡负载中,为了保证不同均衡策略都能正确相应,需要处理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这样的第三方库。

 

欢迎大神指教。

© 著作权归作者所有

共有 人打赏支持
old菜鸟
粉丝 0
博文 7
码字总数 2222
作品 0
成都
加载中

评论(1)

红薯
红薯
redis 比较合适
负载均衡集群中的session解决方案

前言 在我们给Web站点使用负载均衡之后,必须面临的一个重要问题就是Session的处理办法,无论是PHP、Python、Ruby还是Java,只要使用服务器保存Session,在做负载均衡时都需要考虑Session的问...

a928154159
2017/09/13
0
0
深入了解ApusicAS服务器配置系列之——AAS集群:使用Apusic Loadbalancer相关配置

集群是解决应用的高性能与高可用的一种技术,就目前的常规Java EE应用中,最常见最常用的就是Web集群。更规范一些说,web集群就是解决两个问题:客户请求的负载均衡和Session的高可用。 客户...

晨曦之光
2012/03/09
0
0
负载均衡下,WEB集群session管理

通常状况下,在部署项目时,我们会考虑访问量过高带来的一系列问题,解决这个问题的一种做法是,使用WEB集群来分布式部署项目,即负载均衡。负载均衡可以通过软件,硬件等多种方式去实现。下...

yovinn
2015/03/10
0
6
Httpd+Tomcat+memcached实现session server

何为会话保持 会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。会话保持有时候又叫做粘滞会话(Sticky Sessions)。会话保持是指在负载均衡器上的一种机制,可以识别客户端与...

择一城
06/26
0
0
负载均衡常见问题之会话保持-粘滞会话(Sticky Sessions)

负载均衡常见问题之会话保持-粘滞会话(Sticky Sessions) 会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。 会话保持有时候又叫做粘滞会话(Sticky Sessions)。 在介绍会话保...

Innocence_caosm
2017/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Maven 项目中依赖的搜索顺序

ettings_mirror 的优先级高于 central settings_profile_repo 优先级高于 settings_mirror settings_profile_repo 优先级高于 pom_repositories settings_profile_repo 优先级高于 pom_prof......

xingyu4j
16分钟前
1
0
改变maven项目的名称

pom.xml <groupId>com.soft.xxx</groupId><artifactId>xxx</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>xxx Maven Webapp</name><build>......

1713716445
17分钟前
2
0
windows下按照RabbitMQ

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平...

zhaochaochao
18分钟前
2
0
10个PHP比特币开源项目

如果你是一个Phper,如果你希望学习区块链,那么本文列出的10个开源的Php比特币项目,将有助于你了解在自己的应用中如何加入对比特币的支持。 如果你希望快速掌握使用Php对接比特币钱包的方法...

笔阁
25分钟前
14
0
MyBatis级联探讨

数据模型 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper name......

职业搬砖20年
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部