网络负载均衡基础

上一篇 / 下一篇  2020-07-28 15:27:35 / 个人分类:Network

我的栏目
  • 栏目:
  将负载(大量请求)均匀的、平衡的分摊到多个服务节点上进行处理。实现负载均衡有很多种手段,例如:硬件负载均衡设备(F5)、DNSNginx反向代理、LVS

1.  硬件级的负载均衡

硬件负载均衡设备又叫负载均衡器(Load Balancer),通常作为独立硬件存在。51Testing软件测试网fL*Qr)gR4P-?

负载均衡设备拥有非常好的负载均衡性能,他拥有众多的负载均衡策略(权重,动态比率,最快模式,最小连接数等),可以保证以相对较优的方式分配请求。

)ik%|'ty)Oq8t0

常见的负载均衡器有:F5BIGIPNetScalerRadwareArray51Testing软件测试网H0LyB.A

一台负载均衡器的售价往往高达十几万甚至几十万,许多企业并不愿意为它买单。51Testing软件测试网8l^Vg*u \u @{d

2. DNS

51Testing软件测试网 t)XHm u

DNSDomain Name System,域名系统,更加专业的名字为域名解析系统。域名解析系统部署在DNS服务器上,提供域名解析服务。

`k%M#|x:l:x+jZ0

最早的负载均衡就是利用搭建本地DNS服务器实现的,实现方式简单易懂,为同一个主机名分配多个映射,可采用轮循,随机等方式分配请求。51Testing软件测试网 W$n:_2aY,\

3. Nginx反向代理

反向代理:服务器根据客户端的请求,从其关联的一组或多组后端服务器上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。

1q'mi: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:一款用来检测服务状态存活性的软件,常用来做高可用。

#~V Mc%S$g5]$z0

    做两台nginx组成一个集群,分别部署上keepalived,设置成相同的虚IP,保证nginx的高可用51Testing软件测试网+]#IF[wf(S ]

51Testing软件测试网-os5rH%ldp

    当一台nginx挂了,keepalived能够探测到,并将流量自动迁移到另一台nginx上,整个过程对调用方透明

6_#eW+XH$k7U0

5. LVS

LVS(Linux Virtual Server)是章文嵩博士在19985月成立的自由软件项目,现在已经是Linux内核的一部分。

@3ZQ,g$E L:O0

2o6Yz0o(n(Yu4v0

LVS实现负载均衡有多种,下面就其中的NATDR两种方式进行简单的描述。

3ybe@X1r$?-W;V%S l%t0

6. HAProxy

51Testing软件测试网\X@-y#Vh!iu$J

HAProxy提供高可用性、负载均衡以及基于TCPHTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。51Testing软件测试网 s4J$F$E0xG

7.  CDN

CDN的全称是Content Delivery Network,即内容分发网络。

3s"I5O+n3a.]0

CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。51Testing软件测试网;X$b ZY;i,X\@r

CDN的关键技术主要有内容存储和分发技术.

k.z(Ju6m0|Q/N C(TU0

TAG:

 

评分:0

我来说两句

Open Toolbar