00:00
好,接下来呢,我们来看一下第四章卡普卡博,那这一张呢,主要讲解的是在卡法拉里面它是怎么来存储数据的,以及呢,这个卡普卡和主K班之间是如何来沟通数据的。那好,那首先我们来看第一个事儿,就是在主K当中存储了卡普卡哪些信息。那我们就启动一下对应的主K包客户端。来到这里面104吧。变。CK。这样就启动起来了,然后呢,LS。一个,那你们的节点里面只有这个卡普卡和对应的主keepper啊,这两个是我之前测试用的。那行,那这个卡不卡,我想查看卡卡里的信息,怎么查呢,卡不卡。这个卡瓦节点下面有这么多信息,那么简单查一个啊,查一个这个博四查他啊。
01:01
然后呢,再来这里面呢,有对应的叫埃蒂斯轴。你会发现这个节点下面存储了012,什么含义呢?哎,表示的是102103104对应的节点在线。因为这里表示的是博ID对吧,0102对应的博ID是零,它是一,它是二。啊,所以都在线啊。那行,那这个呢,这么查看每一个节点的信息,相对来说要麻烦一些,那这里面给大家准备一个工具,这个工具呢叫漂亮的主keepper。双击它之后啊,正常你们呢,可以先点击这个new创建,那创建这里面输入对应的主机名称,比如说102啊端口号呢,2181就可以了,这样就能连上啊,那只不过呢,我现在呢,已经创建好了啊,你双击。哎,双击之后呢,就已经连上了对应的这个主K本,你会发现这里面有卡卡,有对应的主K本啊,打开这个卡不卡。之后呢,这里面就有adin博克斯,打开之后你看ID012,而且里面对应的值都有,非常方便啊,非常方便啊,现在我们打开这个。
02:08
PPT。看一下有这么多信息,我们需要记住哪些信息,就说在这个目录节点上有的信息实在是太多了,那我们有没有必要记住呢?啊,没有必要记住太多,我们只需要记住三点就可以了。第一个。首先呢,是在这个目录下记录的是有哪些服务器正常在上线工作。那好,那就在这个博斯下面,比如说012在线,那就表示博零,博一博二这三台节点可以进行正常工作。那还有一个。这里面会记录每一个主题下面的分区,对应的leader是谁,以及IR是谁。那首先找的是broke,下面是topic。比如说topic里面,我们创建第一个主题就是for,那再来一个主题,那就是并行的,再来,那之后for主题下面有对应的三个分区,那就三个分区。
03:02
那三个分区里面每一个节点都有对应的信息S。都有,你看这是纯正的啊,那这个要知道好,那我们来看一下啊,打开。用它打开之后打雷的看一下,这里面topic下面有一个first打开分区,好零号分区,你看这里面存储的就是相关的IR信息,以及呢,谁是leader的相关信息都有,再来一个你看。对吧,啊,再来一个。A2这些,哎,所以通过这个软件啊,帮我们去查看里面节点的信息,非常方便啊。那回过头来还有一个信息。除了这两个之外呢,往下看到这儿,这里面有一个叫消费者。信心。在0.9版本之前是用于保存off,也就消费者消费到哪了,那会把这个off赛的信息存在这个节点上。
04:02
那其实这个呢,嗯,通讯压力比较大,如果每一个消费者都把它相关的消费信息放到这个consumer下面,那会进行频繁的一个操作,每批次拉取完数据之后,我都要提交一个off。那这样是不是很麻烦呢?那你这个JK和对应的这个卡法之间频繁通讯,而且他们有可能是跨节点通讯,比如说JK在102,我这个卡卡可能在105甚至106啊。啊,所以要慢一些啊,那后来呢,就把这个消费相关信息放到卡法集群里面了,啊,也是0.9版本之后,这个阿普赛的信息是放在卡法自己的主题当中进行相关维护,效率更高一些。那再往下走,下一个呢,是辅助leader选举是这个节点。这个节点呢,是用来帮我们选举谁是未来的leader,那记住,它叫辅助leader选举,而不是由他来决定的。那为什么这么说呢?是这样的。未来啊,我们这个每一个博科节点上都会有一个很抽的模块。
05:04
CTRL模块。那CTRL模块呢?它是真正的决定谁有条件有机会成为leader。那好,那既然每一个节点上都有一个ctrller,那到底谁说了算呢?哎,那就是这每一个节点的controller都会去注册这个节点。谁先第一个抢到这个节点的注册权?那好,那他就是这里面的老大。他就对每一个leader的选举说了算啊,就由他决定啊,什么事,所以说这个主黑这个节点呢,是辅助我们来进行选举leader的。那其他的呢,就不用怎么记了啊,因为也不是特别重要啊,那稍微回顾一下,第一个呢,是记录整个节点当中哪些服务器活着呢。那第二个呢,是记住每一个主题,每一个分区下面谁是leader,谁是HR。还有呢,有一个节点呢,就是辅助我们进行leader选取的CR了就够了,哎,就这么三个信息。
我来说两句