F5_服务器负载均衡解决方案_new.doc_第1页
F5_服务器负载均衡解决方案_new.doc_第2页
F5_服务器负载均衡解决方案_new.doc_第3页
F5_服务器负载均衡解决方案_new.doc_第4页
F5_服务器负载均衡解决方案_new.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文由freebile贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 F5 服务器负载均衡解决方案 服务器负载均衡解决方案 目录 一大量数据处理所面临的问题 1 1目前存在隐患 3 2应用系统问题综述 3 1) “峰值”问题 3 2) 多米诺”现象 4 3) “N+1”方式 4 4) “扩展”不便 4 5) “免疫力”差 5 6) “容灾” 5 7) 应用与网络脱节 5 二F5 解决方案 6 2.1 网络结构 6 2.2 方案优势 7 2.2.1 避免“不平衡”现象 7 2.2.2 解决因“峰值堵塞”带来的性能调整“不平衡” 9 2.2.3 避免“多米诺”现象 9 2.2.4 更好的提供系统容错,提高系统可靠性 9 2.2.5“扩展”灵活 11 2.2.6“免疫力”强 11 2.2.7“容灾” 13 2.2.8 网络感知应用,应用控制网络 14 一大量数据处理所面临的问题 在现今的企业中,不论是否提供关键性任务的服务,都需要一个持续运行不断的 高可用性网络计算环境以维持不间断的高品质服务。所谓高可用性的环境,也是信息管 理人员所必须考虑的四件事: 1. 使数据有一个安全的存储和运作方式,即使在设备故障时仍能保持数据的完整 一致。 2. 使服务器系统持续运行,即使发生故障仍然让服务持续下去。 3. 使整个计算环境能更好的管理,如何容错、容灾、集群共享。 4. 如何使投资有最好的效益,使系统有最佳的扩充能力,有最低的整体拥有成本, 也就是在任何情况之下均能确保数据的完整一致,系统持续运行,使服务不间 断,同时有最好的投资回报率。 高可用性被定义为计算系统的连续运行。根据故障停机的业务影响,应用系统需 要不同的可用性水平。要想实现一个应用系统的高可用性,所有组件(包括应用和数据 库服务器、存储设备以及端到端网络)都需要提供连续的服务。 企业和机构对网络化应用及 Internet 的日益依赖,加上语音和数据的集成,创造 了对高可用性应用的增加需求。任何类型的系统故障停机都可能意味着收入、信誉和客 户满意的巨大损失。 高度网络可用性的利用,企业实施高可用性网络来: 高度网络可用性的利用,企业实施高可用性网络来: ? ? ? ? ? ? ? 防止财务损失 防止生产力损失 改进用户满意度 改进客户满意/信任 降低反应性 IT 支持成本,提高 IT 生产力 部署关键任务应用支持新业务实践的好处 典型的业务要求 为了实现高度的网络可用性,需要部署下列组件: 了实现高度的网络可用性,需要部署下列组件: ? 可靠的网络设备 H/W 和 S/W 冗余及软件可靠性 弹性网络技术 确保任何设备或链路故障快速恢复的功能性 网络设计 定义良好的网络拓扑和配置,旨在以一种优化和计划良好的方式利用网络 弹性功能。 最佳实践 定义良好的网络部署和维护过程,以及简化这些政策实施所必需的事件和 变化管理工具 全球性支持 全球性积极的支持和纠错支持,可以实现抢先的快速反应维护支持 ? 行业伙伴关系 确保端到端应用可用性的技术、支持服务及最佳实践的集成 1目前存在隐患 1.1 由于采用双机备份方式成本太高,如果不能建立有效的冗余技术,服务器不能保障 得到 24*7 持续服务质量. 1.2 在广泛开展业务时,在流量的非线性变化或不平衡动态中,有可能需要根据具体 情况增加或删除业务服务器,而增加与减少业务服务器材必须更改系统的 IP 地址指 向,造成业务服务器的扩展达不到新业务的需求. 1.3 大量开展业务使服务器数量急剧增加,而如何管理监控服务器的流量,以便随时 掌握服务器的负载情况和趋势是一个较大的难题. 1.4 服务器需要与许多异种架构系统配合,联网环境复杂,黑客攻击与病毒,蠕虫等侵入的 可能性相对核心网络系统大,因为服务器的 IP 地址裸露在网络中使得服务器的安全性得不到 保障 2应用系统问题综述 峰值” 1) “峰值”问题 前置服务器的业务一般多为联机业务。联机业务的处理多存在“波峰”和“波谷”的变 化。而且“波峰”时,业务量大小的变化又不规律,这就使前置服务器不得不面对“峰 值堵塞”问题。 原有解决方法为增加前置服务器或主机数量,提高处理能力。但仍存在性能不平衡 问题,且这样做,投资成本大。 多米诺” 2) 多米诺”现象 单台服务器的设置,不可避免会出现“单点故障” 需要进行服务器“容错” , 。 为实现容错,往往在主服务器旁安置一台或多台备份服务器。但这样做,平时 只有一台服务器工作,其它服务器处于空闲状态,无法完全利用所有服务器的处理 资源, 投资得不到充分利用。 且当出现“峰值堵塞”时, 所得到的往往是“多米诺”效应, 即所有服务器连续被“堵”至“死” 并且,当所有服务器都损坏时,无法动态地、合理 。 地利用其它资源提供服务或备份。 N+1” 3) “N+1”方式 这种方式也是在应对服务器“容错”时,提出的应用方式。 ,即业务处理集群, “N” “1” 即一台备份机。 , 我们注意到,虽然存在一台备份机,随时准备对业务处理集群中的任意一台服 务器进行备份,但是,如果又有服务器或更多服务器(软硬件)出现故障呢?所以 “N+1”也不能很好地完成系统“容错” 。 扩展” 4) “扩展”不便 随着物理和应用的集中,前置服务器上所要处理的数据量(traffic)增大,客户交 易产生的同时连接(concurrentconnection)数量会越来越多。 ? 若处理资源不够,在未超出系统容量时,往往是客户的请求回应越来越慢, 可容纳的同时连接数量逐渐减小,系统性能严重下降。 ? 当超出系统容量后,系统“死机” 业务中断。 , 为应对日益增多的业务量,系统的扩展性尤为重要。当前所采用的扩展方式多 为利用 CLUSTER 的方式。但这时,需要配置 CLUSTER 卡和 CLUSTER 集线器。 这些硬件设备成本高,投资大。 CLUSTER 对硬件系统存在限制。 CLUSTER 的容量有限。 所有这些都会使系统“扩展”不便。 5) “免疫力”差 免疫力” 由于系统服务器“裸露”于网络连接中,而防火墙的安置又多在网络总入口处,所以 服务器很容易受到来自各方面的“恶意性”或“无意”地攻击。 为每台或每组服务器单独设置防火墙,又会使系统投资加大,维护量大幅提高。 容灾” 6) “容灾” 随着数据中心的集中,数据中心的冗余或容错显得尤为重要。当建立备份中心或 数据中心间形成备份后,在它们之间提供动态的、灵活的容错机制显得尤为突出。 7) 应用与网络脱节 系统的变化随时随地都会发生,完全靠人工的方式去调整网络与之适应,已经 显出了其“非时时地”、 “不灵活的”缺陷。 如何使应用的变化动态地反映到网络的调整, 已经成为现代化应用系统的一个新的课题。 二F5 解决方案 2.1 网络结构 如前所述应用系统出现的问题,经过认真的分析,结合 F5 在业界多年的经验,利 用 F5 的流量管理设备提供良好的“备而不闲”的解决方案。 “备而不闲” 在这种结构下,在 F5 上会添加一个 virtual server,映射到两台 web server 上。只需要将 dns 记录指到 F5 上的 virtual server,即可把用户导向到 F5 上。当用户访问这个 virtual server 时,流量会被均匀的负载均衡到两台 web server 上。如果某台 web server 设备发生故障,F5 将自动发现并不再把流量发送到这台故障的 server 上,从而实现 web server 的高可用。在需 要扩展时,只需将新的服务器设备连接到网络中,在 F5 上做一些设置即可。不会对现 有网络产生任何影响的情况下就可以实现无缝扩展。 2.2 方案优势 2.2.1 避免“不平衡”现象 避免“不平衡” 如果能够充分利用所有的服务器资源,将所有流量均衡的分配到各个服务器, 我们就可以有效地避免“不平衡”现象的发生。 BIGIP 是一台对流量和内容进行管理分配的设备。它提供 12 种灵活的算法将数 据流有效地转发到它所连接的服务器群。而面对用户,只是一台虚拟服务器。用户 此时只须记住一台服务器,即虚拟服务器。但他们的数据流却被 BIGIP 灵活地均衡 到所有的服务器。这 12 种算法包括: 轮询(Round Robin) :顺序循环将请求一次顺序循环地连接每个服务器。当其 中某个服务器发生第二到第 7 层的故障,BIGIP 就把其从顺序循环队列中拿出, 不参加下一次的轮询,直到其恢复正常。 比率(Ratio) :给每个服务器分配一个加权值为比例,根椐这个比例,把用户的 请求分配到每个服务器。当其中某个服务器发生第二到第 7 层的故障,BIGIP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正 常。 优先权(Priority) :给所有服务器分组,给每个组定义优先权,BIGIP 用户的请 求,分配给优先级最高的服务器组(在同一组内,采用轮询或比率算法,分配 用户的请求) ;当最高优先级中所有服务器出现故障,BIGIP 才将请求送给次优 先级的服务器组。这种方式,实际为用户提供一种热备份的方式。 最少的连接方式(Least Connection) :传递新的连接给那些进行最少连接处理 的服务器。 当其中某个服务器发生第二到第 7 层的故障, BIGIP 就把其从服务器 队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。 最快模式(Fastest) :传递连接给那些响应最快的服务器。当其中某个服务器发 生第二到第 7 层的故障, BIGIP 就把其从服务器队列中拿出, 不参加下一次的用 户请求的分配,直到其恢复正常。 观察模式(Observed) :连接数目和响应时间以这两项的最佳平衡为依据为新的 请求选择服务器。 当其中某个服务器发生第二到第 7 层的故障, BIGIP 就把其从 服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。 预测模式(Predictive) :BIGIP 利用收集到的服务器当前的性能指标,进行预测 分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用 户的请求。(被 BIGIP 进行检测) 动态性能分配(Dynamic Ratio-APM):BIGIP 收集到的应用程序和应用服务器的 各项性能参数,动态调整流量分配。 动态服务器补充(Dynamic Server Act.):当主服务器群中因故障导致数量减少 时,动态地将备份服务器补充至主服务器群。 ? 服务质量(QoS):按不同的优先级对数据流进行分配。 服务类型(ToS):按不同的服务类型(在 Type of Field 中标识)对数据流进行分 配。 规则模式:针对不同的数据流设置导向规则,用户可自行编辑流量分配规则, BIGIP 利用这些规则对通过的数据流实施导向控制。 2.2.2 解决因“峰值堵塞”带来的性能调整“不平衡” 解决因“峰值堵塞”带来的性能调整“不平衡” 当出现流量“峰值”时,如果能调配所有服务器的资源同时提供服务,所谓的 “峰值堵塞”压力就会由于系统性能的大大提高而明显减弱。 由于 BIGIP 优秀的负载均衡能力,所有流量会被均衡的转发到各个服务器,即 组织所有服务器提供服务。这时,系统性能等于所有服务器性能的总和,远大于流 量“峰值” 这样,即缓解了“峰值堵塞”的压力,又降低了为调整系统性能而增加的投 。 资。 2.2.3 避免“多米诺”现象 避免“多米诺” BIGIP 将所有的服务器组织在一起提供服务,流量压力合理地分担到各个服务 器,不会使服务器如同单台设备工作时出现“多米诺”现象。当本地服务器群中的服 务器数量不能满足系统要求时, BIGIP 会利用“动态服务器补充”功能自动调入服务器 补充系统性能。并且即使当所有服务器都不能提供服务时, “Redirect”功能会把用户 数据请求转发到“备份”点,满足系统的可靠性要求。 2.2.4 更好的提供系统容错,提高系统可靠性 更好的提供系统容错, “N+1”方式因备份服务器的数量少而不能有效的提供系统容错能力。 BIGIP 将用户的服务请求均衡到所有的服务器。 服务器群中的任何一台或多台设 备发生故障后,用户的服务请求被均衡到其它服务器。而且,当本地服务器群中的 服务器数量不能满足系统要求时, BIGIP 会利用“动态服务器补充”功能自动调入服务 器补充系统性能。 如何有效地确定服务器、应用、内容的状态,使提高系统可靠性的关键。BIGIP 利用其独到的、高效的“健康检测”手段,识别服务器、应用、内容的状态。它们包 括: ? ? ? 服务器逻辑连接状态检测 应用类型状态检测 扩展内容查证(ECV: Extended Content Verification)-ECV 是一种非常复杂 的服务检查,主要用于确认应用程序能否对请求返回对应的数据。如果一个 应用对该服务检查作出响应并返回对应的数据, BIGIP 控制器将该服务器 则 标识为工作良好。如果服务器不能返回相应的数据,则将该服务器标识为宕 机。宕机一旦修复,BIGIP 就会自动查证应用已能对客户请求作出正确响应 并恢复向该服务器传送。 该功能使 BIGIP 可以将保护延伸到后端应用如 Web 内容及数据库。BIGIP 的 ECV 功能允许您向 Web 服务器、防火墙、缓存服 务器、代理服务器和其它透明设备发送查询,然后检查返回的响应。这将有 助于确认您为客户提供的内容正是其所需要的。 ? 扩展应用查证(EAV: Extended Application Verification)EAV 是另一种服务 检查,用于确认运行在某个服务器上的应用能否对客户请求作出响应。为完 成这种检查,BIGIP 控制器使用一个被称作外部服务检查者的客户程序,该 程序为 BIGIP 提供完全客户化的服务检查功能, 但它位于 BIGIP 控制器的外 部。例如,该外部服务检查者可以查证一个从后台数据库中取出数据的应用 能否正常工作。 EAV 是 BIGIP 提供的非常独特的功能, 它提供管理者将 BIGIP 客户化后访问各种各样应用的能力, 该功能使 BIGIP 在提供标准的可用性查 证之外能获得服务器、应用及内容可用性等最重要的反馈。该功能对于提高 系统可靠性至关重要,它用于从客户的角度测试您的站点。例如,您可以模 拟客户完成交易所需的所有步骤连接到前置服务器或中间件服务器、从目 录中选择项目以及验证交易使用的信用卡。一旦 BIGIP 掌握了该“可用性”信 息,即可利用负载平衡使资源达到最高的可用性。BIGIP 已经为测试多种服 务的健康情况和状态,预定义了扩展应用验证(EAV),如:FTP、NNTP、 SMTP、 POP3 和 MSSQL 等, 用户还可依据实际应用, 自行编辑 EAV 脚本。 2.2.5“扩展”灵活 “扩展” 根据系统的发展、业务的增长,进行灵活的扩充,是不可避免的。这不仅要顾 及到数量的增长,同时也要考虑到软硬件类型的区别。 BIGIP 对系统的扩充是非常灵活的。 ? BIGIP 对所连接的服务器群的数量没有限制,同时对服务器的软、硬件类型 也没有任何限制。 ? BIGIP 可最大同时容纳多达 4 百万个会话业务。 在需要扩展时,只需将新的服务器设备连接到网络中,在 F5 上做一些设置即可。不会 对现有网络产生任何影响的情况下就可以实现无缝扩展。 2.2.6“免疫力”强 “免疫力” 在图中我们可以看到, 前置 web 服务器群或中间件服务器群在逻辑上位于 BIGIP 之后, 所有的数据流, 包括“攻击性”数据流都要经过 BIGIP 才能够流至服务器。 BIGIP 具有以下优秀的安全特性,对系统进行保护: ? ? ? ? ? ? ? ? ? ? 访问控制列表 IP 包过滤 加密(SSL)的管理信息传递 口令保护 拒绝“DoS”攻击 免疫“Ping of Death”攻击 不用 Ack 缓冲应答未确认的 SYN,防止 SYN 风暴 通过对无效连接的管理来防止使用没有开放的服务进行攻击 源路由检查,防止 IP 欺骗 NAT/SNAT。通过设置,BIGIP?可以将一个端口映射到多个端口上。许多 知名的端口是,如 80,443,20,21 可以被映射到服务器上的任何一个端 口上。此外,BIGIP?可以将位于它后面的服务器的地址翻译为那些对外公 布的地址。这个安全特性为网络带来了以下几种好处: 入侵者无法确定哪些服务运行在哪些端口上,因而增加了攻击的难 度; 使用非公开的路由地址、BIGIP?可以节省客户的 IP 地址,降低客户 的成本; 可以隐藏 BIGIP?背后的服务器地址,避免这些服务器暴露到外部世 界,从而减少了黑客攻击这些服务器的机会 ? 利用虚拟 IP 地址隐藏服务器实际地址。 同时,在 BIGIP?的安全管理报告中通过监视下列参数,BIGIP? BIGIP? BIGIP?可以在安全报 BIGIP? 告中列出那些服务和端口受到了非法的访问尝试: ? ? ? IP 地址:攻击者的源 IP 地址 频率:攻击者尝试攻击的数量 端口:哪个端口受到攻击 这些信息可以帮助管理员发现他们网络中存在的安全漏洞,并且可以判定哪些 人是潜在的攻击者。 2.2.7“容灾” “容灾” 数据中心的冗余设置常被用来提供数据中心的“容灾” BIGIP 与 3DNS 的结合, 。 可以灵活的提供“容灾”保障。 BIGIP 可以通过设置“备份中心” 保证在主数据中心负载过重或发生故障,无法 , 正常提供服务时,自动启用“备份中心” 继续为客户提供服务。 , 3DNS 可以帮助客户在系统寻找过程中,智能地找寻到合适的数据中心。并且 3DNS 还可以动态监测数据中心的状态,一旦主数据中心发生故障,无法正常提供 服务,3DNS 可以自动将流量立即传送到备份“备份中心” 。 BIGIP 与 3DNS 的结合应用,可以保证在局域和广域连接中为系统提供灵活的 “容灾”策略。 2.2.8 网络感知应用,应用控制网络 网络感知应用, 以下图为例,前置 web 服务器或中间件服务器会定制完成与后台服务器进行数 据记录的备份。这时,这台服务器会集中于备份数据,而影响正常的客户服务。若 此时的客户请求再转向它,势必会对客户服务带来影响,如响应延迟太大,或服务 中断。 但是,F5 利用“iControl”技术可以帮助服务器通知网络, “此时忙,暂停服务” 然 , 后,网络将停止再向它转发客户请求,而将客户请求继续转发至其它服务器,继续 对客户应用请求提供服务。并且,服务器会同时通知 3DNS,这个中心可用服务器 数量减少一台,应相应减少对这个中心的客户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论