00:00
好,刚才呢,我们看到什么,是不是task is启动完之后,它是不是像resource manager做一个注册对吧?哎,那么注册成功之后,他会呃也呃注册slot对不对。是不是开始注册sloter,那么注册过来我们点了点了调用,调用最终是不是来到了slot manager。对吧,为什么呢?因为咱们最终是不是像slot manager做一个注册啊,它是真实的管理者,对吧,真实管理者,那么在这里面咱们已经进入到这一步了,是不是注册slot,那么到这里为止为止,我们是不是就注册的过程完事了。是吧,那我们接下来往后看,注册完之后还要做什么。对吧,注册完之后还要做什么,来点点进来注册完之后,那我们看一看啊,他首先呃判断一下,先把老的巢啊先剔除掉,对吧,先剔除掉老的巢。
01:10
那么后面呢,这边是什么。创建和注册task manager的slot,也就是他注册过来的这些嘛,这些是不是新的啊,哎,所以他要重新创建一下他的,现在说你新过来,你是不是要登记一下姓名身份证手机号啊,对吧?啊,你登记一下以后,你就是。你以后你就是我的人了,对吧?啊创建和注册我们说新的这些slot啊。好了,注册完之后呢,呃,咱们往后看啊,往后这边是查找精准匹配挂起的。槽啊,挂什么叫挂起啊?同学们就是在队列中等待嘛,我举个例子啊,包括咱们还有会有一些什么挂起的。
02:02
呃,像什么挂起的slot请求对吧?啥意思啊,假设啊,我给大家画个图啊。Slot pool是不是由他最开始一早就是他申开始申请的,对吧,他向。谁呀,是不是slot manager去申请对吧?好,那比如说他这边需要三个槽。对吧,他是不是向他请求我要三个。好,经过咱们那一大堆呃,申请资源启动容器最终启动起来,是不是向他注册了呀。对吧,比如说他注册了呃四个啊,我随便举个例子啊,注册了四个槽啊,就他知道有四个槽我是可以用的,那么接下来。这些请求是不是一个一个被满足啊?对吧,一个一个被满足啊,那么你比如说第一个在被分配的过程中,后面这些是不是还没轮到他们,这个时候这些就叫什么。
03:00
挂起啊,就是马上要到你了,还没到你,你在还在排队等待就挂起好吧。好了,那我们看看还做了啥呀?呃,如果卦起的槽为空。怎么样?更新一下朝的状态,这是更新状态啊,如果不为空,那说明是不是有些槽还在等,等着被分配啊是吧,等着被分配。他首先呢,是把先把这个确定要分配,是不是先把它从这个等待的列表删掉,接下来获取到了等待中的请求,是不是拿这个请求去满足他分给你啊,是不是这个意思。啊,来我再讲一遍啊,如果等待的槽为空,说明什么,他不需要被分配是吧,也就是说他是不是很闲呐,他没有任务对吧?那如果有刃路是不是应该走下面。对吧,好,你我当前的槽是要用来被分配的,是你之前邀请我,你要我提供给你的,对不对,那我现在来了,你告诉我该干嘛,接下来他获取到等待中的请求是吧?就像我们刚才讲的,有三个第一个满足了,后面这些是不是还得挨个来啊,挨个分配,对吧?哎,他就获取到了后面等待的这一些,那么这些是不是把当前这个槽把他们给分配上啊,啊就这么一个过程啊,就这么一个过程,那我呃写一下啊S。
04:31
啊,不对啊,这边对吧,啊,朝为空巢不为空。呃。嗯,这个要不要写,这个不用写。这个不用写,那直接写哪是不是这里啊。啊,那这边还做了一个判断啊。啊,分配。分配slot啊,分配lo,具体怎么分呢?来这里指的是什么?
05:10
挂起的请求为空,说明什么?是不是该满足的都满足了,你是多余的对吧?啊,我们说这边表示呃挂起的请求都已经满足了啊啊当前呃呃你没用了啊啊你暂时没事啊对吧,你暂时没事啊,所以呢,他就把它作为一个空闲的槽对吧。空闲的槽,大家想想这种情况是什么情况呢?是不是很正常,你看我,比如说我提交一个任务,最终我需要三个槽。然后呢,我的集群配置是每个task manager2个槽。我的配置是这样对吧,那么最终它是不是启动了两个节点啊,那这个时候是不是被分到其中三个槽,那是不是就有一个空闲的呀,对吧,这个就是所谓的空闲的槽啊空闲的槽。
06:15
好,那么如果不空闲呢?那是不是分配资源呢,对吧?嗯。啊,这边表示啊,你。要被分配给某个请求,对不对啊,你指的是什么,是不是当前这个朝啊,啊当前这个朝好了,呃,那那你看啊,我们看这个空闲槽点进来,它其实会执行,呃,也也有一个。分配槽对吧?啊,这个方法呢,跟咱们外面这个是一个方法,所以咱们看哪个就行了。已经满足这个咱们还看啥呀,咱们是不是要看慢慢满足的过程啊,对吧啊,一直接得到,直接闲下来那是不好的,对吧?啊,我们是不是直接看这个方法。
07:08
好,这里呢,这一块的逻辑就是咱们怎么去分配slot在这里面啊,在这里面。来我们点进来瞅一眼,那这一块呢,代码量还行啊还行。怎么分配呢,我看看啊。又得找半天。好,那我们看前半段啊呃。检查状态它是为空闲的槽吗?对吧?啊,那后面获取连接也好,获取getway网关啊,这一块就获取一些东西嘛,对吧。然后这个呢,获取被分配的ID号,嗯,这个无所谓,获取槽号获取。
08:05
实例好,就获取一些各种信息吧,这一块就是获取槽也好,请求也好,各种ID啊,那么接下来呢。是不是分配卦体的请求啊?对吧,啊,就这些请求要开始分配了啊。那是不是应该这里瞅一眼,看他做了啥事儿啊?啊,也没啥对吧。无非就是把它对应的这个槽变成什么。变成挂起了对吧。嗯。那这边其实没什么东西了,同学们啊,没什么东西了啊。好了,但最终呢,你看前面这一块就呃,挂起的跟挂起的是不是匹配上了,他们是不是匹配上了啊,他们好上了之后呢。
09:01
是标记为使用中啊,也就是说这个槽是分配完了呀,啊大概呢,是这么一个过程啊,大概是这么一个过程。那我们看到这啊。
我来说两句