代理与负载均衡| 青训营笔记

50 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天

前言

今天对Nginx进行了初步的了解,先上定义:

Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

它有两个鲜明的特点:

  • 支持反向代理
  • 可以实现负载均衡

什么是代理,负载均衡又是指的什么?

代理

代理又分为正向代理反向代理

提到代理,我们首先要明确两个问题,即被代表的是什么,且被代表的角色原本是要做什么事情。

正向代理: 假设我们现在需要访问一些国外的网站,但这个网站由于一些众所周知的原因被ban掉了,导致我们无法直连,这该怎么办?

这时候我们就需要使用到科学上网的工具了。现在,我们的电脑就是客户端,而我们连接的工具就是一个代理,我们通过这个代理去访问这个网站(服务器),这个网站就是我们要访问的目标。

因此,正向代理要求客户端知道它的目标,这样才能让代理将它的请求转发到指定的地方,完成它原本要做的工作。

反向代理: 前面提到,正向代理所代理的目标是发送请求的客户端,那么反向代理则相反,它代表的是服务器群。客户端并不需要知道它的请求要转发给哪一个指定的服务器,它只需要将请求发送给代理,让代理进行请求的转发即可。

负载均衡

前面提到,反向代理服务器需要对请求进行转发,这里给出负载的概念,即反向代理服务器所接收到的请求数量,就是我们说的负载量

请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种均衡规则

如有错误或疏漏,还望海涵。