f5 会话保持 负载均衡_f5会话保持的.doc
f5会话保持的
F5 Application Management Products
用户会话完整性的保持
F5 Networks Inc
2004-11-30
1.什么是会话保持?3
2. F5支持什么样的会话保持方法?4
2.1 简单会话保持4
2.2 基于Cookie的会话保持4
2.2.1 cookie插入模式:4
2.2.2 Cookie 重写模式6
2.2.3 Passive Cookie 模式,服务器使用特定信息来设置cookie。7
2.2.4 Cookie Hash模式:8
2.3 SSL Session ID会话保持8
2.4 基于HTTP Header的会话保持9
2.5 基于I-Rules的会话保持10
1.什么是会话保持?
在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成。由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下一步操作时需要这就要求所有这些相关的交互过程都由一台服务器完成,而不能被负载均衡器分散到不同的服务器上。
而这一系列的相关的交互过程可能是由客户到服务器的一个连接的多次会话完成,也可能是在客户与服务器之间的多个不同连接里的多次会话完成。不同连接的多次会话,最典型的例子就是基于http的访问,一个客户完成一笔交易可能需多次点击,而一个新的点击产生的请求,可能会重用上一次点击建立起来的连接,也可能是一个新建的连接。
会话保持就是指在负载均衡器上有这么一种机制,可以识别做客户与服务器之间交互过程的关连性,在作负载均衡的同时,还保证一系列相关连的访问请求会保持分配到一台服务器上。
2. F5支持什么样的会话保持方法?
F5 BigIP支持多种的会话保持方法,其中包括:简单会话保持(源地址会话保持)、HTTP Header的会话保持,基于SSL Session ID的会话保持,I-Rules会话保持以及基于 HTTP Cookie的会话保持,此外还有基于SIP ID以及Cache设备的会话保持等,但常用的是简单会话保持,HTTP Header的会话保持以及 HTTP Cookie会话保持以及基于I-Rules的会话保持。
2.1 简单会话保持
简单会话保持也被称为基于源地址的会话保持,是指负载均衡器在作负载均衡时是根据访问请求的源地址作为判断关连会话的依据。对来自同一IP地址的所有访问请求在作负载均时都会被保持到一台服务器上去。在BIGIP设备上可以为“同一IP地址”通过网络掩码进行区分,比如可以通过对IP地址进行的网络掩码,这样只要是来自于/24这个网段的流量BIGIP都可以认为他们是来自于同一个用户,这样就将把来自于/24网段的流量会话保持到特定的一台服务器上。
简单会话保持里另外一个很重要的参数就是连接超时值,BIGIP会为每一个进行会话保持的会话设定一个时间值,当一个会话上一次完成到这个会话下次再来之前的间隔如果小于这个超时值,BIGIP将会将新的连接进行会话保持,但如果这个间隔大于该超时值,BIGIP将会将新来的连接认为是新的会话然后进行负载平衡。
基于原地址的会话保持实现起来简单,只需要根据数据包三、四层的信息就可以实现,效率也比较高。存在的问题就在于当多个客户是通过代理或地址转换的方式来访问服务器时,由于都分配到同一台服务器上,会导致服务器之间的负载严重失衡。另外一种情况上客户机数量很少,但每个客户机都会产生多个并发访问,对这些必发访问也要求通过负均均衡器分配到多个服器上,这时基于客户端源地址的会话保持方法也会导致负载均衡失效。
2.2 基于Cookie的会话保持
2.2.1 cookie插入模式:
在Cookie插入模式下,BigIP将负责插入cookie,后端服务器无需作出任何修改
当客户进行第一次请求时,客户HTTP请求(不带cookie)进入BIGIP, BIGIP根据负载平衡算法策略选择后端一台服务器,并将请求发送至该服务器,后端服务器进行HTTP回复(不带cookie)被发回BIGIP,然后BIGIP插入cookie,将HTTP回复返回到客户端。当客户请求再次发生时,客户HTTP请求(带有上次BIGIP插入的cookie)进入BIGIP,然后BIGIP读出cookie里的会话保持数值,将HTTP请求(带有与上面同样的cookie)发到指定的服务器,然后后端服务器进行请求回复,由于服务器并不写入cookie,HTTP回复将不带有cookie,恢复流量再次经过进入BIGIP时,BIGIP再次写入更新后的会话保持cookie。
2.2.2 Cookie 重
f5 会话保持 负载均衡_f5会话保持的.doc相关推荐
- f5 会话保持 负载均衡_F5会话保持的理解
<F5会话保持的理解>由会员分享,可在线阅读,更多相关<F5会话保持的理解(12页珍藏版)>请在人人文库网上搜索. 1.1什么是会话保持?在大多数电子商务的应用系统或者需要进行 ...
- f5 会话保持 负载均衡_F5会话保持
最近项目中需要使用F5做负载均衡,将相关资料记录下来. 以下是F5变更申请中的相关参数说明,我们就以此顺藤摸瓜,我们挑几个重要参数去学习吧. 服务器实际地址与端口 提供服务的真实服务器IP地址与提供服 ...
- f5 会话保持 负载均衡_F5负载均衡配置-运维管理
1.1 设备信息 进入system – platform可以对设备部分信息进行修改,如下图: IP地址是设备的带外管理地址(MGMT),在设备液晶面板处可以看到,也可以在液晶面板上更改地址.若需要进行 ...
- 常见的服务器集群负载均衡技术:二三四七层负载均衡,DNS、LVS、F5、nginx负载均衡
服务器集群负载均衡技术 LB:load balance负载均衡器.有时也叫做director. DNS负载均衡 DNS负载均衡,最基础的是轮询方式,循环返回不同的服务器IP地址.可以同时返回多个服务器 ...
- f5 会话保持 负载均衡_四层负载均衡和七层负载均衡区别在哪里?
年后至今这段时间工作重心都在调整公司现有API Gateway的系统架构以及对现有技术栈选型.经过对主流互联网网关所实现各种方案的调研,我们在API Gateway前置一层接入层,接入层主要用于实现限 ...
- 负载均衡,会话保持,session同步
一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西.但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量.在这种情 ...
- Nginx的负载均衡 - 保持会话 (ip_hash)
2019独角兽企业重金招聘Python工程师标准>>> 算法介绍 ip_hash算法的原理很简单,根据请求所属的客户端IP计算得到一个数值,然后把请求发往该数值对应的后端. 所以同一 ...
- LNMT/LAMT实现动静分离、负载均衡和会话保持
1.本次试验主要是通过nginx代理到tomcat处理动态响应: 2.通过httpd代理到tomcat做动态请求的处理: 3.通过httpd和tomcat实现session会话的绑定: 4.通过htt ...
- Nginx学习总结(4)——负载均衡session会话保持方法
负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法: 1.使用cookie 将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在 ...
- Win2008学习(十五),RD会话主机服务器负载均衡
当我们企业中有多台RD会话主机服务器的时候,我们可以使用RD连接代理实现RD会话主机服务器的负载均衡,其大致原理就是客户端通过域名连接RD会话主机,但是域名解析后发现有多条A记录对应一个IP地址,当用 ...
最新文章
- JDK 1.5 环境变量的配置
- k-core与k-shell的区别
- java junit 私有方法_有没有办法在Junit5中的另一个方法中模拟私有方法调用
- .net core读取配置文件
- ButterKnife的简单使用
- sqlserver慕课_SqlServer 操作 JSON
- 怎样去理解@ComponentScan注解
- 关于调用Oracle存储过程时发生“BCD Overflow”错误的处理
- python 文本相似度_【机器学习】使用gensim 的 doc2vec 实现文本相似度检测
- 专访阿里巴巴量子实验室:最强量子电路模拟器“太章”到底强在哪?
- java改变人物动作_Java创建对象的动作分析
- linux唤醒所有等待线程,转Linux多线程同步的几种方式
- 【leetcode】力扣算法:杨辉三角 java语言解题
- 阮一峰ES6学习-Symbol
- APP Launch 优化
- c语言case后面,switch语句case后面的范围怎么写
- 关于申请微信公众号(服务号)的材料和流程
- “算力经济”时代扑面而来,智算中心成未来数据中心进化方向
- css3 特效大全,CSS3 特效范例整理
- gif表情制作一键轻松搞定,教你自制gif表情
热门文章
- 20200115每日一句
- 190304每日一句
- unity获得运动物体前后时刻的位置坐标pos值
- Atitit 数据库核心技术index索引技术 btree hash lsm fulltxt目录1.1. HASH
- Atitit 信息系统安全法 目录 1. 常见的安全保护目标	1 2. WEB安全风险行为	2 2.1. Injection	2 2.2. Broker Authentication损坏的身份验证
- Atitit jfugue midi make tour attilx sumup 目录 1.1. Jyepu prob not support ,gazi nonge map trans支持简谱解决
- paip.输入法编程---增加码表类型
- Python: str、datetime、time、seconds
- 传统金融行业 IT 的核心竞争力究竟在何处?
- 阿里云原生专家洛浩:详解Serverless的起源、发展和落地实践