2022年2022年链路及服务器负载均衡_F解决方案 .pdf
链路及服务器负载均衡-F5解决方案名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -目录一 项目背景 31.1 XXXX 行业最新动态简介 31.2 XXXX 原有网站系统潜在的问题 3二 需求描述 52.1 多链路负载均衡 52.2 应用服务器负载均衡 52.3 集成的应用优化需求 5三 F5 方案描述 63.1 F5 方案总体设计及描述 63.2 F5 解决方案的优点 73.2.1 F5的解决方案是唯一可以提供毫秒级切换的解决方案 73.2.2F5的解决方案是唯一集成优化的负载均衡解决方案 83.2.3F5的解决方案提供iRules可以对系统应用提供灵活的支持 103.2.4F5 是专业的应用交付解决方案的厂商,是行业的领导者。113.2.5F5负载均衡是全球著名应用厂商的的首选推荐。12附录 1:链路负载均衡关键技术 13附录 2:服务器负载均衡技术实现 15名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -一 项目背景1.1 XXXX 行业最新动态简介XXXX行业用 8 年的蛰伏迎来了2006 年的辉煌。经历了8 年的风雨,其间也有股市的牛熊交替,或许XXXX行业从来没有想到2006 年有如此的蓬勃发展,而400亿 XXXX 的一日速成更创造了XXXX 发行的天文数字。随着 2006 年出现一批百亿 XXXX,乃至单只规模达四百亿的XXXX 登陆证券市场,国内 XXXX 以超 6000千亿元之巨的规模向市场更加明显地表现出了以XXXX 为代表的机构化时代的来临。今年以来,新募集的XXXX 规模迄今已超过过去5 年 XXXX 首发规模的八成,接近过去3 年 XXXX 的首发规模的总和。随着 XXXX业的火热发展,XXXX的网上交易,网上理财,网上资讯等应用访问量都呈指数级增长,对XXXX应用,网站等原有系统都提出新的挑战。优化/改造原有应用 IT 架构成为各 XXXX 面临的首要任务。XXXX 的服务的内容和方式必须进行相应的调整和更新,以满足在互联网技术飞速发展的今天,客户不受时间,地点的限制,随时交互的进行金融活动的需要。对于 XXXX 的网站来讲,最重要的莫过于实现网上交易平台的安全,快速,高可用了。网上交易系统平台主要需求如下:安全交易,由于网上交易涉及客户个人隐私和XXXX,银行金融机密,因此网上交易的安全性是系统建设的首要问题。支持传统业务及新业务发展,实现在线交易。访问快速。支持 7 24 小时全天候服务,充分利用系统和设备的能力,为客户提供可靠,完善,便捷的服务。安装,维护方便。具备高性能,高扩展性和高可伸缩性。1.2 XXXX 原有网站系统潜在的问题引起站点无法访问的原因主要有如下几种:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -单 ISP 接入线路故障;服务器故障服务器出现硬件或操作系统故障而不能使用;软件故障尽管其它应用系统正常运行,但某个或某些应用系统挂起或停止响应;内容故障服务器和应用系统都在正常运行,但对请求的响应却是“404 Object Not Found”,或响应内容不正确;流量过多服务器的响应与负载量变化密切相关。在流量增长的过程中,服务器将及时对请求作出响应,然而当流量到达一个极限点时,服务器就会停止对所有请求进行响应。这种现象在本质上很象二进位制服务器或者工作或者罢工。不能访问网络如果服务器和外界的连接中断,也就无法进行访问了。这可能是由路由器故障、路由器配置错误或是高速缓存故障而引起的。访问速度缓慢响应时间将影响客户的信心和心情,很明显,客户访问网站时等待的时间越长,它们就会越不耐烦,为防止现有客户或潜在客户弃您的网站而去,更糟糕的是转而访问竞争对手的网站,一定要避免网站的速度因突然出现的流量高峰而慢得像蜗牛一样。通讯拥塞,服务器过载,SSL 的使用,防火墙等等均可造成访问速度减慢。异地容灾问题当一个中心发生故障时,如何自动转向其它可用站点,并在原中心恢复后,自动转回服务,而且自动同步内容。安全问题黑客攻击,产品本身安全性,系统的安全性,远程管理的安全性,防火墙异构,SSL方式,安全与速度等。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -二 需求描述为了适应新的业务发展需求,解决原有网站潜在的问题,需要对原有网站系统实现链路及服务器负载均衡,具体要求如下:2.1 多链路负载均衡为了保证出口链路的高可用性和访问效率,计划拥有多条ISP 接入线路。多链路负载均衡设备能够提供独具特色的解决方案,不但能够充分利用多条链路(双向流量按照预设的算法分担到不同的链路上,一旦一条链路不通的情况下,能够无缝切换到另外一条可用链路上);而且可以根据对不同链路的侦测结果,将最快速的链路提供给外部用户进行响应,从而解决目前广泛存在的多个ISP 之间的互联互通问题。2.2 应用服务器负载均衡通过负载均衡设备,采用丰富的负载均衡算法对应用服务器进行负载均衡,使流量得以合理分配,并且需要处理因服务器负载均衡所带来的会话保持问题。某台服务器发生故障时由负载均衡产品自动检查到,并且将其从服务器群组中排除,透明的容错,从而保证服务器的整体性能得以大幅度提升。2.3 集成的应用优化需求需提供一套有针对性的方法来减少流量,降低互联网延迟和客户机连接瓶颈对其应用性能所造成的影响。通过综合采用多种应用优化手段以后,应用访问的性能可以得到显著提高,与此同时,由于服务器性能的提高,还可以达到减少服务器数量、从而节省投资的目的。例如强调有SSL 加速集成,内容缓存,HTTP 压缩等。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -三 F5 方案描述3.1 F5 方案总体设计及描述根据需求,建议在原有系统中部署两台F5 BIGIP 负载均衡器,同时实现多链路及服务器的负载均衡。具体的部署方式根据实际情况和应用要求,可以考虑采取不同部署方式。下面是改造前后的网络拓扑图及相关讨论。以双链路出口(一条网通,一条电信为例)。改造前 Internet单出口拓朴互联网内网MAIL WEB FT论坛/BBS 网上交易DMZ 区二层交换机防火墙防火名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -两台 F5 BigIP 负载均衡器做 HA 实现冗余,F5 BigIP 负载均衡器可同时实现链路及服务器负载均衡。具体有关链路负载均衡,服务器负载均衡原理请见附录。同时,F5 BigIP 负载均衡器可集成SSL 加速,HTTP 压缩,Ramcache内容缓存等应用优化功能。3.2 F5 解决方案的优点3.2.1 F5 的解决方案是唯一可以提供毫秒级切换的解决方案XXXX 网站系统是一个可靠性要求非常高的系统,系统中断1 秒钟都会影响到成千上万个用户。F5 的解决方案可以提供毫秒级的切换,确保网站系统的应用不会改造后 Internet双出口拓朴图电信网通内网防火墙防火墙External Vlan Internal Vlan MAIL WEB FTP 论坛/BBS 网上交易DMZ 区服务器区:wideips:CNCip/CTCip F5_BIGIP 负载均衡器F5_BIGIP 负载均衡器名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 17 页 -因为负载均衡器的切换造成中断。F5 公司的BigIP 产品是业界唯一的可以达到毫秒级切换的负载均衡产品,目前,在中国 17 家专业银行的生产系统无一例外都是采用了F5 的负载均衡器,毫秒级的切换时间保证了99.9999%的无故障时间。3.2.2F5 的解决方案是唯一集成优化的负载均衡解决方案在同一台负载均衡器上同时实现链路及服务器负载均衡通过在负载均衡器上附加软件功能模块还可以实现以下具有典型意义的功能:SSL 加速集成当企业的关键应用(网银系统就是典型代表之一)通过互联网进行部署时,往往需要采 SSL 来提高应用的安全性。而SSL 流量的快速增加,往往使服务器的CPU 不堪重负。F5 BIGIP 应用交换机集成了硬件SSL 加速处理能力,使客户能够有效地管理通过 SSL 提供的企业应用,并进行先进的智能流量管理检查。从而,提供了更强大的性能,并降低了实施安全应用的成本。F5 BIGIP 应用交换机对 SSL 会话第一阶段的非对称加密和第二阶段的对称加密都实现了硬件加速,真正卸载 CPU 处理 SSL加密解密的带来的沉重负担。通过 iRule提供的强大编程处理能力,F5 BIGIP 应用交换机还可以实现对应用内容有选择性的名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 17 页 -加密。BIGIP 应用交换机在基本配置中已经包含了100TPS的 SSL加速处理能力。通过购买附加的 License可以将额外 SSL 的加速处理能力在BIGIP 应用交换机上激活。BIGIP 1500 BIGIP 3400 BIGIP 6400 BIGIP 6800Max.SSL TPS2,0008,00015,00020,000Max.SSL Bulk500 Mbps1 Gbps2 Gbps2 GbpsMax.SSL conc.conn.100,000200,000500,000500,000动态智能 HTTP 压缩使用工业标准的GZIP 和 Deflate 压缩算法来压缩HTTP 流量;降低带宽消耗、缩短最终用户在慢速/低带宽连接条件下的下载时间。广域网访问的网络延时与带宽瓶颈经常给用户的WEB 应用的正常访问带来不便,通过在 F5 BIG-IP 应用交换机上启用HTTP 压缩功能,可以带来以下好处:更快的页面下载速度;更小的带宽消耗(支持广泛数据类型的压缩:例如HTTP,XML,Javascript,J2EE applications and many others),启用带宽压缩所带来的带宽节省可以达到80%。客户端自适应的压缩处理能力(技术专利):F5 BIG-IP 应用交换机可以通过探测到客户端的 Round Trip Time 来识别用户是通过宽带还是窄带方式上网,然后决定是否要对该用户启用HTTP 压缩功能。对用户完全透明,不需要在客户端安装程序:F5 BIG-IP 应用交换机采用的压缩算法是目前常用WEB 浏览器广泛支持的GZIP 和 Deflate 算法,因此对用户完全透明,不需要预先安装客户端解压程序。Bytes before compression Bytes after compression%bandwidth saved IIS 6.0(Standard Web Content)538,318 97,875 82 Oracle 10g Portal Web Server Client 1Client 2BIG-IP Compression on the BIG-IP 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 17 页 -OWA 2003 305,001 100,192 67 Sharepoint Portal Services 2003 790,652 203,400 74 Siebel Call Center 7.7 2,053,366 275,343 87 Weblogic Portal v8.1 217,970 66,093 70 以下是各种型号BIG-IP 应用交换机所能支持的最大压缩处理能力:BIG-IP 1500 BIG-IP 3400 BIG-IP 6400 BIG-IP 6800Mpression100 Mbps500 Mbps2 Gbps2 GbpsRamcache 内容缓存通过在 F5 BIG-IP 应用交换机的内存上对服务器上被反复存取的内容作缓存,可以大大减轻服务器上的压力(可以减轻 50%以上日服务器性能压力)。F5 BIG-IP 应用交换机提供了内存缓存的灵活控制能力,可以对指定应用的指定内容在指定条件下进行缓存与刷新。支持静态与动态内容的缓存,对动态页面(例如动态 HTML),可以根据预先定义的缓存内容刷新条件对内容进行刷新。而每个应用进行高速缓存可以消耗的内存容量也可以灵活定制。3.2.3F5 的解决方案提供iRules 可以对系统应用提供灵活的支持BIGIP 软件包括强大易用的iRules 工具,可用来定义如何根据报头和/或 TCP 有效负载信息来引导、保存和过滤流量。iRules 增强了企业或服务提供商定根据业务需求定制应用流量的能力。在 BIGIP 上,我们可以同过 BIGIP 的 iRules 来实现七层的流量检测和灵活的负载均衡策略定义。通过iRules可以对网络流量的任何规则进行判断,如源、目的IP地址,源、目的端口,数据包内容等。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 17 页 -iRules 可以同系统的应用进行灵活的配合,对系统提交的数据进行分析,对特定的请求进行特殊的处理,或者对于特定的业务进行处理。3.2.4F5 是专业的应用交付解决方案的厂商,是行业的领导者。从 Gartner 最新的市场分析报告中可以看出,F5 公司不论是在领导者地位还是可执行能力方面都处在最领先的位置。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 17 页 -3.2.5F5 负载均衡是全球著名应用厂商的的首选推荐。F5 与全球著名应用厂商如Microsoft,BEA,IBM,Oracle 等都建立了全球合作伙伴关系,在他们的系统中,首选 F5 负载均衡。F5 负载均衡技术与其应用有着完美的结合及宝贵的经验。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 17 页 -附录 1:链路负载均衡关键技术智能 DNS 解析功能为了更好的分析F5 的 BIG-IP 是如何实现对不同ISP 用户访问提供不同的访问链路的,以一个电信用户的访问过程来详细讲解一下。首先,在 LC上将会有两条 ISP 的链路连接,可以在其上层的交换机上通过VLAN来划分开两条链路,然后接入到不同 ISP 的路由器上。同时在 LC上不同的 ISP 接口上配置上不同 ISP 的连接 IP。然后,在域名解析的DNS 上做一个别名的DNS 解析条目,如下: IN CNAME 提供智能的 DNS解析功能(示意图)InternetLDNS Client?IP=?1 2 3 4 5探测6探测7 8 9 注册上级 DNS: 名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 17 页 -,.IN NS 。IN NS 。.IN A xx.xx.xx.xx(F5 设备电信地址).IN A xx.xx.xx.xx (F5设备网通地址)F5:配置:.IN A xx.xx.xx.xx IN A xx.xx.xx.xx 其中 SUB是一个在 LC上配置的虚拟域名,可以自己来定义。通过一个DNS 的别名和 NS域名解析指向,就可以让用户本地的DNS 去 LC上取相应的域名解析结果,而 LC 通过对不同链路状态的检测,回复最优路径的访问IP,这样就可以实现访问速度的提高了。具体流程如下:1、电信用户在 IE 浏览器上访问 这个域名,本地机器会向其本地 DNS 服务器查询该域名的解析IP。2、如果本地 DNS上没有该域名的条目,它会向根询问该条目;如果已经有,则马上回应一个解析条目。3、由于在根 DNS 上已经做了一个别名的DNS解析条目,当本地DNS 向根DNS 询问解析的时候,根 DNS 会通知该本地 DNS 向 LC获取这个域名的解析条目。4、本地 DNS 联系 LC询问解析,这时LC会动态检测两条通往不同ISP 路道,测试那条到达该本地DNS 相对较优,然后选择相对较优的链路的地址去回应本地DNS,在本例中会使用中国电信的IP 对 这个域名做解析。5、本地 DNS 会根据从 LC收到的域名解析条目回应提出要求的中国电信访问用户。6、中国电信的访问用户使用中国电信的地址去访问 这个域名。从上面的过程可见,通过 LC的链路检测功能,可以为用户提供最优的访问链路,同时解决不同 ISP 接入速度慢的影响。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 17 页 -附录 2:服务器负载均衡技术实现BIG/IP 利用虚拟 IP 地址(VIP 由 IP 地址和 TCP/UDP 应用的端口组成,它是一个地址和端口的组合)来为用户的一个或多个目标服务器(称为节点:目标服务器的 IP 地址和 TCP/UDP 应用的端口组成,它可以是internet 的私网保留地址)提供服务。因此,它能够为大量的基于TCP/IP 的网络应用提供服务器负载均衡服务。BIG/IP 连续地对目标服务器进行L4 到 L7 合理性检查,当用户通过 VIP 请求目标服务器服务时,BIG/IP 根椐目标服务器之间性能和网络健康情况,选择性能最佳的服务器响应用户的请求。BIG/IP 能够充分利用所有的服务器资源,将所有流量均衡的分配到各个服务器,从而有效地避免“不平衡”现象的发生。BIGIP 是一台对流量和内容进行管理分配的设备。它提供 12 种灵活的算法将数据流有效地转发到它所连接的服务器群。而面对用户,只是一台虚拟服务器。用户此时只须记住一台服务器,即虚拟服务器。但他们的数据流却被BIGIP 灵活地均衡到所有的服务器。这12 种算法包括:?轮询(RoundRobin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。?比率(Ratio):给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。?优先权(Priority):给所有服务器分组,给每个组定义优先权,BIG/IP 用户的请求,分配给优先级最高的服务器组(在同一组内,采用轮询或比率算法,分配用户的请求);当最高优先级中所有服务器出现故障,BIG/IP 才将请求送给次优先级的服务器组。这种方式,实际为用户提供一种热备份的方式。?最少的连接方式(LeastConnection):传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。?最快模式(Fastest):传递连接给那些响应最快的服务器。当其中某个服务器发生第二到第 7 层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 17 页 -?观察模式(Observed):连接数目和响应时间以这两项的最佳平衡为依据为新的请求选择服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。?预测模式(Predictive):BIG/IP 利用收集到的服务器当前的性能指标,进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用户的请求。(被 big/ip 进行检测)?动态性能分配(DynamicRatio-APM):BIG/IP 收集到的应用程序和应用服务器的各项性能参数,动态调整流量分配。?动态服务器补充(DynamicServerAct.):当主服务器群中因故障导致数量减少时,动态地将备份服务器补充至主服务器群。?服务质量(QoS):按不同的优先级对数据流进行分配。?服务类型(ToS):按不同的服务类型(在TypeofField中标识)对数据流进行分配。?规则模式:针对不同的数据流设置导向规则,用户可自行编辑流量分配规则,BIG/IP 利用这些规则对通过的数据流实施导向控制。当出现流量“峰值”时,如果能调配所有服务器的资源同时提供服务,所谓的“峰值堵塞”压力就会由于系统性能的大大提高而明显减弱。由于BIGIP 优秀的负载均衡能力,所有流量会被均衡的转发到各个服务器,即组织所有服务器提供服务。这时,系统性能等于所有服务器性能的总和,远大于流量“峰值”。这样,即缓解了“峰值堵塞”的压力,又降低了为调整系统性能而增加的投资。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 17 页 -多种服务器状态监测手段BIGIP 支持采用 ICMP,TCP/UDP,ECV,EAV,iControl 等各种方法对服务器或应用状态进行健康检查。?ICMP:第 2/3 层的健康检查方法,采用Ping 的方法检查服务器是否alive。?TCP/UDP:第 4 层的健康检查方法,检查相应的TCP/UDP 端口是否激活来确定 Service 的状态。?ECV:扩展内容验证,第7 层的健康检查方法。模拟客户端向服务器发出请求,检查接收数据中是否含有期望的字符串来确定应用的状态。?EAV:扩展应用验证,嵌入式、个性化的健康检查方法。可以使用shell script 或 perl 语言等嵌入程序执行EAV,对服务器进行多层步骤、复杂的健康检查。一般开发 EAV 需要三天左右的时间。?iControl:主动式的健康检查方法。让服务器或应用来告诉BIGIP,它的健康状态。一般开发 iControl 需要三个月甚至更长的时间。方案的特色:实时监控服务器应用系统的状态,并智能屏蔽故障应用系统实现多台服务器的负载均衡,提升系统的可靠性提供服务器在线维护和调试的手段可以对服务器提供流量限制和安全保护负载均衡流程原理说明:1)在负载均衡器内预先配置相应的策略,将许多真实的服务器群规划成一个Pool(服务器池);以及规划一个客户访问接口虚拟服务器Virtual Server。2)用户的请求通过域名解析,到达负载均衡器的Virtual Server;3)负载均衡器根据预先配置和定义的负载均衡策略(4 层至 7 层)作出判断,将用户请求转发到的最合适的服务器。4)服务器处理用户的请求,再由负载均衡器将处理结果返回用户。名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 17 页 -