



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品负载均衡实现方案负载均衡是OA 系统多应用和集群部署必不可少的组件。作为多应用和集群部署的前端,负载均衡负责将用户的请求分发到后端各个OA 应用上,并将OA 应用的响应返回给用户。后端的 OA 应用可以是独立的多应用部署,也可以是集群部署。两者间的区别在于集群部署可以实现会话复制,即用户的会话可以在集群中的应用间进行复制,其好处在于当用户当前访问的应用宕机时,由于用户会话会被复制到另一正常应用上,因此用户访问将不会受到影响,不需要重新登录OA 系统,而独立的多应用部署没有会话复制功能。负载均衡为OA 系统提供了高性能、高可靠性和可扩展能力。高性能,负载均衡可以将用户的访问请求均衡分配到各个
2、OA 应用上,从而避免单一应用负载过高,影响此应用的访问体验;高可靠性,负载均衡可以探测各个OA 应用的运行状况,自动将出现问题的OA 应用退出负载,避免用户继续访问此应用;可扩展性,通过扩展负载均衡后的OA 应用数量,从而让OA 系统负担更多的用户并发访问。实现负载均衡有多种方法,对于OA 系统常见的方法有以下三种:一、基于JSP 页面的跳转将一个 OA 应用做为主应用,用户统一访问此应用,由此应用上的特定的-可编辑-精品JSP 页面按轮询的方式将用户平均分配到其他各个应用上。此方法的优点在于实现简单,且没有成本一一不需要额外的设备和软件。此方法的缺点在于不能提供高可靠性,当其中一个应用出现
3、问题时,主应用仍然会将用户分配到此应用上,只有用户重新访问主应用,主应用才会将用户分配到另外一个应用上。二、基于反向代理软件此方法通过反向代理软件实现后端各个0A 应用间的负载均衡。1、实现方式0A应用3用户通过反向代理软件提供的IP 地址和端口访问0A 系统。过程如下 :-可编辑 -精品1) 用户将访问请求发送到反向代理软件;2) 反向代理软件根据请求中的特定标识 ( 客户端 ip 地址或 cookie 标记 ) 将用户请求转发给特定的后端 OA 应用由于 OA 系统是基于用户 的,在用户访问过程中始终保持用户会话,因此需要反向代理软件具有会话保持能力始终将特定用户的请求路由到后端的同一个O
4、A应用;3) 后端应用将响应返回给反向代理软件;4) 反向代理软件将响应转发给用户。2、方案优势2.1 、功能较完备反向代理软件可以实现硬件负载均衡的大多数功能,如基于轮询的负载均衡方案、后端服务健康监控、基于IP HASH 或 COOKIE INSERT的会话保持策略等。2.2 、成本较低在用户并发和稳定性要求不高的环境下,反向代理软件可以实现硬件负载均衡的大多数功能,而投入成本大大低于硬件负载均衡设备。其只需要投资一台代理服务器,配置仅需要8 CPU ,8GB 内存即可,而现在流行的反向代理软件多 是免费的。3、方案缺点3.1 、性能和可靠性不高反向代理软件的可靠性依赖于其运行的服务器和操
5、作系统的可靠性。一般来说,代-可编辑-精品理服务器选用X86 架构的服务器,操作系统为LINUX ,其可靠性要低于采用专用硬件和内嵌系统的硬件负载均衡设备。相对于硬件负载均衡设备,反向代理软件所运行的服务器和操作系统没有针对其进行专门的优化,使其没有办法充分利用所有的硬件和系统资源,因此在大并发环境会存在性能瓶颈。3.2 、日常维护繁琐相对于硬件负载均衡设备,绝大多数反向代理软件不包含或仅包含简单的管理控制台和运行日志。在日常维护中,管理员不能直观的观察到反向代理软件的运行状态, 代理软件的所有配置修改只能通过修改配置文件实现,并需要重启代理软件才可以生效。3.3 、有限的健康检查反向代理软件
6、只能通过检查后端应用的TCP 端口来判断应用是否正常运行。但是, OA 应用在运行过程中常常会遇到TCP 端口可访问,页面无法打开或打开出错的情况。在这种情况下,反向代理软件仍然会将用户请求路由到出现问题的应用上,从而导致用户访问出错。三、采用负载均衡硬件设备此方法通过硬件负载均衡设备来实现多个OA 应用之间的负载均衡。-可编辑-精品1、实现方式F5 BIG/IP 利用定义在其上面的虚拟IP 地址 ( VIP ) 来为用户的一个或多个应用提供服务。因此,它能够为大量的基于TCP/IP 的网络应用提供服务器负载均衡服务。F5 BIG/IP 连续地对目标服务器进行L4 到 L7 合理性检查,当用户
7、通过 VIP 请求目标服务器服务时, F5 BIG/IP 根椐目标服务器之间性能和网络健康情况,选择性能最佳的服务器响应用户的请求。下图描述了一个负载平衡发生的流程:21*,54.94d7 :80孰 -207 17 117 20 400317S0BIG-IP tranElates Pest toNed# baed on LoadBalancingSJJC -207.17,117-200031) . 客户发出服务请求到 VIP2) . F5 BIG/IP 接收到请求,将数据包中目的IP 地址改为选中的后台服务器IP 地址,然后将数据包发出到后台选定的应用3) . 后台服务器收到后,将应答包按照其
8、路由发回到F5 BIG/IP4) . F5 BIG/IP 收到应答包后将其中的源地址改回成VIP 的地址,发回客户端 ,由此就完成了一个标准的服务器负载平衡的流程。对于所有应用,可以在F5 BIG/IP 上配置Virtual Server 实现负载均衡,同时-可编辑 -精品F5 BIG/IP 可持续检查服务器的健康状态,一旦发现故障服务器,则将其从负载均衡组中摘除。2、方案优势2.1 、避免“不平衡”现象BIG-IP 利用 Virtual Server 虚拟服务器( VS 由 IP 地址和 TCP/UDP 应用的 端口组成)来为用户的一个或多个目标服务器(称为Node :目标服务器的IP 地址
9、和TCP/UDP 应用的端口组成,它可以是私网地址)提供服务。因此,它能够为大量的基于 TCP/IP 的网络应用提供服务器负载均衡服务。根据服务类型不同分别定义服务器群组,可以根据不同服务端口将流量导向到相应的服务器。BIG-IP 连续地对目标服务器进行L4 到 L7 合理性检查,当用户通过VIP 请求目 标服务器服务时,BIG-IP 根椐目标服务器之间性能和网络健康情况,选择性能最佳的服务器响应用户的请求。如果能够充分利用所有的服务器资源,将所有流量均衡的分配到各个服务器,我们就可以有效地避免“不平衡”现象的发生。-可编辑-精品22、服务器的健康监控和检查ClientsRouterBIG-I
10、PServers服务器(Node) - Ping (ICMP)BIGIP 可以定期的通过ICMP 包对后台服务器的IP 地址进行检测,如果在设定的时间内能收到该地址的ICMP 的回应,则认为该服务器能提供服务服务 (Port) - ConnectBIGIP 可以定期的通过 TCP 包对后台服务器的服务端口进行检测,如果在设定的时间内能收到该服务器端口的回应,贝U 认为该服务器能提供服务扩展内容查证 ( ECV: Extended Content Verification)-ECVECV 是一种非常复杂的服务检查,主要用于确认应用程序能否对请求返回对应的数据。如果一个应用对该服务检查作出响应并返
11、回对应的数据,则BIG/IP 控制器将该服务器标识为工作良好。如果服务器不能返回相应的数据,则将该服务器标识为宕机。宕机一旦修复,BIG/IP 就会自动查证应用已能对BIG/IP 可以-可编辑 -精品客户请求作出正确响应并恢复向该服务器传送。该功能使将保护延伸到后端应用如Web 内容及数据库。 BIG/ip 的 ECV 功能允许您向Web 服务器、防火墙、缓存服务器、代理服务器和其它透明设备发送查询,然后检查返回的响应。这将有助于确认您为客户提供的内容正是其所需要的。扩展应用查证(EAV: Extended Application Verification)EAV 是另一种服务检查,用于确认运
12、行在某个服务器上的应用能否对客户请求作出响应。为完成这种检查,BIG/IP 控制器使用一个被称作外部服务检查者的客户程序,该程序为BIG/IP 提供完全客户化的服务检查功能,但它位于BIG/IP 控制器的外部。例如,该外部服务检查者可以查证一个Internet 或Intranet 上的从后台数据库中取出数据并在HTML 网页上显示的应用能否正常工作。 EAV 是 BIG/IP 提供的非常独特的功能,它提供管理者将 BIG/IP 客户化后访问各种各样应用的能力,该功能使BIG/IP 在提供标准的可用性查证之外能获得服务器、应用及内容可用性等最重要的反馈。该功能对于电子商务和其它应用至关重要,它用
13、于从客户的角度测试您的站点。例如,您可以模拟客户完成交易所需的所有步骤连接到站点、从目录中选择项目以及验证交易使用的信用卡。一旦BIG/ip 掌握了该"可用性"信息,即可利用负载平衡使资源达到最高的可用性。BIG/ip 已经为测试Internet 服务的健康情况和状态,预定义的扩展应用验证(EAV) ,它有二种用户界面:浏览器和CLI 配置。 BIG/IP 预定义的应用检查:FTP 、NNTP 、SMTP 、POP3 和 MSSQL 。-可编辑-精品2.3 、 UIE + iRuelsBIGIP 利用 UlE+iRules 技术,可以将 TCP/UDP 数据包打开,并搜索其
14、中的特征数据,之后根据搜索到的特征数据作相应的规则处理。因此可以根据用户访问内容的不同将流量导向到相应的服务器,实现7 层的负载均衡。例如:根据用户访问请求的 URL 将流量导向到相应的服务器。取向、全面的负戟检査甚于会话的控制系统TM Decision环亡诃和讥 | 和血 | 和阳厂 ? 廿飞 5 一皿匸厂,邛?蚯 : 网Continuing SessionsAuthorilonCantfnuing SessionsSelective Trsnsform BtionRGtuming Sessionsi.e. Persistence via Outbound Data(WebLogic &am
15、p; URL rewriteBIG-IP 提供了一套有针对性的方法来减少服务器压力,降低互联网延迟和客户机连接瓶颈对其应用访问性能所造成的影响。通过综合采用多种应用优化手段以后,应用访问的性能可以得到显著提高。与此同时,由于服务器性能的提高,还可以达到减少服务器数量,减少带宽占用从而节省投资的目的。2.4 、连接优化BIGIP 通过 Oneconnect 技术,将所有客户端的TCP 连接转移至 BIGIP 进-可编辑 -精品行处理;而 BIGIP 与服务器之间仅建立少量的、持续的 TCP 连接。使 Web 服务 器从处理大量的并发 TCP 请求和 TCP 连接建立 /卸载的负担中解脱出来,同时
16、当BIGIP 收到用户请求后才发送到服务器,服务器可免于受到客户端和网络异常的影响。 BIGIP 还会缓存所有服务器的响应数据包,服务器以LAN 速度发送数据到 BIGIP ,服务器不会受到慢速客户端连接的牵累。服务器的大量CPU 资源被释放来提供数据,而不是管理连接。BIGIP 通过控制容量需求和访问分析优化了服务性能和带宽。企业也因为增加了更多的计算资源,减少了出口带宽需求而降低服务器和带宽投资,并且减少服务响应延迟和运营成本。2.5 、HTTP 压缩BIG-IP 提供业内最具扩展性,最智能也最灵活的压缩解决方案。BIG-IP 系统通过从服务器中不对称卸载HTTP 压缩,降低了服务器开销,
17、并通过实现服务器整合,将服务器总体拥有成本降低了高达65% o BIG-IP 系统充分利用现有浏览器解压缩能力,无需对客户机进行任何修改,亦无需下载任何可能带来入侵威胁的软件。 BIG-IP 智能压缩采用已申请专利的方法来测量客户连接延迟,这使带宽使用率降低了 60-80% ,同时将用户响应时间提高了两倍以上。BIG-IP-可编辑 -精品是业内首款为企业提供的可扩展式压缩解决方案,具有通过优化硬件及其自适应压缩卸载 (Adaptive Compression Offload)压缩 web 流量的可选功能。BIG-IP 系统的智能压缩功能为企业提供了一种针对目标用户进行压缩的方式。压缩流量不一定
18、要以带宽利用率的降低为代价。真正的挑战在于把握如何最有效的定位,从而使用户获得最大优势。例如,由于拨号用户延迟较高,所以,对其进行压缩可使这部分用户获得最大优势。而由于宽带用户的接收窗口尺寸较大,因此,他们因此获得的优势则微乎其微,这是因为,宽带用户现在需要等待更长的时间来接收数据,这将导致响应时间变慢,因此,压缩的优势被抵消。BIG-IP 采用已申请专利的技术来动态检测客户连接延迟。BIG-IP 系统能够监控TCP RTT ( 往返时间 ) ,以动态计算用户延迟,从而使BIG-IP 能更专注于将流量压缩并传送给最需要它们的用户。2.6 、负载均衡和应用交换功能BIGIP 是一台对流量和内容进
19、行管理分配的设备。它提供12 种灵活的算法将数据流有效地转发到它所连接的应用。而面对用户,只是一台虚拟服务器。用 户此时只须记住一台服务器,即虚拟服务器。但他们的数据流却被BIGIP 灵活地 均衡到所有的服务器。这12 种算法包括:轮询 ( Round Robin ) :顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。比率 ( Ratio ) :给每个服务器分配一个加权值为比例,根椐这个比例,把用户的请求分配到每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就
20、-可编辑-精品把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。优先权 ( Priority ) :给所有服务器分组,给每个组定义优先权,BIG/IP 用 户的请求,分配给优先级最高的服务器组( 在同一组内,采用轮询或比率算法,分配用户的请求 ) ;当最高优先级中所有服务器出现故障,BIG/IP 才将 请求送给次优先级的服务器组。这种方式,实际为用户提供一种热备份的方式。最少的连接方式 ( Least Connection) :传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把 其从服务器队列中拿出,不参加下一次的用户请
21、求的分配,直到其恢复正常。最快模式( Fastest ) :传递连接给那些响应最快的服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。观察模式 ( Observed ): 连接数目和响应时间以这两项的最佳平衡为依据为新的请求选择服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从服务器队列中拿出,不参加下一次的用户请求的分配,直到其恢复正常。预测模式 ( Predictive ):BIG/IP 利用收集到的服务器当前的性能指标,进行预测分析,选择一台服务器在下一个时间片内,其性能将达到最佳的服务器相应用户的请求。(被 bigip 进行检测)动态性能分配 ( Dynamic Ratio-APM):BIG/IP收集到的应用程序和应用服务器的各项性能参数,动态调整流量分配。动态服务器补充 ( Dynamic Server Act.): 当主服务器群中因故障导致数量减少时,动态地将备份服务器补充至主服务器群。服务质量 (QoS) : 按不同的优先级对数据流进行分配。-可编辑-精品服务类型 (ToS) : 按不同的服务类型 ( 在 Type
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐理题库及答案资源
- 基于注意力机制的图像分类-洞察阐释
- 环境友好材料在土木工程中的运用
- 知名餐饮品牌连锁入股合作专项协议
- 文化展览馆场地无偿使用及展览策划服务合同
- 展览馆场地租用合同样本
- 互联网工业厂房物业委托管理与电商服务合同
- 2025【合同范本】互联网服务费用同城特约委托收款协议书
- 2025汽车销售合同样本版
- 2025合同范本有限合伙企业隐名合伙人协议示例
- 2025年通信工程与技术考试试卷及答案
- 2024-2025学年下学期初中道德与法治七年级期末复习试卷(含答案)
- 防范和打击非法金融活动竞赛试题库500题(含答案)
- 2025年中国1,2-环氧丁烷行业市场规模调研及投资前景研究分析报告
- 2025年江苏南通市通州区八年级生物二模试卷
- 【变电站高压断路器和隔离开关的选择计算过程案例】2100字
- 2025年行政职业能力测验试卷及答案
- 广东省广州市越秀区2024-2025学年七年级下学期期末考试语文试题
- 道观庙宇托管协议书
- 2025年中国天然云母市场调查研究报告
- 2024北京朝阳区六年级毕业考英语试题及答案
评论
0/150
提交评论