00:00
好呃,主要说一下这个range这块的一个点啊,那举个例子啊,举个例子就是我们刚才所说的第一这里面呢,三个分区可以吧,括号012啊三个分区,T2也有0123个分区。啊,也有这三个分区,好,那接下来的问题是,呃,假设我现在有两个组在订阅它。AB跟cab呢同属一个组,C呢单独所属一个组,他们在写代码的时候,我们第关系量的DA呢订阅了T1。B呢,订阅T1的同时订阅了什么?第2C呢,只订阅第一。啊,按照这个来的好,那我们分析一下两种情况的一个不同点,假如说这个时候采用的是软装。它是按照组来的,也就AB是一个组,他发现AB里边订阅的是T1加T2主题,对吧,也就是说当前这个组,这个是一号组。
01:00
这个是二号。一号组呢,它订阅的第1T2主题,他把这两个主题呢,搁一块考虑,搁一块考虑,那这个时候。它搁一块的时候,是不是我们之前说过把这六个是不是有六个对象,还记得吧,六个对象的事,把六个对象做一个。排序对吧,然后根据排序结果去轮询啊,往你这个组里边所有的消费者去翻,那这样是不是有可能把T2发给了A。是不是有可能对吧,那这种情况就不对吧,对吧,那这种情况你就不要用什么。Robin,也就是说他默认的并没有采用Robin,因为作为系统,他不知道你到底。订阅的未来定面的主题一不一样嘛,对吧,所以这种情况它不行啊,那不行,OK,那接下来问题来了。那我就采用range呗,那range是怎么划分的呢?它不是以组了它,而是以什么?主题好,先看题一主题,而且划分对,针对于主题划分的时候要注意一下,它是根据订阅了的人才会发,因为他跟组这块呢。
02:10
没有那个太大的一个关系了啊,没有太大关系了,好第一个第一这个主题。被谁消灭啊?AB和C吧,他发现AB是一个什么组,C是一个组,那先聊C简单。012都要给你,因为你是单独的一个组,所有数据都是你消费法啊,那全部给你啊,这个没得了,好,那接下来是T被所消费,因为你是同一个组,我不能说把零二给你一份,给你一份吧,这个不对吧?啊好,那这个时候要采用我们所说的零一给到A,二给到B。做这个事的好,接下来这个也好理解一点,因为我两个同时消费的。重点的问题在这儿了。对于T2这个主题来说,是不是AB是一个组里边这个组消费了它呀,但是这个组里边只有什么B消费了它,还是按照我们之前所说的逻辑。
03:07
按主题划分,是要看谁订阅了这个主题。那你T2是不是B订阅了这个主题啊,而且只有B订阅了这个主题吧,那也就是说三个分区都要给什么给B就这样的好看的。啊,这个就是我们所说的按照主题划分,按照主题划分的时候,他先要找到谁订阅了这个主题,然后再考虑组能听懂。他不是优先考虑组,哎说你A这个T2啊,B订阅了,诶发现B呢艾硅谷组它1AB2个都有,不是这样的,它是优先看谁订阅了这个主题,接下来再考虑总的问题能听懂啊。如果说你将这个第。T的时候,他考虑他发现ABC3个人都订阅了,对不对?对吧,他发现AB是一个组,所以这三个分区呢,对AB采取我们所说的除以二,然后范围划分,对C呢,就不用,因为你是一个人一个组,对吧,023个分区都给你。
04:07
就是这样的,它是先看订阅的人,再看什么左,而red Robin直接看什么。直接看组啊,他把你这个组达到你这个组里边订阅了什么。T1T2,然后把T2T2跟一个轮学,所以呢,这块呢,呃,Red Robin呢,跟这个东西都有优劣点。对吧,啊,都有优缺点啊,我们说了这为它都有优缺点,才才有两个嘛,对吧,如果说这边完全的优势,那边没有优势,那系统还写这个算法干什么呢?对吧,就没有意义了啊就是你看一下,如果说就是说他那个,那你不是那个均匀啊,如果说就是它是怎么进行一个分区,比如说有两个分区,但那有可有有可能就比如说在零一分解的B区,然后二分解A区。我这种情况就是说他是这个分析,就是哪一个放的数据比较多一点。
05:04
他也会对这个消费者排序,对,也会对消费者进行排序啊,对消费者进行排序啊这意思。啊,这个点呢,要要去想一想,主要的应该就是聊了一下,应该是对于运值这一块就是单独定位了,如果说A定位了一个主题,B定位了一个主题的时候啊,可很可能想的是诶这个东西还是照样的,你按按认划分也会划,划分到两个消费者,不是的,他是先看什么消费者订阅的人,然后再看组啊再分析这个组织关系,如果说。订阅的人里面存在同一个组的消费者,那我就要采用这个策略进行划分了啊,如果说所有的订阅消费者都各自成组。按照划分也划分给一个人嘛,三除以一嘛啊,三个分区都给你嘛,啊,这样划分的也这样,这个字也是这样的啊。
我来说两句