正向代理
正向代理, 就是客户端将自己的请求率先发给代理服务器, 通过代理服务器将请求转发给服务器.
我们常用的VPN就是一种代理服务器, 为了可以连上国外的网站, 客户端需要使用一个可以连接外网的服务器作为代理, 并且客户端能够连接上该代理服务器.
反向代理
反向代理与正向代理不同, 正向代理是代理了客户端, 而反向代理则是代理服务器端. 在有多台服务器分布的情况下, 为了能让客户端访问到ip地址都为同一个网站, 就需要使用反向代理.
负载均衡
由于不同服务器的配置不同, 为了让性能稿的服务器分配到更多的请求, 便引入了负债均衡的概念.
Nginx的负载均衡方式可以有很多种, 如加权轮询(默认)、 IP哈希、 url哈希等等, 这里就以加权轮询作为介绍
加权轮询, 也就是通过给服务器添加各自的权重值, Nginx通过权重来进行请求的分配, 权值越高接收到的服务器数量越多, 反之越少;
上图配置了三台服务器, 在加权轮询的模式下, 6次不同的请求重, 权重为3的服务器将会分配到3次请求, 权重为2的服务器会分配到2个请求, 权重为1的服务器则会分配到1个请求. 负载均衡大大减少了在高并发环境下服务器宕机的风险.