面试必问题:Nginx动静分离、反向代理、负载均衡

我是 ABin-阿斌:写一生代码,创一世佳话,筑一揽芳华。 如果小伙伴们觉得我的文章有点 feel ,那么就点个赞再走哦。
在这里插入图片描述

前言

  • Nginx 作为现在我们开发项目中的一个必用技术,不管你是大厂还是小厂都会用到这个。那么,我们在面试的时候呢也是必问的一门技术要点。
  • 今天我就跟各位小伙伴畅谈一下 Nginx 三件套,同时也希望对各位在面试中有点帮助吧。

动静分离(必须掌握)

  • 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后, 我们就可以根据静态资源的特点将其做缓存操作, 这就是网站静态化处理的核心思路。
  • 说白了就是:为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

反向代理(必须掌握)

  • 说到反向代理呢,其实还有一个就是 正向代理。不过,这个不是特别重要就当是给大家做一个知识扩充吧,我们主要把反向代理搞懂吃透就 OK 了。
正向代理(理解)
  • 正向代理呢,其是我们每天都在使用当中,只是我们很多小伙伴们没有注意。我们平时在学习写 demo 的时候,一般都是用 localhost:8080 这样来访问东西的是吧。那么,这种访问请求呢其实就是叫正向代理,只是我们一般不这么说罢了。
反向代理
  • 反向代理一般是在我们项目上线的时候需要将一个项目部署到多台服务器上的一个技术操作,比如:我们的“渣浪”、字节、阿里。它们这些大厂的产品项目主页面肯定不会放在一台服务器上是吧,它也吃不消。那么这种情况呢,我们就不能用原先的那种 localhost:8080 来访问项目了。这个时候呢,我们需要一台代理服务器,也就是让我们这台代理服务器给我们做一个交接,同时我们也不需要直接表明访问具体的那一台服务器。直接让代理服务器去做,这样我们也能访问到项目的主页。那么这种处理方式,我们就称为:反向代理。*
  • 本质就是:反向代理严格的概念是通过代理服务器来接收网路上的请求, 然后将请求转发给内部网路的服务器。 而 Nginx 可以干这个活, 做这个代理,我们可以在 Nginx 中配置端口, ip 或者域名指向这些不同端口, 甚至不同 ip 的服务器。 这就是反向代理这个概念。

负载均衡(必须掌握)

  • 这个功能相对来说也是比较重要的,同时也是在企业开发当中用 Nginx 的首选。那么接下来,我会带领各位小伙伴们慢慢引入早期的单台服务器演变到入今的集群模式。
正文:

从单体到集群的演变:

  • 对于我们早期的互联网开发,那个时候我们玩的都是单体项目。同时呢又是互联网初期也没有那么多的分布式和用户流,所以只要一台服务器就够了,稍微用户多一点那就加内存呗(物理)。当然,这个种方法随着互联网突飞猛进的发展速度已经远远无法满足时代进步的需求了,那种物理式加内存的方式不在是最优的也是不可持续发展的。
  • 这时,大家就想出了用多台服务器去分担压力,一台不行就两台,两台不行就三台…那么这个时候就出现了——集群的概念。

负载均衡的正文介绍:

  • 我们做服务器的集群, 怎样保证集群中服务器被均等的进行访问呢, 不能说我们认为搭建好了服务器的集群它就会均衡的去访问, 这个时候我们可以统一的去访问 Nginx 这个服务器, 在 Nginx 的配置信息中, 去配置好这些服务器, 只要你配上,默认访问的比率就是一样的, 这个就是负载均衡。
  • 当然 Nginx 更厉害的是可以配置权重, 比如说哈, 我两台服务器, 其中一台性能比另外一个性能好 2 倍, 那我是不是应该访问性能好的服务器频率更高一些,咱们就可以在 Nginx 的配置文件中配置一个 weight 属性, 指定权重。
  • 当然还有其他一些配置的, 比如有些服务器需要整修, 那咱们就可以配置某台服务器暂时 down 掉,这样用户访问的时候, 就不会访问到这台服务器, 当修好之后, 我们在把这个配置信息干掉就行了。

结束语:

  • 到这里我已经把 Nginx 最核心的三个功能原理讲完了,大家也看的出来,我写的比较口语化一些。我个人认为了这些比较利于吸收同时也比较好记,讲的太过于专业化名词又多反而对于我们理解更困难一些。
  • 当然,这些都是理论阐述,一些实际操作和配置我这里就不说了,在后期我会出一篇专门讲 Nginx 配置的文章。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值