Nginx的反向代理和负载均衡(详解)

一.反向代理:

1.什么是正向代理(代理客户端你的电脑)

Nginx的反向代理和负载均衡(详解)_第1张图片 

 正向代理:代理客户端,比如你现在要访问外网。正常你是访问不到的,但是你挂了俗称‘梯子’,就是代理了你的客户端也就是你的电脑,你的代理是香港的(列子)。现在你的请求会从这代理服务器发到外网,就可以访问。外网返回给代理服务器,代理服务器在返回到你的客户端。


2.反向代理(代理后台的服务器减少服务端压力)

Nginx的反向代理和负载均衡(详解)_第2张图片

 反向代理:代理服务端也就是代理几台不同ip的服务器,用户访问代理的地址和访问路径去分配一台服务器给你提供访问,分配是走负载均衡。减轻服务器压力。


二.负载均衡(有三种策略一 一解释)

1轮寻

 

Nginx的反向代理和负载均衡(详解)_第3张图片

 轮寻:顾名思义,按照顺序要分配,1,2,3,4,5,6请求一台服务器一个,轮着来


2 加权轮寻

Nginx的反向代理和负载均衡(详解)_第4张图片

 加权轮寻:按权重大小来轮寻,这台服务器权重大那么分到的请求就多。

可以让性能不好的服务器参战。让它分少量请求,减少成本又减轻个服务器压力


 3iphash(IP地址分配服务器)

Nginx的反向代理和负载均衡(详解)_第5张图片

 iphash:只要是为了避免session共享问题,你的一个请求到一台是不可能有session的所以用户第一次访问是创建了session那么以后之后用户所有请求都会分配在这台服务器。

避免seession共享问题,但是更多还是会使用redis来处理

 


 三.动静分离

就是前后端分离

Nginx动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。

你可能感兴趣的:(nginx,运维,cloud,native,微服务,负载均衡)