00:00
好,那咱们继续,呃,接下来呢,我们就应该到4.4节了,因为昨天我们已经打包单机部署,这个已经搞定了,对吧?好,那四点四点我们看一下啊,第一步先搭好这个N这个字的环境,那么这个环境在哪呢?在最后在我们的附录里边。好,那我们先到这来,首先我们需要去了解一下N,但是我们只是做一个了解,包括我们先用了,但只是做它最简单的一个用法啊,最简单的用法啊,不不不会聊太深,不会聊太深,所以大家知道一下这个事儿,也就是说我为什么告诉大家一直在强调这个事儿呢?对吧,那你东西都说的很少,你还强调啊,那因为。你不要在面试的时候去跟人家去聊前面这个东西对吧,说的很多,说你也搭过这个N,不要这样去说。啊,不要这样去说,能懂这个意思吧?啊,你知道前面的流是什么,但是N的意思呢,不熟对吧?是这样的东西啊,这是Java搜索,当然我知道班上有同学呢,也做过这个后端的开发,做过多年的后端开发,那你对这个东西比较熟,你可以说那没关系对吧,而我是给更多的人去说的,我们只是做了一个了解啊,因为现在在公司当中大数据这一块啊,呃,有很多公司都是Java他们转过来的,那他们呢,对这些东西是比较熟的,比方说你的视频BOO inex对吧,同看服务器啊等等这些东西是比较熟悉的,那你要跟他聊这个。
01:34
首先你肯定聊不过他对吧,第二你聊到他兴趣点上了,他也乐意跟你聊这个,那你不聊了吗?对吧?所以要知道一下,我们只是做一个了解啊,你知道前面的数据流是什么样的,够了啊,不用操心其他的事情,能听懂这个意思吧?好,那下来我们看一下alexx它的一个简介,那首先呢说nnux是一个高性能的HTTB和反向占比服务器,也就是说它其实本身是可以为一个正常的服务器的啊,可以响应用户的请求的,现在在生长环境当中,很多时候呢,用到这个叫动静分离,有一些静态请求到达innu之后,由nexx直接返回,而不需要把这个请求转发给我们的他看的服务器啊,或者说阿帕奇服务器不需要了,他自己能够响应这个请求做动力分离,那这样的话效率就会更高嘛,对吧,这是第一个,它可以作为一个呃服务器,那另外一个。
02:35
看看呃,我们的用法对吧,就是这个反向代理服务器,就是我们所说的把请求发送到N这,由N这做负载均衡轮型的方式发送到102103104,这个其实是一个反向代理服务器的一个用法啊,那特点呢,内存少,占用内存少,并发能力强。啊,并且对方能力在同类型的网页服务器当中表现是非常不错的啊,在这个当中,网站这个就不多说了,然后呢,是战斗民族开发的,那C写的,呃,其实到现在为止,我们发现只要这种说高性能这个这个特别好的高性能的这种框架好像基本上都是什么C写的,比方说大家ready对吧,类似于这样子的啊,都是C写的啊好,那之后呢,这个下面作者的情况我们就不去看了啊,你要感兴趣自己可以看一下,包括他的一个网站。
03:33
对吧,他的一个网站NEX啊,呃,那刚刚我们应该看一下,刚才我说了它是一个反向代理服务器,那我们去了解一下,既然有反向代理服务器,那是不是应该还有一个正向代理服务器啊,所以呢,我们稍微的去了解一下这两个概念啊呃,当然你要记住也无所谓啊,你只要说一下,哎,这个艾exx做的是这个反向代理的工作就够了,对吧?呃,那所谓的正向代理呢,他代理访问外部资源什么意思呢?其实很比较简单啊,比较简单那是什么意思?
04:09
比方说这个。这是一个什么呢?这是一个客户端跟服务端的一个关系。对吧?啊是这个内容,好,那其实在这个当中,我们通过一个客户端,一个服务端啊,正常来说客户端跟服务端要去直连,但是有时候呢,没办法做到直连,比方说我后台服务器有多台,那你到底连哪一台不知道对吧,或者说像这个图,这明显的是一个搭梯子翻墙的一个过程,对吧?好那其实在这个当中呢,正向代理,其实代理的就是客户端,代理的是你自己带了一队人。对吧,相当于代理这个人啊,就是说比方说你看啊,那我翻我要翻墙,我直接访问谷歌,访问不了啊,但是呢,这个服务器可以访问谷歌,那我就通过这个作为一个跳板,相当于你成为了我一个代理,替我访问这个谷歌,然后呢,把结果传给我啊,是这样子的关系啊,是这样子的关系,这是所谓的正向代理啊,那么另外的呢,反向代理是这样子,我这个其实可以访问到。
05:29
但是呢,你有很多台,我也不知道访问访问哪一台,对吧?那这样我给你统一的一个地址,我直接访问它,其实此时这个服务器代理的是谁呢?代理的是服务端啊,他代理的是服务端,也就是说正向代理跟反向代理,你知道一下代理的是谁,客户端跟服务端,正向代理代理客户端,反向代理代理服务端,就这样子的,对吧?啊比较好理解啊,比较好理解好,那接下来我们看一下安的主要应用,第一个哎,刚才我们说了啊,就是说在生产环境当中,它可以作为一个外部服务器来用,但是它主要用来处理静态资源啊,所以它作为一个静态网站的部署。
06:08
啊,尽量往那部署,就是一些死的东西,相当于这个啊第二个负载均衡,那这是我们要去做的一个事情。啊,我们要做的是内也可以做到这个负载均衡对吧,轮旋的,当然它这个策略有轮旋权重啊,就可以配比这个权重啊,那什么叫权重呢?比方说正常的我们102103104,如果权重大家都一样。那是不是这边来了六个请求,来了六个请求的时候,每人两个啊,每人两个好,那比方说这个关系呢,是2:1:1的时候呢。对吧,如果是2:1:1,假如我权重为二,它呢第一对吧,因为这个服务器可能是128G,然后呢,CPU什么64核。
07:00
啊,类似于这样服务器更好,这边呢,可能是16核,哎,只有64G内存啊,那这个也一样,16核64G内存啊,那给的资源其他这个服务,其他这个服务给的资源我们可能不一样,对吧?那这些服务器响应请求的能力肯定也不一样,如果说大家都一样,那如果说大家的配比都一样,明明机器不一样,大家的权重是一样的,那未来接收的请求个数也一样,那如果你根据它去走,能达到它的上限,那这两个响应不过来了,可能就崩了,如果说你满足的是他俩,就用他俩的上限来定机器的台数,那这边你显有资源浪费,所以在这个过程当中呢,它可以配比权重,那这样每八个请求你呢,单独处理四个,你处理两个,你处理两个对吧,是那样子的,那所以这个就比较合适了。啊,这个就更合适一点了,对吧,所以呢,当中还有这个权重可以配比好,那之后呢,还有这个静态代理啊,静态代理在这个当中呢,我们可以结合着这个叫动静分离啊,动静分离来来做这样的一个事情啊呃,另外一般是这样啊,比方说这个里边。
08:17
我们可以正常的做一个这个代理,在实际应用当中啊呃,那首先用户呢,还是一样,通过N需要将请求发送到那个什么他们带的啊,但是呢,他们没有这些内容,要做到一个动态资源啊,如果说静态资源呢,我们可以直接。他去处理了啊,直接交给他去处理,包括下面的动静分离也一样的啊,也一样的,只不过这个时候呢,他。首先前面这个是完全的负载均衡它服务器啊,那之后呢,后面有他们盖的服务器,也有N服务器。嗯,那如果是静态请求,那我们发给inex,如果动态请求我们发给这个toca,对吧?类似这样子可以做到一个动静分离,而现在其实在我们前端的课程当中,呃,有一些架构搭的就是类似于这样子的啊,我们做的是一个动静分离啊,但是现在呢,你没有理由去找前端的学生了,对吧?以前如果是线下的时候,咱们学到这个的时候呢,我经常说,诶,你去找前端妹子问一问对吧?啊,这个动力分离怎么做的,那这样不就有话题了吗?是不是啊,但现在不行了,线上网啊行,这是我们了解了一下这个东西啊,我们只是简单的了解了一下这个东西啊。
我来说两句