温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,同学们,那前面介绍了这个ribbon的简单基础知识的运用,以后只需要记得这句话就行了,那接下来我们对ribb的这个常用的考点,还有它真真正正的核心思想,我们做一个呃,深度的解析,那么第一点哈。面试的考官会问你。你除了用过。轮巡这样的负载均衡方法以后有没有用过其他的,如果你要是用re的话,我们想换一种这个路由算法,或者说是轮巡或者负载均衡的算法,你有没有自己写过,有没有自己换过,如果。写过换过,说说你的设计方案和思路,好,那前面的演示我们知道。他基本上就是1212对吧,大家呢,都看到,反正轮着来嘛,值班按照平时的日常值日,那么有没有其他的呢。另外它的这些规则和轮询算法是依照哪过来的呢?那他们有其他算法呢?
01:04
那么这个时候我们来研究I ruler这个接口,根据特定算法,从服务列表中选一个你要访问的服务,那同学们,这个I ruler它这个时候哈,那么同学们。大家看它是不是一个接口啊,那么这个时候是属于ribbon的load balance这个包下面的大家看这个接口选择set get,那说穿了是不是选择一个有效的服务,根据我们LB的服务负载的列表里面某种算法得到它这个K,选择一个有效的服务过来啊,那么对于这个接口它有哪一些落地的实现类呢?那么大家搂一眼,我呢,直接提前用idea工具给大家生成好。这个接口主要的C实现类是抽象类,是要更多的是也是一种规范,Not balance的这么一个规则有哪一些呢?来同学们,我们经常用默认出场的是不是run RI ruler就是我们的轮询啊,那么大家看这个叫什么?
02:12
随机这个叫什么重试啊,那么差不多,也就是说我一个规则里面其实有很多落地的实现,那么给大家整理了一下ribbon它自带的。常见常用的大概有这么七种,分别是轮询,这个是随机,这个是。重试好吧,那么会先按照我们这个轮询的策略获取服务,如果获取失败了,就会在指定时间内进行重设,然后再获取可用的服务,那么下面这个呢,是根据什么?对这个的轮训的扩展响应速度越快,那么选择权越重,越容易被选,然后其他的,那么大家请看best是什么意思啊,会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务。至于说什么断路器跳闸,我们后面讲到熔断限流的时候再跟大家聊,那么既然是最好,说白了就是过滤掉。
03:14
那么处于出故障的那个,既然是长期出故障,那个肯定就不是best最好的,那么所以说这个是选择一个是吗?最好的故障最小的去访问,那么其他另外两种,那么也是相应的类似啊,那么ribbon它自带的就这七种。一。如何替换?二、假设不够用了,你如何做一个扩展?有没有自己手写过一个负载均衡的算法?那么一般工作中或者说是面试中常考点是这样,好,那么第一个小知识就是我们的。核心组织,Ruler。它这个所默认自带的方法有哪一些,那么大家可以看到主要的就有这七种好。
我来说两句