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地址192.168.1.1进行255.255.255.0的网络掩码,这样只要是来自于192.168.1.0/24这个网段的流量BIGIP都可以认为他们是来自于同一个用户,这样就将把来自于192.168.1.0/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 重写模式
当客户进行第一次请求时,客户HTTP请求(不带cookie)进入BIGIP, BIGIP根据负载平衡算法策略选择后端一台服务器,并将请求发送至该服务器,后端服务器进行HTTP回复一个空白的cookie并发回BIGIP,然后BIGIP重新在cookie里写入会话保持数值,将HTTP回复返回到客户端。当客户请求再次发生时,客户HTTP请求(带有上次BIGIP重写的cookie)进入BIGIP,然后BIGIP读出cookie里的会话保持数值,将HTTP请求(带有与上面同样的cookie)发到指定的服务器,然后后端服务器进行请求回复,HTTP回复里又将带有空的cookie,恢复流量再次经过进入BIGIP时,BIGIP再次写入更新后会话保持数值到该cookie。
2.2.3 Passive Cookie 模式,服务器使用特定信息来设置cookie。
当客户进行第一次请求时,客户HTTP请求(不带cookie)进入BIGIP, BIGIP根据负载平衡算法策略选择后端一台服务器,并将请求发送至该服务器,后端服务器进行HTTP回复一个cookie并发回BIGIP,然后BIGIP将带有服务器写的cookie值的HTTP回复返回到客户端。当客户请求再次发生时,客户HTTP请求(带有上次服务器写的cookie)进入BIGIP,然后BIGIP根据cookie里的会话保持数值,将HTTP请求(带有与上面同样的cookie)发到指定的服务器,然后后端服务器进行请求回复,HTTP回复里又将带有更新的会话保持cookie,恢复流量再次经过进入BIGIP时,BIGIP将带有该cookie的请求回复给客户端。
2.2.4 Cookie Hash模式:
当客户进行第一次请求时,客户HTTP请求(不带cookie)进入BIGIP, BIGIP根据负载平衡算法策略选择后端一台服务器,并将请求发送至该服务器,后端服务器进行HTTP回复一个cookie并发回BIGIP,然后BIGIP将带有服务器写的cookie值的HTTP回复返回到客户端。当客户请求再次发生时,客户HTTP请求(带有上次服务器写的cookie)进入BIGIP,然后BIGIP根据cookie里的一定的某个字节的字节数来决定后台服务器接受请求,将HTTP请求(带有与上面同样的cookie)发到指定的服务器,然后后端服务器进行请求回复,HTTP回复里又将带有更新后的cookie,恢复流量再次经过进入BIGIP时,BIGIP将带有该cookie的请求回复给客户端。
2.3 SSL Session ID会话保持
在用户的SSL访问系统的环境里,当SSL对话首次建立时,用户与服务器进行首次信息交换以:1}交换安全证书,2)商议加密和压缩方法,3)为每条对话建立Session ID。由于该Session ID在系统中是一个唯一数值,由此,BIGIP可以应用该数值来进行会话保持。当用户想与该服务器再次建立连接时,BIGIP可以通过会话中的 SSL Session ID识别该用户并进行会话保持。
基于SSL Session ID的会话保持就需要客户浏览器在进行会话的过程中始终保持其SSL Session ID不变,但实际上,微软Internet Explorer被发现在经过特定一段时间后将主动改变SSL Session ID,这就使基于SSL Session ID的会话保持实际应用范围大大缩小。
相关推荐
F5 负载均衡会话保持技术及原理技术白皮书 会话保持是指在负载均衡器上有这么一种机制,可以识别客户与服务器之间交互过程的关连性,在作负载均衡的同时,还保证一系列相关连的访问请求会保持分配到一台服务器上。...
F5负载均衡算法以及会话保持 _Load Balancing_ 是一种分布式架构的技术,将客户端的请求分配到多个服务器上,以提高系统的可用性...F5 负载均衡技术提供了多种负载均衡算法和会话保持机制,以满足不同应用场景的需求。
F5会话保持机制可以与其他负载均衡技术相结合,以提供更加复杂的负载均衡解决方案。例如,可以使用F5的会话保持机制与服务器池技术相结合,以提供高可用性和高性能的负载均衡解决方案。 在实际应用中,F5会话保持...
【F5负载均衡会话保持】是网络架构中一种关键的技术,主要应用于大型网络环境,尤其是需要处理大量并发用户请求的场景,例如电子商务网站、银行系统等。F5的BIG-IP产品是一款强大的负载均衡器,它能够有效地管理和...
在此背景下,F5 Networks 的 BIG-IP 系统作为一种先进的解决方案脱颖而出,通过其独特的技术和特性,有效解决了Web应用面临的诸多挑战。 #### 面临的挑战与需求 - **安全性和性能**:随着Web应用的广泛部署,确保...
【F5G煤矿应用技术白皮书概述】 F5G,即第五代固定网络,是新一代光纤通信技术,以其大带宽、低时延、高可靠性和易部署性成为推动煤矿智能化的重要力量。国家多个部门联合发布政策,积极推动煤矿智能化发展,而F5G...
过去30多年,我国的高速公路迅猛发展,通车里程...F5G(The 5th Generation Fixed Network,第五代固定网络)全光网凭借超大带宽、长距传输、超长生命周期和绿色可持续发展的特性能够满足高速公路数字化和智慧化发展的诉求。
3. **F5会话保持的意义** F5的这些会话保持方法确保了用户在多步骤交互过程中的体验连续性和安全性,避免了因服务器切换造成的会话中断或数据不一致。同时,它们也为系统管理员提供了灵活性,可以根据应用程序特性...
F5的源会话保持功能可以在Local Traffic->Virtual Servers->Profiles->Persistence中配置,默认时间为180秒。这与Radware中的RemoveOnSessionEnd-EPS模式类似,但F5允许自定义清除时间,从而提供更高的灵活性。此外...
2021 中国电信全光网2.0技术白皮书 光纤无源优化方案及应用.ppt 华为打造全光城市,品质使能千行百业 华为教育全光园区解决方案-智慧校园-打造无处不在的光链接 华为煤矿F5G全光工业网解决方案 华为全光校园解决方案...
F5 会话处理流程描述(参数说明)及 Q&A F5 会话处理流程描述(参数说明)是 F5 负载均衡器的核心组件之一,它负责处理客户端与服务器之间的会话。下面是 F5 会话处理流程的详细描述: 一、TCP 状态转换图 在 F5 ...
ETSI白皮书关于F5G的内容涉及第五代固定网络的定义、特性以及其在当前技术发展中的地位。第五代固定网络(F5G)作为一个新兴技术标准,是由ETSI(欧洲电信标准协会)第五代固定网络行业规范组(ISG)提出并推动的。...
### F5服务器负载均衡基本原理深入解析 #### 一、服务器负载平衡的市场需求与背景 在互联网技术迅猛发展的背景下,尤其是随着电子商务、电子政务等领域的不断扩张,对网络服务的需求日益高涨,这不仅体现在访问量...
电力F5G全光通信网络技术及产品介绍 本资源摘要信息介绍了电力F5G全光通信网络技术及产品,旨在为电力行业提供高效、可靠、安全的通信解决方案。该解决方案基于F5G智简全光网架构,实现了全光联接、超高带宽、极致...
标题中的“国产芯片替换STM32单片机-国民技术N32G003F5S7-STB芯片评估板PADS设计硬件原理图+PCB文件”表明这是一个关于用国产芯片N32G003F5S7替代传统STM32单片机的项目,该项目提供了基于国民技术公司产品的评估板...
### F5 Web加速技术:数据中心性能的革命 在数字化转型的大潮中,企业对Web应用的依赖日益加深,这不仅提升了工作效率,降低了运营成本,还推动了业务创新和市场拓展。然而,随着Web应用的普及,一系列性能挑战也随...