00:00
啊,同学们呢,接下来我们带着大家来了解一下N在负载均衡的时候的一些负载均衡策略,我们先来学第一个就是weight权重,我们现在在做负载均衡的时候呢,是把呃后端这几个服务器呢做了这种呃。轮巡也就是一人一下对吧?啊,我们现在呢,呃,是三台机器是吧,那现在是两台机器,加上这个前边的这个负载均衡器一共三台,那我们刚刚呢,又给他复制出来了一个,嗯,这个这个虚拟机现在同时跑了四台,后边有三台做负载均衡,给大家讲解这个weight。它的权重的概念,这里边儿呢,有这么几个关键字,可以同时配合着使用。那首先第一个呢,就是它的权重值,那我们现在后端三台服务器,那每台服务器的性能可能不太一样啊,比如说有的服务器的配置比较高,或者网络出口比较高,有的呢,网络配置的呃,出口呢比较低,比如它十兆带宽,这是个千兆带宽,那么他们两个在做负载均衡的时候,肯定不能是一样的,那我们就可以通过权重去分配比例,究竟给这个呃,每一台机器是多少,这个请求转发过去,比如这是个千兆贷款。
01:16
这后边的这这台机器呢,是个百兆带宽100兆。那我们就可以通过设置第一个参数,这个权重weight等于几,比如说这个weight等于八,那么它的权重就会比较高啊,然后这个分配的机会就比较大,那这个机器呢,配置比较低啊,它的这个网络配网网络也比较差,那我们就让它位置等于二,那么也就是在轮询的时候啊,它会每八次请求之后呢,他会呃被轮巡到两次,按照这个比例来的,首先这是第一个是wait啊,我们先来带大家演示一下。这个位的配置呢,是在呃,这个我们的那个process pass里边,不是在那个upstream里边,就是这个我们找到我们这台机器啊。
02:05
打开这个配置文件,这不是有这个upstream嘛,然后在server后边我们可以跟这个。让它等于几,比如102呢,这台机器我让它等于八,然后呃,104也有了是吧,我们再把它加上。这个的wait呢。让它等于二。最后这个呢啊,假如说他是个小个子,让它这个权重最低。呃,等于一。嗯,按照这个821的比例来,然后我们重新reload一下这个。呃,这个这个这个配置文件啊。走,然后我们再看一下现在在做负载均衡的时候,它的访问效果是啥样的。先确认一下这104没问题啊,啊没问题啊,能访问到,然后我们看101,这是这个负载均衡器,他先给我们转到了102来刷新刷新刷新。
03:06
哎,出现了一次104。刷新刷新刷新刷新。104102。诶,103怎么不出来,可能这个比例调的。差异不大,然后104被轮到的机会会更多一些,那103是不是没出,是不是没起来啊,我们看一下。果然啊,103这台机器没起来,大家看到了吧,103如果没起来的话,其实在中间呢,它会有卡住这种情况,如果你自己在配置的时候也不要犯这种错误啊,我们再检查一下这个虚拟机,这虚拟机的103其实是没起来是吧。这台机器没起,我们把它开起来。快点启动。
04:00
但是刚才这个比例我们已经看到了,104是能够闪现出来的啊,来再看103出了,104出了,102出了,它不是完全按照这个8:2:1的这个比例出来的,也就是不是说我刷了八次,显示了八次,这102,但是基本上也是差不太多啊,这8:2:1,这是weight群众的这个配置。啊,在后边跟上这个权重值就可以了。那么在这个upstream里呢,还有另外的一个配置叫down。当呢,表示这台主机呢,当天就不参与这个负载均衡了啊,就是在这个位的后边,我们再跟一下,我们现在在呃访问我们的这个负载均衡器的时候,我们可以看到啊,102103104都能出来啊,只是比例不一样,对吧?那这个当呢,就可以让某些机器不参与这个负载均衡,让它休息一会儿,那这个我们在这儿给大家配置一下,演示一下看看,比如说我们现在这个呃八,由于我们过度的这个呃信任他,认为他好像这个负载均衡能力比较强,导致他现在机器呢出现了一些故障,不想让他参与这个负载均衡了,那我就要在后边呢,加上这个当,那么它现在就下线了,来保存一下,这个你荡了之后啊,同样啊,它也得去。
05:20
重新reload,我们再看这个负载情况看只有二和呃这个呃,这只只有这个零三和零四了啊,他这个零二现在已经不参与这个负载均衡了,这就是down起到的作用。啊,另外还有一个呢,就是这个backup。Backup的概念啊,从字面上理解呢,就已经很清晰了。就是备用服务器。嗯,这。Backup呢,指的是我们现在其他的机器啊,实在是没得用了,然后再用它,正常情况下呢,不用它啊,那我们在这后边呢,给大家也加上一下试一下,比如说我们在这个104上这台机器呢,就当是备用机。
06:06
Be。Up。正常情况下呢,是不会负载到这台机器上的,我们试一下。保存,然后。然后我们再看一下这个负载均衡,大家看啊,现在只有103104没出来对吧,因为104呢,我们让它backup了,那什么时候这台机器会启动呢?是当103不能用的时候。啊,就是没有机器可以用了,就只只能让备用机上了,对吧,那这会儿我们。呃,把故意的把这103给他给停掉,我们试一下啊。啊,这是零三连一下给它给关掉。啊,或者是直接把这个N给关掉啊呃,System。Ctl stop。N几克斯走,现在这个N吉格斯就已经停掉了,然后我们看看。
07:00
诶,所有的请求都被转发到104了,这个就是这个,呃,Backup的概念。在接下来给大家解释一下。这几种注释呢,其实我们并不常用,为什么?首先我们再加一下这个注释的时候,我们就得重新reload一下,当前这个服务器很多时候是来不及的,想要做到这种动态的去分配上下限,我们靠N这的基础命令肯定是不行的啊,这一点大家一定要注意到,呃,但是这个backup呢,我们到时候可以时不时的用一下,留一台备用机,也就是另外几台机器,如果要是出现了真正出现了问题的话,我们可以这么做,一般来说这后端这几台服务器啊,它也是应用级的服务器,比如说tomca,我现在同时对外跑了三台tomca,那如果这三台Tom都不能用了,我们启用这个backup,那那这会儿这backup可以上线顶一会儿。对吧?当然呢,我们也要在这儿多一些思考,如果前面三台同时都挂掉了,我们也要分析一下究竟是什么原因,它挂掉的是因为网络原因,还是因为应用服务器内部出现什么故障,如果真正的出现了故障,我们这个backup这台机器,他讲道理应该和之前的这个,呃,正常在现场服务的这些机器的内容啊,呃,应该是一模一样的,别的都会出问题,你上线不会出问题吗?所以这backup在这儿呢,也不一定就好使。
08:18
对吧,这个APP和down这个APP其实是不用写,它默认就是APP的,然后这个down呢,其实也不太行啊,我们明显的已经知道这这台机器已经down了,对吧,那我们呃,这个想在这个配置文件里边把它改成了,当那有这时间,我其实可以快速的再去修复一台,再启动另外一台机器,也是因为后端的集群啊,这些机器全都一样。所以你不管是up down,在实际的应用场景当中呢,用处并不是特别的大啊,这一点大家一定要记清楚了啊,那这个负载均衡呢,其实还是很有用的,负载均衡我们呃,不是负载均衡的,这个weight其实还是很有用的,这个因为不同的机器的配置。
09:00
配置不同,我们可以让它稍微多一些负载,对吧,这个是我们的这个负载均衡的策略,其中之一就是它的权重和上限下限以及备用机。
我来说两句