00:00
好,今天我们来看这道一道面试题,谈谈你对负债平衡的理解,难度指数呢,是四星级。呃,考察频率,它属于一个中频考察题。啊,中评就是50%左右。年限。在3年左右。好了,那我们接下来看一看啊,怎么样回答这道题。这道题呢,首先你要。看到这道题的时候,那肯定他已经不再是。什么呢?就是。单体架构它的这个问题。他的一个问题呢,就是。由于单体较重。服务器的流量增大。
01:02
那么服务器流量增大之后呢,它会产生两个问题。呃,第一个问题呢,我们来说一下,第一个问题就是。软件的这个性能。好,性能下降。防房问房问延迟啊加大。这是第一个,第二个问题呢。就是容易单点故障。这是主要问题。那为了解决这个问题呢,我们。那集群化部署呢,啊,解决方案。是集群。法部署,当我们有了集群化部署的时候。我们这个时候对于服务器来说,是不是有这个服务器有A有B有C有B是吧,等等等等啊,比如说呃,到某个Z吧,好吧,这么多。
02:01
这时候呢?那你访问的是具体的哪一个服务器是吧。就出现这样一个问题啊。这是我们需要。数的讲服气。来确定利用哪一个服务器呢?嗯。就是。客户端新的问题啊。客户端的请求。如何分发到?多台。目标服务器。好,这是一个啊,第二个。有问题的。服务器。是吧?客户端。不用。Four.请求。这两个问题。
03:00
那这个问题呢?其实就是负债均衡。呃,负债银行它的核心。机制,哎,咱先把这个核心机制啊收过来。这个核心机制呢,就是。这样的。让客户端。请求。可以合理的。分发的。多台目标服务器。好,那由于请求。有了一个。多个节点的分发。它的服务器性能怎么样?是不是大幅度提高啊。一般。这样几种方案呢?第一种。叫做。DNS啊。
04:01
负载均衡。好,第二种呢。叫做。基于硬件。来均衡。好,第三种。呃,基于软件。这三种策略啊,那我一个一个来说,那第一个。发水机DNS的。他的这个优点啊。那优点的话就是配置简单。大家看到这一块是不是跟网络相关呀。所以说呢,它的这个成本比较低。好,但是它也有缺点,那这个缺点的话呢。当你修改修改什么呀,跟网络相关,当你修改这个IP的时候。
05:00
缓存会有这个缓存是吧,我们知道网上有这个缓存啊,那么缓存问题呢。IP地址啊。变更不及时。是吧?那你想一想我们互联网。这个使用。他肯定是什么呀,是不是对于延迟,对时间比较敏感。好,所以说呢,它这个时候它尽管比较简单,但是它会影响我们负债均衡的效率。第二个呢,就是。我们将这个硬件啊也做成这个。那类似于什么样的逻辑问题?然后网络交换机呢,它一般用在这个。是银行啊。电线啊。这。硬件上类似于网络交换机啊,它提供了相关的一个。那我们主要服务的是中小企业,所以说呢,重点来说第3个。
06:02
第三个呢,就是我们可以利用一些开源软件。来实现这个负债均衡啊。很常见的这个软件呢,有NT啊NT。啊,LVS.等法。啊,大部分互联网企业采用的都是低3的方面。特点。那就。来写了,免费嘛,开源啊,灵活性比较好。那我们大家使用车辆均衡的。负载均衡它的作用范围啊。呃,有朋友呢,你在面试的时候可能会碰到这个。啊,两层负载均衡。两层负债,或者说是三层负债。那或者说是死生负债。或者说是7层负债。
07:00
就是这一块它都跟什么相关。那这一块的话呢,大家需要注意啊,他只要问到负债均衡范围的时候。它其实就跟哪块关联度。连起来了吗?就和我们的网络啊,网络层次。关了。当我们知道在网络上。阿分。OSI7成。模型啊。好,那么两层负债。两周出展呢,它就是基于。硬件啊,这有一个叫做mark地址。来实现这个。请求反叛。好,服务器收到服务器。收到请求后。啊,动态。分配后端。服务器的实际那个地址。
08:04
响应。好,你看这是不是跟硬件相关的,那么三层负债。那是基于IP的。再了解一下啊。啊,基于两IP的那个负债。那基于IP这个负载呢,它是。通过什么呀,虚拟IP。按地址这个方式啊来实现。啊,那个外部服务器呢。外部访问啊,外部请求先访问是吧。啊,我访问这个虚拟IP。好,那服务器呢,收到之后。请求后。啊,根据这个后端啊。实际IP。进行转发。嗯。
09:00
呃,接下来还有一个叫四成负债。4种出来呢。他是请求。又加了一个啊。请求负载中的目标地址。加什么呢端口。进行负债。有IP,还有这个端口。那么哪一块呢,N.还有F5。How the els?它都可以实现那个。都可以实现4乘负债啊。好,这大家需要注意那7种出来。HTP请求的。报文信息啊。它是基于应用层啊,给大家说一下。应用层,那应用层的话呢,我们知道应用层这个协议是不是这个at TB协议啊是不是。呃,他的这个报文啊,FTP协议的这个报文。来决定。
10:01
把请求我分发到。哪个目标服务器。好,那这里面呢,比如说有这个酷K啊。啊,有这个身体啊。等等啊。在等于说让他做的更美。那我们一般用的话呢,就是负载均衡,四种负载均衡这一块啊了解都可以了。好,我们来使用的时候,接下来看一下啊,第3个就是负债均衡的策略。策略有哪些?策略呢?其实就是考试的,你的什么呀,算法啊。策略一般有这个轮询。随机。啊,还有这个一致性哈希。还有这个最小连接数。好,那我们根据啊。
11:02
这一块就已经知道了是吧。呃,根据这个意思,你看轮询指的是什么文学,比如。3个是吧,ABC.啊,有3个服务器。那么A完了之后交给谁呀?再访问这个BB完了之后,CC完了之后呢,又是这个B。轮流交替是吧,平均分配这个负担。那随机呢,就是。物理11是吧。那这个时候呢,每个服务器啊,它不均等啊,随机嘛。好,那么还有一个呢,就尤其是哈西。那一定含义是具有。啊,这个听着有点儿。好几具有相同哈希。码的。哈,哎,永远啊都发到。同一个节点。
12:01
呃,最小连接数呢,指的就是目标服务器的指标。来决定。车上的权重。在目标服务器上你的连接数。目标。连接数少。有优先。获取的这个。权利啊。这样的话呢,你想一想它的,因为它的连接数比较少,也就是说它的这个资源呀。在使用的时候。收更多的资源是吧,让他呢优先给他。把请求拿过来。那我们对这道面试题啊,咱简单点评一下。好点评呢,就是。这道题呢,哎,你也知道啊,负载均衡是啥?不能面试官一问,你不知道这个概念对不对。这是一个第二个。
13:00
这里面呢,面试官有可能会进一步问你,负债均衡的算法,以及相关上的实现。还有多长?就是几成负载均衡,几成负载均衡呢,大家来看啊,我我在这儿呢,并没有要求大家就死记硬背对吧。你坐哪儿知道它和谁相对照呢?和那个osi气成模型对吧,和它相对照。这里面呢,一个就是概念啊,服务器端。负债均衡,然后呢,还有这个策略啊,当然到微服务的时候呢,还有一个叫客户端负债均衡。大字这一块呢,和这里面那个策略啊。那我们的呃面试,面试者也可以根据自己的实际项目经验对吧。小案例。小面试官具体来聊一聊怎么样来回答这道题。好了,那我们今天这道题就到这个地方啊。
我来说两句
教程地址:https://cloud.tencent.com/developer/article/1987395