• 正向代理、反向代理、负载均衡


    1、正向代理

    假设我们需要使用自己的笔记本(A)访问国外的站点(B),由于网络限制,我们无法访问国外的站点.但是此时我们有一台服务器(C)跳出了网络限制可以访问国外站点,那么我们可以通过正向代理技术,让我们笔记本访问服务器C,通过服务器C间接的访问国外站点B.这个过程就称之为正向代理.

    图中整个过程称之为正向代理.

    正向代理的一个特点:我们明确的知道我们要访问的是哪个站点.

    2、反向代理

    假设有一个站点,随着站点的推广,访问量越来越大,达到了该站点的服务器A无法承受这种访问量,即将奔溃.这个时候常规的做法就是增加几台服务器,把服务器A的站点部署到新增的服务器中,形成一个服务器集群。但是用户并不知道到底该访问哪台服务器,如下图所示:

    用户并不知道该访问哪台服务器,所以这里必须增加一台反向代理服务器Nginx,用户通过访问服务器Nginx,然后通过服务器Nginx,来帮助我们将请求转发到任意一台服务器.

    如下图:

    通过Nginx来转发用户的请求,将用户的请求分发到服务器集群中的任意一台服务器,这种技术称之为反向代理.

    3、正向代理与反向代理的直观区别

    通过正向代理我们能明确的知道访问的是哪台服务器.而反向代理并不能明确的知道我们到底访问的是哪台服务器.

    4、负载均衡

    如果知道了反向代理的原理,负载均衡其实就是在Nginx服务器在转发用户请求之前,去判断服务器集群中的哪台服务器压力比较小,然后将用户的请求分配那台服务器压力小的服务器上.这种均匀分配的方式极大的减小了单台服务器的压力,避免了服务器崩溃的情况.这种技术就称之为负载均衡.

    注:如果使用Nginx服务器作为反向代理服务器,理论上是可以避免服务器集群中单台服务器崩溃的情况.

  • 相关阅读:
    Android之帧动画2
    CSS之图片关闭
    JAVA之While语句、Do和For语句
    oracle 无效字符
    java 时间制
    mybatis jdbcType date没有时分秒
    log4j说明
    spy 日志说明
    linux更新系统时间
    linux常用命令2
  • 原文地址:https://www.cnblogs.com/GreenLeaves/p/9901622.html
Copyright © 2020-2023  润新知