文档章节

均衡负载中session的处理

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

        在均衡负载中,为了保证不同均衡策略都能正确相应,需要处理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
负载均衡常见问题之会话保持-粘滞会话(Sticky Sessions)

会话保持是负载均衡最常见的问题之一,也是一个相对比较复杂的问题。 会话保持有时候又叫做粘滞会话(Sticky Sessions)。 在介绍会话保持技术之前,我们必须先花点时间弄清楚一些概念:什么是...

缘字诀
2016/09/27
205
0
应用服务器集群的Session管理

应用服务器的高可用架构设计主要基于服务无状态这一特性,但实际上,业务总是有状态的,在交易类的电子网站,需要有购物车记录用户的购买信息,用户每次购买请求都是向购物车中增加商品;在社...

技术小阿哥
2017/11/27
0
0
linux下配置tomcat集群的负载均衡

linux下配置tomcat集群的负载均衡 一、首先了解下与集群相关的几个概念 集群: 集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群...

吴胜健
2014/10/28
0
0
Article-No.05 大型网站系统与Java中间件实践

1、阿姆达尔定律:S(N) = 1/(1-P) + P/N P:程序中并行部分的程序在单核上执行时间的占比 N:处理器的个数(总核心数) S(N):程序在N个处理器(总核心数)相对于单个处理器(单核)中的速度...

蓝汀华韶
2015/07/16
0
0
浅谈web应用的负载均衡、高可用、群集

1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(...

壹休哥
2016/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot 整合 MyBatis/通用Mapper/PageHelper分页插件

整合MyBatis 整合通用Mapper 1. POM依赖配置 <properties><mapper.starter.version>2.0.3-beta1</mapper.starter.version></properties><!-- 通用Mapper --><dependency><groupId>t......

OSC_fly
10分钟前
0
0
CentOS7 双网卡绑定

环境 操作系统 CentOS7.5,禁用 NetworkManager 服务 网卡 eth0 网卡 eth1 绑定网卡 bond0 网卡 eth0 配置 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=EthernetBOOTPROTO=noneD......

Colben
12分钟前
0
0
zk实战--rpc框架集群化

在看此篇内容时需要浏览下面内容 netty实战--手写rpc框架 前文功能简介以及功能扩充 利用netty来实现一个点对点的rpc调用。客户端和服务端都是靠手写地址进行socket同学的,无法1对多,也无法...

xpbob
28分钟前
10
0
springboot 发送邮件

获取授权码 添加配置 # 账号和密码spring.mail.username=aaa@qq.comspring.mail.password=bbb# 服务器地址spring.mail.host=smtp.qq.comspring.mail.properties.mail.smtp.ssl.en...

阿豪boy
28分钟前
0
0
如何使用GNU Ring?

文章名:如何使用GNU Ring? 作者:冰焰火灵X 1079092922@qq.com 文章许可:CC BY-SA 4.0 ##1. 安装 下载GNU Ring 点击左边选择你的系统版本(这里以 GNU/Linux 为例,我使用的是Mint 18.3)...

ICE冰焰火灵X
31分钟前
4
0
深入理解springMVC

什么是spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而...

Java填坑之路
37分钟前
1
0
《射雕英雄传》书摘

1. 我虽是个飘泊江湖的贫家女子,可不是低三下四、不知自爱之人。你如真心爱我,须当敬我重我。我此生决无别念,就是钢刀架颈,也决意跟定了你。将来……将来如有洞房花烛之日,自然……自能...

k91191
47分钟前
0
0
解决:modal中datePicker 选中时,会触发modal的hidden.bs.modal事件

最近项目中发现了一个bug,具体表现为选中模态框上datepicker组件上的日期时,会触发模态框的关闭事件,导致数据编辑无法正常进行。网上搜索了下,解决方法如下: $('.datepicker').on('hid...

Funcy1122
51分钟前
0
0
Redis分布式锁的正确实现方式

前言 分布式锁一般有三种实现方式: 1.数据库乐观锁 2.基于Redis的分布式锁; 3.基于Zookeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis...

大海201506
今天
2
0
ClassNotFoundException: javax.el.ELManager

这个是因为tomcat7中的el-api2.2,有些版本太低,建议升级tomcat到8.0,利用el-api3.0就会解决这个问题。

无语年华
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部