A10服务器负载均衡解决方案解读
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*****单位
A10负载均衡解决方案A10 Networks Inc.
目录
1.项目概述 (1)
2.需求分析及讨论 (1)
2.1应用系统所面临的共性问题 (1)
2.2需求分析 (2)
3.A10公司负载均衡解决方案 (3)
3.1网络结构图 (3)
3.2A10负载均衡解决方案 (3)
3.2.1APP Server负载均衡的实现 (4)
3.2.2应用优化的实现 (4)
3.3解决方案说明 (5)
3.4方案的优点 (6)
4.A10 AX的优点及各型号指标总结 (7)
5.A10公司简介 (7)
6.AX介绍 (8)
6.1A10公司AX简介 (8)
AX系列功能 (8)
1.项目概述
2.需求分析及讨论
2.1应用系统所面临的共性问题
随着用户量增大及业务的发展,一个应用系统往往会出现各种问题。瓶颈可能出现在服务器、存储、网络设备,带宽等的性能不足,而运行一旦出现故障给业务带来的影响范围是巨大的,服务器可能出现的问题表现为如下几点:
◆高可用问题
关健性应用要求7*24稳定运行不被中断,高可用性问题被放在首要位置。
◆利用“不平衡”现象
数据的大集中使得服务器的访问压力日益增大,服务器性能往往会成为一个系统的瓶
颈,随着性能问题的产生,单点故障的发生也将比较频繁,为了解决这些问题,传统的方式多为采取更换更好的服务器并且采用双机备份系统提供服务的方式,这样必然存在
一半的资源浪费的情况,而在压力不断上升的情况下,这种动作讲不断的重复,不但服
务器的利用率不平衡,而且持续引起投资的浪费。
◆“峰值”问题
服务器的处理多存在“波峰”和“波谷”的变化。而且“波峰”时,业务量大小的变化又不规律,这就使服务器不得不面对“峰值堵塞”问题。原有解决方法为增加服务器或主机数量,提高处理能力。但仍存在性能不平衡问题,且这样做,投资成本大。
◆多米诺”现象
单台服务器的设置,不可避免会出现“单点故障”,需要进行服务器“容错”。为实现容错,往往在主服务器旁安置一台或多台备份服务器。但这样做,平时只有一台服务器工作,其它服务器处于空闲状态,无法完全利用所有服务器的处理资源,当出现“峰值堵塞”时,“多米诺”效应往往会发生,即所有服务器连续被“堵”至“死”。最终的结果将导致系统的瘫痪。
◆“扩展”不便
随着物理和应用的集中,服务器上所要处理的数据量(traffic)增大,客户交易产生的并发连接(concurrentconnection)数量会越来越多。
❑若处理资源不够,在未超出系统容量时,往往是客户的请求回应越来越慢,可容纳的同时连接数量逐渐减小,系统性能严重下降。
❑当超出系统容量后,系统“死机”,业务中断。
为应对日益增多的业务量,系统的扩展性尤为重要。想到扩展,大家往往会想到
CLUSTER的概念。但时,CLUSTER的工作特点有它致命的弱点。
❑这些硬件设备成本高,投资大。
❑CLUSTER对硬件平台和软件系统存在限制。
❑CLUSTER的容量有限,高峰时刻仍然会发生多米诺骨牌效应
❑CLUSTER设置复杂,维护不方便。
所有这些都会使系统“扩展”不便。
◆“安全性”差
由于系统服务器“裸露”于网络连接中,而防火墙的安置又多在网络总入口处,所以服务器很容易受到来自各方面的“恶意性”或“无意”地攻击。
为每台或每组服务器单独设置防火墙,又会使系统投资加大,维护量大幅提高。
◆“通讯平台”稳定性差
大集中后,所有用户的访问直接通过网络平台连接数据中心的服务器,一旦线路故障会直接造成服务的中断,而租用一个ISP的线路的可靠性不可能达到要求.
◆“容灾”
随着数据中心的集中,数据中心的冗余或容错显得尤为重要。当建立备份中心或数据中心间形成备份后,在它们之间提供动态的、灵活的容错机制显得尤为突出。
2.2需求分析
*****各应用系统分别有多组APP服务器,要求如下:
1. 实现各组app服务器的负载均衡
2. 对TCP、HTTP等协议有相应的优化功能,提升服务器的承载能力
3. 要考虑到未来的业务增长需求。
3.A10公司负载均衡解决方案
3.1网络结构图
为了尽量不改变原有的网络结构,AX采用旁路的方式接入,到时候只需要将服务器的网关改为AX的地址即可,避免加入新的设备引出新的问题。
3.2A10负载均衡解决方案
加入负载均衡设备后,原来发往APP Server的请求不是直接发给服务器,而是首先发送到AX设备,然后AX根据健康检查和负载均衡分配策略选择选择一台服务器来处理用户的请求。
3.2.1APP Server负载均衡的实现
APP Server的负载均衡的实现如下:
1.AX上建立一个VIP映射到多台APP 服务器,关联针对不同APP协议创建的TCP协议模板,建议设置的负载均衡策略为最快响应速度。
2.对服务器设置健康检查,为了提高检查的准确性,采用TCP侦听的健康检查方法来检查APP Server,该方法的效率高,对服务器几乎不造成压力。
3.灵活的流量分发。AX提供aFlex脚本编辑功能,以满足客户个性化的需求。**的应用服务中常有url switching的要求,即按url中不同的关键字进行流量分发。如url为“/abc”的分发给服务器组1,url为“/def”的分发给服务器组2。这些都属于应用层分发。AX设备已经将该功能整合到web配置界面,无需用户定制脚本即可实现。
3.2.2应用优化的实现
应用优化的实现如下:
1.TCP协议优化。AX提供如下TCP优化功能,这些功能都以模版化配置,方便客户使用。
a)TCP连接复用(TCP Connection Reuse/Multiplexing)
i.AX终止TCP会话
ii.AX保持到服务器的连接
iii.连续的数据传输时,不需要新建TCP连接
iv.加速数据传输,减少TCP包数量
b)TCP缓存(TCP Buffering)
i.卸载服务器传输
ii.使服务器更多的性能用作应用功能
c)TCP连接保持(TCP Connection Keep-Alive)
i.保持服务器长连接,降低服务器的网络层负载
2.HTTP协议优化。也是模块化的配置方法,方便使用。
a)Payload压缩-降低数据传输量;
b)Scriptable压缩-压缩有意义的脚本;