|
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时' F3 F- j2 i0 H' G
间,而不愿屡次看到某个站点"Server Too Busy"及频繁的系统故障。
7 u8 w7 F" E v: k- r1 k& Z7 h网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相+ [2 E6 t# u5 m0 H# |; x2 i) H! `
应增大,使得单一设备 根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将
. N h7 r$ D' B) D/ x造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升 级的高额成本3 S- Q& N/ u& k; s& v
投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。
# u) l4 n' N# @1 x负载均衡 (Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设$ m, ^+ k' y- h- q) Q
备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
8 K# z2 }% q# _8 s; A8 s负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少) w5 d4 N$ x* A. G/ s9 T
用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处* D) L6 {5 _9 ~0 v
理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。
# h9 y. w5 Z+ O& b) O0 a8 x什么是负载均衡?, |) |4 \3 p; z: }
负载均衡(Load Balance) ! m' L- z% }# I, x- J! I
由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和
{2 o/ z2 Q# e5 k+ K# s- { R1 t7 _0 l计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做( A% U% g$ p4 z: `8 }, s
大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致4 U7 ]8 B2 N' o6 i( m5 ~+ @: ~
再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。6 R7 E/ d6 J! w! A4 r
针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量
/ |# w, z3 _0 }6 ~、加强网络数据处理能力、提高网络的灵活性和可用性的技术就是负载均衡(Load Balance)。
- e& O% Y7 u8 Z9 R' L% S; a( k负载均衡技术主要应用
- Q& z$ w* i5 v ^. {1、DNS负载均衡 最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而
/ J4 N6 m1 a. B. `; M8 r查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡( ?5 M7 g1 L9 x
的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的9 _, J4 `0 q+ r- X0 o1 f; A
当前运行状态。
9 a& C$ W# L9 \& `: R. B& \" E2、代理服务器负载均衡 使用代理服务器,可以将请求转发给内部的服务器,使用这种加速模式显然2 @- e9 n* J+ s/ s) [) @$ F
可以提升静态网页的访问速度。然而,也可以考虑这样一种技术,使用代理服务器将请求均匀转发给; r6 W3 V: W: H' p, s
多台服务器,从而达到负载均衡的目的。
; G; o0 W1 | g( E, `3、地址转换网关负载均衡 支持负载均衡的地址转换网关,可以将一个外部IP地址映射为多个内部IP
, `& H3 s# [$ V* h9 I地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的。
, r' q: X( ?' x' d) M' q% ~1 ^4、协议内部支持负载均衡 除了这三种负载均衡方式之外,有的协议内部支持与负载均衡相关的功能/ d! W" G& \7 W9 N# N) Y7 S2 a! E
,例如HTTP协议中的重定向能力等,HTTP运行于TCP连接的最高层。 % E: i( q/ T+ V- P8 c9 Y4 P
5、NAT负载均衡 NAT(Network Address Translation 网络地址转换)简单地说就是将一个IP地址转+ [. T' u' _# r$ \
换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的Internet IP地址间进行转换' x* ]. G+ u1 X- y8 Y- C8 D6 Q
。适用于解决Internet IP地址紧张、不想让网络外部知道内部网络结构等的场合下。
! l0 t7 e( E1 ~' P0 r; f$ Z. y% H5 h6、反向代理负载均衡 普通代理方式是代理内部网络用户访问internet上服务器的连接请求,客户端* u# O4 M/ _4 d: B+ C3 D; B' j- `
必须指定代理服务器,并将本来要直接发送到internet上服务器的连接请求发送给代理服务器处理。反
3 S4 E, ?; {! U. Y" G, K向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内
, c) u% E4 ~$ `, \部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务" c# u+ k/ F* \$ `
器对外就表现为一个服务器。反向代理负载均衡技术是把将来自internet上的连接请求以反向代理的9 n! d, d$ I- `$ ^' G+ b9 f
方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的。
1 K% M R8 I6 I: X) V* {7、海蜘蛛路由多线路负载均衡的应用,此功能适合于同一ISP (比如全是电信或全是网通) 的多 ADSL
' U; \9 G$ {- t L、多光纤或 ADSL + 光纤混合接入的情况,您可以设置路由策略让流量均衡负载到每条线路上, 并且$ q4 j( R% W1 T, j6 |; k
提供线路的备份。可以通过奇偶分流或网段分流帮助您分担单线的压力。且单线掉线的会自动切换到
4 m9 B" V! ?6 g. m另一个备份线路,从而实现永不掉线。 |
|