1. 硬件级的负载均衡
硬件负载均衡设备又叫负载均衡器(Load Balancer),通常作为独立硬件存在。51Testing软件测试网fL*Qr)gR4P-?
负载均衡设备拥有非常好的负载均衡性能,他拥有众多的负载均衡策略(权重,动态比率,最快模式,最小连接数等),可以保证以相对较优的方式分配请求。
)ik%|'ty)Oq8t0常见的负载均衡器有:F5、BIGIP、NetScaler、Radware、Array。51Testing软件测试网H0LyB.A
一台负载均衡器的售价往往高达十几万甚至几十万,许多企业并不愿意为它买单。51Testing软件测试网8l^Vg*u\u @{d
2. DNS
51Testing软件测试网 t)XHm
u
DNS:Domain Name System,域名系统,更加专业的名字为域名解析系统。域名解析系统部署在DNS服务器上,提供域名解析服务。
`k%M#|x:l:x+jZ0最早的负载均衡就是利用搭建本地DNS服务器实现的,实现方式简单易懂,为同一个主机名分配多个映射,可采用轮循,随机等方式分配请求。51Testing软件测试网
W$n:_2aY,\
3. Nginx反向代理
反向代理:服务器根据客户端的请求,从其关联的一组或多组后端服务器上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
1q'm i:Ga
M5{0可以通过Nginx服务器的反向代理功能实现负载均衡。
c's'FR
G/Iq;T5Z+gL0为什么叫反向代理呢?与正向代理有什么区别呢?可以通过下面的描述简单理解:
:M#Lw!q5B$^0代理访问网络有三个角色:客户端、代理、服务器。51Testing软件测试网a:x0jF8dJ
正向代理举例:翻墙软件。反向代理举例:Nginx负载均衡。51Testing软件测试网fU{E#w B
4. Keepalived
keepalived:一款用来检测服务状态存活性的软件,常用来做高可用。
#~VM c%S$g5]$z0① 做两台nginx组成一个集群,分别部署上keepalived,设置成相同的虚IP,保证nginx的高可用51Testing软件测试网+]#IF[wf(S]
51Testing软件测试网-os5rH%ldp
② 当一台nginx挂了,keepalived能够探测到,并将流量自动迁移到另一台nginx上,整个过程对调用方透明。
6_#eW+XH$k7U05. LVS
LVS(Linux Virtual Server)是章文嵩博士在1998年5月成立的自由软件项目,现在已经是Linux内核的一部分。
@3ZQ,g$EL:O02o6Yz0o(n(Yu4v0LVS实现负载均衡有多种,下面就其中的NAT和DR两种方式进行简单的描述。
3ybe@X1r$?-W;V%S
l%t06. HAProxy
51Testing软件测试网\X@-y#Vh!iu$J
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。51Testing软件测试网
s4J$F$E0xG
7. CDN
CDN的全称是Content Delivery
Network,即内容分发网络。
3s"I5O+n3a.]0CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。51Testing软件测试网;X$bZY;i,X\@r
CDN的关键技术主要有内容存储和分发技术.
k.z(Ju6m0|Q/NC(TU0