网络负载均衡基础

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

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

1.  硬件级的负载均衡

硬件负载均衡设备又叫负载均衡器(Load Balancer),通常作为独立硬件存在。

.`%P?2DArbM0

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

常见的负载均衡器有:F5BIGIPNetScalerRadwareArray

o2x,D|N8r0

一台负载均衡器的售价往往高达十几万甚至几十万,许多企业并不愿意为它买单。51Testing软件测试网9A4RG eQ/tf2kZ;r

2. DNS

51Testing软件测试网%hDtR/T

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

#w C+S$E2| ^0

最早的负载均衡就是利用搭建本地DNS服务器实现的,实现方式简单易懂,为同一个主机名分配多个映射,可采用轮循,随机等方式分配请求。

r's+E1I`N H0

3. Nginx反向代理

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

可以通过Nginx服务器的反向代理功能实现负载均衡。51Testing软件测试网Z9x+kQ!n~,Q I

为什么叫反向代理呢?与正向代理有什么区别呢?可以通过下面的描述简单理解:

.]n7FE;\&M@`\$G0

代理访问网络有三个角色:客户端、代理、服务器。

~b'd\9K&n0

正向代理举例:翻墙软件。反向代理举例:Nginx负载均衡。

OSw(Q9F E[0

4. Keepalived

keepalived:一款用来检测服务状态存活性的软件,常用来做高可用。51Testing软件测试网5aM [([3WQ:d$\

    做两台nginx组成一个集群,分别部署上keepalived,设置成相同的虚IP,保证nginx的高可用51Testing软件测试网d(wc^0X Iv

&y)P3L.O3f'zh)Ju_'?0

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

'}"iF)x~?(b4_0

5. LVS

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

m/gt/K U&gsN0

;GC.a ^?0

LVS实现负载均衡有多种,下面就其中的NATDR两种方式进行简单的描述。51Testing软件测试网%@.|9mNFOA

6. HAProxy

4GV)\'G L1c0

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

e T)Z#h Jk Z/qh0

7.  CDN

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

^%f9vJt IU0

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

CDN的关键技术主要有内容存储和分发技术.51Testing软件测试网^&Vg1H:Nu!@


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar