请选择 进入手机版 | 继续访问电脑版

关于nginx负载均衡 和反向代理的讲解

[复制链接]
查看92 | 回复9 | 2021-9-13 18:52:06 | 显示全部楼层 |阅读模式
目次

负载平衡

负载平衡 是有多台服务器以对称的方式构成 一个服务器集合,每台服务器都能具有等价的地位,都可以单独对外提供服务而无需其他服务器辅助。通过某种负载分担技术,将外部发送来的哀求 匀称 分配到对称布局 中的某一台服务器上,而吸收 到哀求 的服务器独立地相应用户的哀求 。平衡 负载可以或许 均匀 分配呵护哀求 到服务器阵列,快速获取数据,办理 大量并发访问服务题目 。

负载平衡 分类

1、DNS负载平衡

在DNS服务器,设置 多个A记录,这些A记录对应的服务器构成集群

这里写图片形貌

长处

  • 1、利用 简单:负载平衡 工作,交给DNS服务器处理,省掉了负载平衡 服务器维护的贫苦
  • 2、进步 性能:可以支持基于地址的域名分析 ,分析 成间隔 用户迩来 的服务器地址,可以加快访问速率 ,改善性能。

缺点:

  • 1、可用性差:DNS分析 是多级分析 ,新增/修改DNS后,分析 时间较长,分析 过程中,用户访问网站将失败
  • 2、扩展性低:DNS负载平衡 的控制权在域名商那边 ,无法对其做更多的改善和扩展
  • 3、维护性差:也不能反应服务器的当前运行状态;支持算法少;不能区分服务器的差异,(不能根据体系 与服务器的状态来判断 负载)

2、IP负载平衡

在网络层通过修改哀求 目的 地址举行 负载平衡
用户哀求 数据包,到达负载平衡 服务器后,负载平衡 服务器在操作体系 内核历程 获取网络数据包,根据负载平衡 算法得到一台真实的服务器地址,然后将哀求 的目的 地址修改为获得的真实的IP地址。
真实服务器处理完成后,相应数据包回到负载平衡 服务器,负载平衡 服务器,再将数据包源地址修改为自身的IP地址,发送给用户欣赏 器。

这里写图片形貌

IP负载平衡 ,真实物理服务器返回给负载平衡 服务器,存在两种方式:

  • (1)负载平衡 服务器在修改目的 ip地址的同时修改源地址。将数据包源地址设为自身盘,即源地址转换(snat)。
  • (2)将负载平衡 服务器同时作为真实物理服务器集群的网关服务器。

长处

  • (1)在内核历程 完成数据分发,比在应用层分发性能更好;

缺点

  • (1)全部 哀求 相应 都必要 颠末 负载平衡 服务器,集群最大吞吐量受限于负载平衡 服务器网卡带宽;

3、链路层负载平衡

在通讯 协议的数据链路层修改mac地址,举行 负载平衡 。
数据分发是,不修改IP地址,指修改目的 的mac地址,设置 真实物理服务器集群全部 机器假造 ip和负载平衡 服务器IP地址同等 ,达到不修改数据包的源地址和目的 地址,举行 数据分发的目的 。

实际 处理服务器ip和数据哀求 目的 ip同等 ,不必要 颠末 负载平衡 服务器举行 地址转换,可将相应 数据包直接返回给用户欣赏 器,避免负载平衡 服务器网卡带宽成为瓶颈。也称为直接路由模式(DR模式)。如下图:

这里写图片形貌

长处 :性能好
缺点:设置 复杂

4、混合型负载平衡

由于多个服务器群内硬件装备 、各自的规模、提供的服务等的差异,可以思量 给每个服务器群采用最合适的负载平衡 方式,然后又在这么多服务器集群间再一次负载平衡 或集群起来以一个团体 向外界提供服务(把多个服务器集群当做一个新的服务器群),从而到达最佳的性能。

方式1,如下图:

这里写图片形貌

以上模式得当 有动静分离的场景,反向代理服务器(集群)可以起到缓存和动态哀求 分发的作用,当时静态资源缓存在代理服务器时,则直接返回到欣赏 器。假如 动态页面则哀求 后面的应用负载平衡 。
方式2,如下图:

这里写图片形貌

以上场景得当 动态哀求 场景。

负载平衡 算法

常用的负载平衡 算法有,轮询,随机,最少链接,源地址散列,加权等方式;

1 轮询

将全部 哀求 ,依次分发到每台服务器上,得当 服务器硬件同类似 的场景。

长处 :服务器哀求 数量 类似 ;

缺点:服务器压力不一样,不得当 服务器设置 不同的环境 ;

2 随机

哀求 随机分配到各个服务器。
长处 :利用 简单;

缺点:不得当 机器设置 不同的场景;

3 最少链接

将哀求 分配到毗连 数最少的服务器(如今 处理哀求 最少的服务器)。

长处 :根据服务器当前的哀求 处理环境 ,动态分配;

缺点:算法实现相对复杂,必要 监控服务器哀求 毗连 数;

4 Hash(源地址散列)

根据IP地址举行 Hash计算,得到IP地址。

长处 :将来自同一IP地址的哀求 ,同一会话期内,转发到类似 的服务器;实现会话粘滞。

缺点:目的 服务器宕机后,会话会丢失;

5 加权

在轮询,随机,最少链接,Hash'等算法的基础上,通过加权的方式,举行 负载服务器分配。

长处 :根据权重,调节转发服务器的哀求 数量 ;

缺点:利用 相对复杂;

反向代理

反向代理是指代理服务器来担当 internet上的毗连 哀求 ,然后将哀求 转发给内部网络上的服务器,并将服务器上得到的效果 返回给internet上哀求 毗连 的客户端,此期间 理服务器对外就是表现为一个服务器。

到此这篇关于关于nginx负载平衡 和反向代理的讲解的文章就先容 到这了,更多相干 nginx负载平衡 和反向代理内容请搜索 脚本之家从前 的文章或继续欣赏 下面的相干 文章渴望 大家以后多多支持脚本之家!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 韩邑王生1977 | 2021-9-21 01:02:04 | 显示全部楼层
admin楼主内心很强大!
回复

使用道具 举报

avatar 阳光469 | 2021-9-22 08:49:33 | 显示全部楼层
东方不败还是灭绝师太啊?
回复

使用道具 举报

avatar 123457736 | 2021-9-24 12:29:11 | 显示全部楼层
收藏了,很不错的内容!
回复

使用道具 举报

avatar 屎壳郎秧 | 2021-10-7 13:40:22 | 显示全部楼层
终于看完了,很不错!
回复

使用道具 举报

avatar 宿命958 | 2021-10-7 18:49:55 | 显示全部楼层
看了这么多帖子,第一次看到这么高质量内容!
回复

使用道具 举报

avatar 陈辞滥调 | 2021-10-15 22:16:09 | 显示全部楼层
论坛的帖子越来越有深度了!
回复

使用道具 举报

大神就是大神,这么经典!
回复

使用道具 举报

看帖不回帖都是耍流氓!
回复

使用道具 举报

avatar 刘晨阳1 | 昨天 07:08 | 显示全部楼层
无图无真相!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则