说到代理,首先咱们要明确一个概念,所谓代理就是一个表明、一个渠道;nginx
此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色经过这个代理访问目标角色完成一些任务的过程称为代理操做过程;例如生活中的专卖店,客人到华为旗舰店买了一部华为P30 Pro,这个旗舰店就是代理,被代理角色就是华为厂商,目标角色就是用户。算法
在现在的网络环境下,咱们若是因为技术须要要去访问国外的某些网站,此时你会发现位于国外的某网站咱们经过浏览器是没有办法访问的,此时你们可能都会用一个操做FQ进行访问,FQ的方式主要是找到一个能够访问国外网站的代理服务器,咱们将请求发送给代理服务器,代理服务器去访问国外的网站,而后将访问到的数据传递给咱们。后端
上述这样的代理模式称为正向代理,正向代理最大的特色:浏览器
客户端给服务器发送的请求,nginx服务器接收到以后,按照必定的规则分发给了后端的业务处理服务器进行处理了。此时请求的来源也就是客户端是明确的,可是请求具体由哪台服务器处理的并不明确了,nginx扮演的就是一个反向代理角色。缓存
反向代理,主要用于服务器集群分布式部署的状况下,反向代理隐藏了服务器的信息。安全
咱们已经明确了所谓代理服务器的概念,那么接下来,nginx扮演了反向代理服务器的角色,它是以依据什么样的规则进行请求分发的呢?不用的项目应用场景,分发的规则是否能够控制呢?服务器
这里提到的客户端发送的、nginx反向代理服务器接收到的请求数量,就是咱们说的负载量网络
请求数量按照必定的规则进行分发到不一样的服务器处理的规则,就是一种均衡规则session
因此,将服务器接收到的请求按照规则分发的过程,称为负载均衡。负载均衡
硬件负载均衡也称为硬负载,如F五、NetScaler:
局限:相对造价昂贵成本较高,一套设备最起码得上百万,
优势:可是数据的稳定性安全性等等有很是好的保障,如中国移动中国联通这样的公司才会选择硬负载进行操做;
软件负载均衡也称为软负载,如LVS、Nginx、HAProxy:
更多的公司考虑到成本缘由,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制
👉赶忙戳这看看真实案例叭