`
yangzb
  • 浏览: 3500622 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

负载均衡会话保持技术、原理、产品(以F5为例)

阅读更多

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负载均衡会话保持技术及原理技术白皮书.docx

    F5 负载均衡会话保持技术及原理技术白皮书 会话保持是指在负载均衡器上有这么一种机制,可以识别客户与服务器之间交互过程的关连性,在作负载均衡的同时,还保证一系列相关连的访问请求会保持分配到一台服务器上。...

    F5负载均衡算法以及会话保持

    F5负载均衡算法以及会话保持 _Load Balancing_ 是一种分布式架构的技术,将客户端的请求分配到多个服务器上,以提高系统的可用性...F5 负载均衡技术提供了多种负载均衡算法和会话保持机制,以满足不同应用场景的需求。

    服务器负载均衡F5基本功能配置介绍

    F5 Networks是全球领先的负载均衡解决方案提供商,其产品F5 BIG-IP系统在业界享有盛誉。本文将详细介绍F5的基本功能配置,帮助新手快速理解和掌握这一强大工具。 1. **负载均衡原理** 负载均衡通过将来自客户端的...

    负载均衡技术文档

    本技术文档集合涵盖了多个负载均衡的方面,旨在帮助学习者深入理解其原理、实现方式以及应用实践。 一、负载均衡的概念 负载均衡是一种策略,用于将工作负载分布到多个计算资源,如服务器、网络设备或存储设备,以...

    负载均衡F5-HA高可用理论知识手册

    F5是业界领先的负载均衡解决方案提供商,其产品包括BIG-IP系列,广泛应用于企业级数据中心和云环境。 1. **负载分配策略**:F5支持多种负载分配算法,如轮询、最少连接、源IP哈希等,可以根据不同业务需求选择合适...

    F5负载均衡器维护手册.doc

    F5 BIG-IP LTM(Local Traffic Manager)是F5 Networks公司开发的一款负载均衡器产品。BIG-IP LTM的根本元素包括: * TMM(Traffic Management Microkernel):TMM是BIG-IP LTM的核心组件,负责流量管理和负载均衡...

    F5负载均衡实施方案.rar

    本文将深入探讨F5负载均衡的实施方案,包括其原理、配置步骤、优势以及常见应用场景。 F5负载均衡是通过智能分配网络流量到多个服务器,以确保系统性能的稳定性和高可用性。它的工作原理基于一系列算法,如轮询、...

    nginx负载均衡实现

    四层负载均衡主要依据TCP/UDP协议中的目标地址和端口来决定流量的分配,例如LVS(Linux Virtual Server)和F5这类产品。这种类型的负载均衡通常具有较高的性能,适用于多种网络协议,但对于URL级别的个性化负载不太...

    负载均衡讲解,讲解负载均衡的基本原理

    负载均衡是一种关键的技术,用于在分布式系统中分发工作负载,确保系统稳定性和高可用性。随着互联网服务的快速发展,单体架构已无法满足日益增长的用户需求和高并发访问。负载均衡通过智能地分配流量,防止单个...

    F5BIG-IPLTM负载均衡器配置指导书v10.doc

    "F5 BIG-IP LTM 负载均衡...F5 BIG-IP LTM 负载均衡器配置指导书涵盖了F5 BIG-IP LTM 负载均衡器的基本概念、规划与配置准备工作、基本配置等方面的知识,为用户提供了一个系统的指导来使用F5 BIG-IP LTM 负载均衡器。

    F5负载均衡器双机切换机制及配置专题

    双机切换机制是F5负载均衡器的重要特性,它旨在提供冗余和故障恢复能力,以保证服务连续性。本专题将深入探讨F5负载均衡器的双机切换机制及其配置方法。 首先,了解F5负载均衡器的基本工作原理。F5负载均衡器通过...

    F5服务器负载均衡方案.doc

    - **会话保持技术**:确保来自同一客户端的请求被转发到同一台服务器,保持会话一致性。 - **LTM相关加速技术**: - **One Connect**:减少服务器的TCP连接数,减轻服务器负担。 - **HTTP页面压缩**:在传输前...

    F5负载均衡设备-关于One Connect的工作机制

    F5负载均衡设备是网络技术中一个关键的组成部分,它负责将进入的网络流量分配到多个服务器上,以提高网站、应用或服务的响应速度和可用性。在F5设备上实现的OneConnect功能,是一种特殊的负载均衡技术,通过连接复用...

    服务器负载均衡的基本功能和实现原理

    在高并发的互联网环境中,单一服务器可能无法承受所有用户的请求,这时就需要通过负载均衡技术将流量分散到多台服务器上,确保服务的稳定运行。本文将深入探讨服务器负载均衡的基本功能以及其实现原理。 **基本功能...

    F5负载均衡器维护手册.pdf

    《F5负载均衡器维护手册》是一份详细阐述F5 BIG-IP LTM(Local Traffic Manager)设备维护的指南,旨在帮助IT专业人员理解和优化网络流量管理。该手册覆盖了从基本原理到日常维护的各个层面,确保系统稳定运行并提供...

    负载均衡解决方案

    为实现服务器负载均衡,推荐使用F5 LTM3400(2GB)设备,该设备可以实现高可用性和负载均衡。具体的系统拓扑结构如下: 1. **地市局数据中心**:建议每个地市局数据中心配备2台F5 LTM3400(2GB),总共需要16台,...

    网络负载均衡技术概况.rar

    本资料“网络负载均衡技术概况”将深入探讨这一主题,旨在为学习者提供全面的理解。 网络负载均衡的主要目标是避免单一服务器过载,保证服务的连续性和响应速度。在高流量的网络环境中,如果所有请求都集中到一台...

    weblogic8.1集群负载均衡

    2. **基于网络的负载均衡**:这种方法通常与硬件负载均衡器(如F5 Big-IP)结合使用,客户端的请求首先到达负载均衡器,然后由它决定将请求转发到哪个服务器实例。 3. **基于HTTP的负载均衡**:适用于Web应用程序,...

Global site tag (gtag.js) - Google Analytics