00:00
好,接下来呢,我们从第一章开始啊,开始讲主K的入门啊,首先呢,就是它的一个概述啊。看一下它的定义。主K边呢是一个开源的分布式的为。分布式应用,提供协调服务的阿帕奇,像开源的大家都懂对吧啊。免费使用的啊,那分布式的。啥意思啊?多台服务器啊,去处理一件事情对吧,啊这一件事情啊,而且在我们这个整个大数据区的过程当中,所有学的框架全部都是分。呃,为分布式应用提供协调服务的阿帕奇项目,阿布项目,我们。接触过很多了吧啊,接触过很多啊,包括这个还多就是是吧啊,包括前面学的我们spring时也是啊。SM一些框架,后面我们还会学到N多个阿帕奇的项目啊。那这里面这句话是核心为应用程序提供协调服务的。啊,协调服务的,其实呢,在这个官方定义上呢,主keepper是叫一个叫什么动物管理员。
01:07
他管理什么呢?哎,管理的整个大数据生态中N多个框架啊,N多个框架。现在在这个动物园里面啊,有开吧,啊有这个卡不卡,有have啊有H。等等这些框架都归这个主力本啊去管啊,至于管哪些事情,我先后面我详细说啊啊。这是它的一个定义,那下面呢,看一下这个主力的工作机制。呃,这有一段描述,主备包呢,从设计模式角度来理解,是一个基于观察者模式的设计的分布式服务管理框架。你们学过的设计模式包括单力是吧?工厂。还学过代理。不知道,反正观察者模式没学过,我应该是知道。
02:00
没学吧,啊,没学过啊,不要紧啊不要紧,这个比较简单,从字面理解上,观察者是不是就是一个人在干活,另一个人在盯着他。对吧,包括你们现在在学习,你们看后面是不是有摄像头。上头是盯着你们呢,哎,谁干一些违法的事情是吧?所以班长要注意了啊。哎,都有人盯着你是,只要你有任何的这个不轨的行为啊,大家的眼睛都是雪亮的是吧,立刻采取行动把你制。就是这个。他负责存储和管理,大家都关心的。然后接受观察者的注册。一旦这些数据的状态发生变化,主K包就将负责通知已经在主K播上注册的那些观察者。你光看这句话呢?你可能比较晦涩,我们来看一下这张图。一点来哈。他负责存储和管理大家关心的数据,也就说这个主推集群里面,哎,存储一些大家关心的数据。
03:00
然后接受观察者来注册。那首先往里面存,存的时候呢,我可以把这些所有的服务器信息啊,它上线状态的信息哈,存。那下面这些客户端干什么呢?哎,我来获取。他这个服务器是否在线,在线的话我觉得可以访问,不在线的话我就。不好意思啊,可以看啊。这个服务器它一启动,我就可以把这个服务器启动这个状态。在这里面写入。引入到这个主课本里面去,告诉他,哎,我这台服务器启动了务那。这里面就有数了。啊,你这个启动了,那我这里面就有数了。那这时候呢,下边这些客户端呢,哎,他就来注册,我要监听这个目录里面是否有数。啊,有哪些服务器。那么这里面一旦数据变化,主力波就负责通知。在他上注册的这个观察者什么意思呢?突然间。
04:00
是注射啊,注射观察下,观察这个路径,这时候。突然这个服务器宕机了。啊,会巢的机器比较老旧啊,挂了之后那这条信息在主K本上就没了。那没了,我这边我已经做了这个一个监听的操作,我就监听你这个路径上有没有数据变化,他一看。说数据没了,那我是不是这边应该知道啊。那我这边,哎。就会知道谁谁告诉他的呢。告诉他,哎,这个地方有节点的数据的变化。那这时候接到这个消息之后,客户端就可以做一些相应的事情,干什么呢?比如说我都已经知道你挂掉了,我还会再访问你吗?不会访问你了。这就是最基本的一个。原理哈啊,最基本的,当然他还可以做很多很多事情。那主配边呢,通常啊,它等于文件系统加。
05:00
通知机制。什么是文件系统呢?这个主K这里面是不是存放了一些数据啊,哎,存数据那是不是文件系统啊啊。文件的,虽然说他的数据很少。但是也是纯数据的。那另一个呢,它叫通知机制。机制?什么叫通知机制?你这个节点上有数据的变化,我会立刻通知你已经注册的人。啊,谁注册了我就通知谁。啊,所以说就是文件系统加上一个通知机制就。组成了这个主题本。这是这一块啊,先有个印象啊,后面呢,还有一些呃,进一步的案例啊,方便你去理解啊。
我来说两句