F5会话保持

最近项目中需要使用F5做负载均衡,将相关资料记录下来。

以下是F5变更申请中的相关参数说明,我们就以此顺藤摸瓜,我们挑几个重要参数去学习吧。

 
服务器实际地址与端口 提供服务的真实服务器IP地址与提供服务的端口。
对外服务地址与端口 F5设备向外提供服务的IP地址与端口,此选项可向网络处申请。
负载均衡算法 F5设备向服务器下发请求的分发方式。F5设备默认的是轮询,(例如:有两个提供服务的真实服务器,F5会把两个请求分别分配给服务器1和服务器2)
会话保持类型 会话保持可以将一个客户的持续请求落在一台服务器上。常用的会话保持类型有cookie与源地址方式。F5设备默认无会话保持。
会话保持时间 可以自定义需要保持的会话在多长时间内有效,或者只基于浏览器创建的一个会话。
长连接 保持一个连接的有效性。客户向提供服务的真实服务器先建立起通讯的连接,连接建立后并不断开(是否断开由长连接的时间决定),然后再进行报文的传输。
长连接时间 允许一个连接空闲的时间有多长,F5设备默认的是5分钟,也就是在5分钟内F5设备不会中断此连接。
互访关系 提供服务的服务器与服务器之间是否存在互访关系。
透传源地址 业务层面是否需要对客户的真实地址做了解,如果需要,F5设备将配置透传客户的源地址信息给后端提供服务的服务器。
探测类型 要求F5设备使用哪种类型做提供服务的服务器健康检查(健康检查就是F5设备检查提供服务的真实服务器是否可用的代名词)。在行内常用到的有HTTP与TELNET,(例如,F5配置了Telnet的类型后,F5设备就会定期对提供服务的真实服务器发送telnet的探测包,如果在定义的时间内没有返回信息给F5,F5便会停止此真实服务器对外提供服务。但F5会一直按照规定发送Telnet探测包至服务器,直到服务器给予正确的回应后,F5便恢复此服务器。)
检查条件 根据在检查类型中定义的类型,来填写检查条件,(例如“检查类型”填写的是ICMP,“检查条件”应填写192.168.1.1)
成功返回值 如果检查类型填写的是HTTP或者其他自定义的类型,那么在成功返回值中应该填写真实服务器正确返回给F5的是什么信息,F5即认为服务器是可用的。
探测包发送间隔 第一次探测与第二次探测的间隔时间。F5设备默认的间隔时间是5秒钟。即F5设备会每隔5秒钟对真实服务器发送一次探测包,来探测真实服务器是否正常。
探测包重传次数 连续探测多少次服务器。F5设备默认的次数是3次。即F5设备会每隔5秒钟对真实服务器做状态探测,如果连续3次没有返回给F5正确的信息后,F5便会将此真实服务器从提供服务的服务组里面摘除,直到其变为可用服务器后在放回提供服务的服务组里面。
服务器最大响应时间 提供服务的真实服务器在停止多长时间没有给F5正确的探测回应,F5便可以把此服务器从提供服务的服务组里面摘除。F5设备默认的是:间隔时间×重传次数+1=最大响应时间。(例如:F5设备默认的发送间隔是5秒钟,重传次数是3次,那么最大响应时间应该是5×3+1=16秒)

一、负载均衡算法

随机 (Random)—— 随机分发

轮询(Round Robin)
—— 将请求依次顺序循环地分发给服务器,从1到N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。

权重(Weighted Round Robin)——

根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。。此种均衡算法能确保高性能的服务器得到更多的使用率,避免低性能的服务器负载过重。

动态比率(Dynamic
Round Robin)
——类似于权重,不过权重值是随着对服务器持续的监控而变化的。这是一个动态的负载均衡算法,基于对服务器性能的实时分析,如连接数或响应时间。

最快模式(Fastest——传递连接给那些响应速度最快的服务器。这种算法可能对于服务器处于不同的逻辑网络中的情况特别有用。均衡器记录着每个服务器的响应时间并选择最快的那一个。这非常直接了当,但是可能会导致拥塞,因为当前的响应时间并不一定真的还是1s或是2s了。

最小连接数(Least
Connections
——最少连接数均衡算法对内部中需负载的每一台服务器都有一个数据记录,记录当前该服务器正在处理的连接数量,当有新的服务连接请求时,将把当前请求分配给连接数最少的服务器,使均衡更加符合实际情况,负载更加均衡。此种均衡算法适合长时处理的请求服务,如FTP。

观察模式(Observed)——

以连接数和响应时间这两项的最佳平衡为依据来为新的请求选择服务器。

预测模式(Predictive)——预测模式使用和观察模式一样的评选方法,只不过BIGIP会利用收集到的服务器当前的性能指标(连接数和响应时间),进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器来响应用户的请求。预测模式试图修复在观察模式中的一个问题,如果服务器的响应时间已经开始下滑,那么它是不太可能接受下一个请求的。

参考链接:https://devcentral.f5.com/articles/intro-to-load-balancing-for-developers-ndash-the-algorithms

二、会话保持

将同一会话的后续连接分发到同一服务器上。

1、简单会话保持(基于源地址的会话保持)。负载均衡器在作负载均衡时是根据访问请求的源地址作为判断关连会话的依据。对来自同一IP地址的所有访问请求在作负载均时都会被保持到一台服务器上去。

实现起来简单。

问题:容易出现负载失衡。

a、当多个客户是通过代理或地址转换的方式来访问服务器时,由于都分配到同一台服务器上,会导致服务器之间的负载严重失衡。

b、客户机数量很少,但每个客户机都会产生多个并发访问,对这些必发访问也要求通过负均均衡器分配到多个服器上,这时基于客户端源地址的会话保持方法也会导致负载均衡失效。

2、基于Cookie的会话保持

时间: 2024-10-29 19:10:57

F5会话保持的相关文章

,苦命建议您

http://ypk.39.net/search/all?k=%A1%DE%C9%B3%BA%D3%C4%C4%C0%EF%D3%D0%B0%A2%C6%D5%DF%F2%C2%D8%C2%F4Q%A3%BA%A3%B1%A3%B1%A3%B2%A3%B7%A3%B4%A3%B0%A3%B1%A3%B1%A3%B7%A3%B5%A1%F5 http://ypk.39.net/search/all?k=%20%E4%C3%D6%DD%C4%C4%C0%EF%D3%D0%B0%A2%C6%D5%DF

F5负载均衡及会话保持学习笔记一

在公司内部项目中经常用到F5,但由于对于F5实现负载均衡原理不是很清晰,在项目实战中遇到很多问题.比如:一个会话连接无故被中断,设置会话保持后,后端应用节点出现严重不均衡情况等等,所以特意回顾和整理了有关F5的相关技术资料,对于后续大家选择合适的负载均衡策略和会话保持方式提供参考依据,以免后续走弯路. 一:什么是F5? F5为一家公司,英文公司名:F5 Networks:应用交付网络(ADN)的全球领导者.F5提供的解决方案保证每个用户的应用实现安全.高速和高可用,帮企业获得最大投资回报.本文只

F5的会话保持

1.什么是会话保持? 在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成.由 于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器 进行下一步操作时就要求所有这些相关的交互过程都由一台服务器完成,而不能被负载均衡器分散到不同的服务器上. 而这一系列的相关的交互过程可能是由客户到服务器的一个连接的多次会话完成,也可能是

F5几种会话保持机制

1.什么是会话保持? 在大多数电子商务的应用系统或者需要进行用户身份认证的在线系统中,一个客户与服务器经常经过好几次的交互过程才能完成一笔交易或者是一个请求的完成.由于这几次交互过程是密切相关的,服务器在进行这些交互过程的某一个交互步骤时,往往需要了解上一次交互过程的处理结果,或者上几步的交互过程结果,服务器进行下一步操作时就要求所有这些相关的交互过程都由一台服务器完成,而不能被负载均衡器分散到不同的服务器上. 而这一系列的相关的交互过程可能是由客户到服务器的一个连接的多次会话完成,也可能是在客

【转】浅谈Nginx负载均衡与F5的区别

前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静态内容直接访问本地门户,动态数据则通过反向代理指向内网服务. 其实Nginx和F5这两者均可用作网站负载均衡,那二者有什么区别呢?笔者在此浅谈下Nginx与F5的一些区别. 目前很多网站或应用在设计之初都会为高并发的数据请求做负载均衡,不差钱的土豪用户一般会直接买F5硬件设备作为其负载均衡器,原因不用多

F5 LTM概念

LTM概述 如果配置得当, LTM系统能够执行各种流量管理功能,例如: 通过来调节和分配网络上的服务器负载,从而实现可扩展性. 卸载标准的服务器任务,例如 HTTP 数据压缩. SSL 认证和 SSL 加 密,以提高服务器性能. 监视网络中服务器的状态和性能,以实现出色的可用性. 建立和管理会话及连接持续性. 根据用户名/密码和 SSL 证书的认证信息, 执行应用流量的认证和授 权功能. 管理数据包吞吐率,以优化特定连接类型的性能. 将多个客户机请求汇聚到服务器端的连接 Pool,以提高性能.汇

F5基本操作

设备面板标识 F5 BIGIP 2000产品图片 面板结构 F5 BigIP 2000 设备的面板结构: 10/100/1000 interface - 8个10/100/1000 M 自适应的网络接口(图5) Gigabit fiber interface - 2个1000M 多模光纤接口(图6) Serial console port - 一个串口命令行管理端口(图3) Failover port - 一个串口冗余状态判断端口(图4) Mgmt interface - 一个10/10/100

javaweb回顾第五篇浅谈会话

1:什么是会话 通俗来说就是客户和服务器的一次私密谈话,客户发送请求以后服务器能够识别请求是来自同一个客户,他们是1对1的关系. 了解会话以后我们就要去考虑如何去实现这些问题下面一一进行解析 2:会话的跟踪 2.1:用cookies进行会话跟踪 竟然服务器能别识别不同的用户,但是他是如何识别的呢,这里就说到了SessionId,它是Session的唯一识别,保存在cookies中存放于本地硬盘里面,每次客户请求的时候会把SessionId一起传给服务器,那么服务器就能根据SessionId来识别

F5负载均衡算法及基本原理

原文:Intro to Load Balancing for Developers – The Algorithms 转载:http://blog.gesha.net/archives/205/ posted on Tuesday, March 31, 2009 11:02 PM Random: This load balancing method randomly distributes load across the servers available, picking one via ra