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

[其它相关] 初步相识 代理和负载平衡

[复制链接]
查看87 | 回复3 | 2021-9-13 10:07:15 | 显示全部楼层 |阅读模式
目次
  1. 带着问题阅读
  2. 1、什么是代理,代理有什么好处
  3. 2、正向代理和负向代理有什么区别
  4. 3、反向代理和负载均衡有什么关系
  5. 4、四层负载均衡和七层有什么区别
复制代码

代理

代理,普通 来说好比是中介的脚色 ,比如在生存 中我们处理法律标题 、房产交易都会请专业人士代为处理。从网络角度讲,就是为变乱 参与两边 提供毗连 通道的第三方网络服务器。

在网络场景中,根据被代理的脚色 和作用划分,代理可分为正向代理和反向代理。

正向代理

正向代理是指对客户端提供的代理服务,在客户端无法直接访问服务端的环境 下,通过设置 代理服务器的方式访问服务端。

在整个过程中,客户端哀求 起首 发送到代理服务器,代理服务器再将哀求 发送到服务端后将效果 返回给客户端。从服务端角度来看,以为 代理服务器才客户端,因此正向代理即代理客户端与服务端举行 交互。比如生存 中我们通过代购去购买海外商品,代购就是我们的正向代理。

初步相识
代理和负载平衡

正向代理通常有以下应用场景:

  • 提供网络通道:办理 客户端由于防火墙或网络限定 无法访问服务端的标题 ,如访问google等国外网站。
  • 匿伏 客户端身份:服务端只感知代理服务器,无法获取真实客户端,如黑客控制肉鸡。

反向代理

反向代理是指对服务端提供的代理服务,通常出于安全思量 ,真正的服务端只有内网网络,无法直接提供对外服务,为此必要 设置反向代理服务器,由代理服务器吸收 外网哀求 ,然后再转发到内部服务器。从客户端角度看,代理服务器是提供服务的服务端,因此反向代理即代理服务端与客户端交互。比如租房遇到 的二房东,我们签合同也是与二房东签订 ,但实际 提供住房的是房主。

初步相识
代理和负载平衡

反向代理通常有以下应用:

  • 提供对外服务:代理服务器暴露公网地址,吸收 哀求 并转发到内网服务器。
  • 负载平衡 :根据预设策略将哀求 分发到多台服务器。
  • 提供安全保障:作为服务端防火墙,避免服务端遭受网络攻击。
  • 进步 访问速率 :基于网络位置设置就近代理服务器,进步 资源获取速率 ,如CDN服务器。

区别

  • 正向代理代理客户端,服务端以为 哀求 来自代理服务器;反向代理代理服务端,客户端以为 提供服务的是代理服务器。
  • 正向代理通常由客户端架设,与客户端同处一个局域网;反向代来由 服务端架设,与服务端同处一个局域网。
  • 正向代理通常办理 访问限定 的标题 ,反向代理通常办理 对外服务和负载平衡 的标题 。

负载平衡

负载平衡 先容

负载平衡 是将负载(工作任务 ,访问哀求 )举行 平衡 、分摊到多个操作单元(服务器,组件)上举行 实行 。是办理 高性能,单点故障(高可用),扩展性(程度 伸缩)的终极办理 方案。

初步相识
代理和负载平衡

负载平衡 既有基于软件的实现方案,也有基于硬件的实现方案。在软件方案中,又重要 有:

  • 基于DNS的负载平衡

在DNS服务器中,可以为多个不同的地址设置 雷同 的名字,终极 查询这个名字的客户机将在剖析 这个名字时得到此中 一个地址,以是 这种代理方式是通过DNS服务中的随机名字剖析 域名和IP来实现负载平衡 。

  • 反向代理负载平衡

通常的反向代理技术,支持为同一服务设置 多个后端服务器地址,以及设定相应的轮询策略。哀求 到达反向代理服务器后,代理通过既定的轮询策略转发哀求 到具体 服务器,实现负载平衡 ,如Nginx的七层设置 情势 。

  • 基于NAT的负载平衡

该技术通过一个地址转换网关将每个客户端毗连 转换为不同的内部服务器地址,因此客户端就各自与本身 转换得到的地址上的服务器举行 通讯 ,从而达到负载平衡 的目标 ,如LVS和Nginx的四层设置 情势 。

网络模子 和负载平衡

初步相识
代理和负载平衡

参照OSI标准网络模子 定义,负载平衡 有二、三、四、七层四种负载平衡 方式,对应到TCP网络模子 中,即数据链路层负载平衡 、网络层负载平衡 、传输层负载平衡 及应用层负载平衡 ,实际 应用中通常采用四层负载平衡 和七层负载平衡 。

  • 四层负载平衡 (IP+端口)

四层负载平衡 是IP+端口的实现,以TCP协议为例,四层负载只需剖析 TCP报文头部,按照负载平衡 算法选择相应服务后端,将报文目标 地址和端口修改为真实后端服务器地址和端口,并转发哀求 到对应后端服务器。因此在四层负载环境 下,负载平衡 起到类似 路由转发的效果 ,TCP毗连 的建立是客户端和服务端直接建立的。

初步相识
代理和负载平衡

四层负载常用软件有:

LVS(常用,稳固 性最好)

Nginx(必要 额外编译stream模块)

HaProxy

  • 七层负载平衡 (应用层协议如HTTP)

七层负载也称为内容交换,通常与具体 应用层协议关联,根据客户端发送哀求 内容选择服务端举行 负载转发,如Nginx基于哀求 URL设置 转发。七层负载环境 下,负载平衡 与反向代理类似 ,客户端和服务端分别与负载平衡 器建立毗连 ,因此服从 要低于四层负载。

初步相识
代理和负载平衡

七层负载常用软件有:

  • HaProxy
  • Nginx
  • Apache(较少利用 )

负载平衡 和反向代理

负载平衡 与反向代理是两个概念,由于其网络架构情势 类似 (都用于接入服务端),带来肯定 程度的混淆。

负载平衡 的核心目标 在于怎样 将哀求 平衡 的分发到多个服务端;反向代理的核心目标 在于匿伏 服务端内部地址并为服务端提供外部访问方式。出于高可靠机制的思量 ,反向代理通常也会为同一服务注册多个后端地址,因此如Nginx同时提供了反向代理和负载平衡 的本领 ,这也是造成概念混淆的缘故起因 。

通常来讲颠末 反向代理,真实服务端对客户端不可见,代理即客户端以为 的服务端。相较负载平衡 ,七层负载的哀求 转发与反向代理机制类似 ,而四层负载的NAT情势 ,是将报文目标 地址修改为真实服务后端地址,与反向代理有根本区别。

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


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

本帖子中包含更多资源

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

x
回复

使用道具 举报

avatar 123457000 | 2021-9-13 12:23:17 | 显示全部楼层
经典,收藏了!
回复

使用道具 举报

avatar 郭光庆 | 2021-9-17 02:15:51 | 显示全部楼层
系统居然说我是在灌水,我有吗?
回复

使用道具 举报

avatar 井底燕雀傥 | 2021-10-4 03:04:46 | 显示全部楼层
信admin楼主,得永生!
回复

使用道具 举报

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

本版积分规则