00:00
到这里呢,我们基于redly实现分布入索就告一段落了,不管是我们手动实现,还是我们使用red框架为我们封装的实现。那么都可以,因为这两种玩法在企业开发里面都非常流行啊。但是具体排到哪个程度,那就不一定了,那要看我们公司的水平。好,那么这里呢,咱ready啊就直接翻篇了,我们来看分布式所的第二个实现啊,基于组K炮来实现分布式所。那么the k呀,呃,它也是在大数据领域用的比较多啊,那比如说大数据领域有个哈豆这样的一个生态。那么这个生态呢,它就需要有K做分布式协调。所以大数据呢,他们一般呢,呃,会讲这个组K炮啊,那么Java的话呢,用的相对来说呢,可能不多。啊,如果我们公司里面使用的是搭这样的一个微服务框架的话,啊,咱们可能也会使用主。
01:01
那么走keep呢,有同学呢可能了解过,当然有更多同学呢,可能不了解哈,那我们可以先去认识一下什么是走K。那keepper呢,从字面意思翻译为呢,Zoo就是动物园的意思,那么keepper呢,是管理者,哎,翻过就动物园管理者。那么在大数据领域,不管是哈豆,那么还是h base或者黑保,那么这些,呃,应用程序或者是些框架,哎,他们的logo都是什么东西,都是小动物啊,哎,那么zooie。他是动物园管理者,这就可以把这些小动物呢给管理起来,所以他这个名字呀,起的非常的棒啊。好,那么这个走keep到底是什么东西呢?在官方呢,说它它是一个分布式应用程序协调服务软件,哎,做分布式协调的。那比如说大数据领域啊,我们去玩豆那玩h base一般都是集群啊,那么集群之间怎么相互协调工作呢?哎,他就需要keep来做协调了。
02:04
所以它是一个分布式协调应用程序啊,或者说是或者说是一个软件。那我们只要把给装到我们的系统里面就可以直接去使用了,那么跟red呢啊类似red呢,我们也需要去安装起来,然后呢,启动起来啊使用它。好,那么走K呢,后续呢,我们也会去安装启动,然后并且使用它啊。那么走K我们来看,呃,百度百科这里面有一段话,我们可以去读一读,那么走K呀,是一个分布式的开放源码的分布式应用程序协调服务,那它可以呢,去协调我们的分布式应用啊,比如说哈豆op啊,HP这些东西。啊,它是一个分布式的,一般我们玩一组people,咱们都会去搭建集群啊,因为单机的走一呢,其实呃风险比较高,当然呢,如果我们只是开发的时候随便玩一玩,那么你搭建一个个keep包可不可以呢才可以啊,没什么问题啊。
03:03
但在生产环境,咱一般肯定是一个集群。啊,那么呃,它是谷歌叉B的一个开源时间。那么谷歌内部呢,使用这样一个玩意儿。那么咱们这个呢,是它的一个开源实现好阿帕奇给咱提供的啊。那么它是哈豆和h base的重要组件,它是一个为分布式应用提供一次性服务的软件。OK,那么这的话呢,我们就,嗯,不过多赘述了啊,那比如说呢,我们哈多的生态里面,那我们有很多节点,哈多可能有很多节点,那么这个数据同步怎么来实现呢?艾keep呢,就可以帮我们去实现啊,它可以呢帮我们做数据同步。啊,那么然后呢,它可以提供的功能,包括配置维护,那比如说呢,我们可以把它作为配置中心来去使用啊,在spring cloud的这样的一个生态里面,可以作为配中心啊来去使用啊。
04:03
好,那么然后呢,域名服务啊,它也可以作为注册中心,那么来去使用啊,比如在频投作里面,哎,它也支持组keep这个这个注册中心。啊,那么以及呢,分布式啊同步它可以做一些呃,应用上的或者数据上的一些数据同步。那么以及组服务等等啊,咱可以做分组的一些管理。好,那么然后组K的目标就是封装好复杂容易出错的关键符啊,关键符就是一些,呃,关键性的一些东西啊,他已经给他封装好了。好的,那么将简单易用的接口接口那么和性能高效,功能稳定的系统提供给用户。好,那么呃,它的这个性能呢,也还是非常高效的啊,还是不错的,那么用起来的话呢,简不简单呢。啊,一般情况下咱这走keep还是比较简单的,因为咱不需要写认证程序就可以了,那么很多东西呢,都本身就支持走keep。
05:01
那么有时呢,我们玩double的时候,那么你只要把keep给启动起来就可以了。那再比如说呢,我们在SP壳里面,如果你要使用keep作为作风性的话,我们也只需要把它启动起来就可以了。当然,本章我们基于组K实验。分布式组。啊,玩起的话呢,其实没有那么容易,因为我们需要通过Java代码来跟key进行交互了。而它的底层API呢,啊,没有那么方便啊。没有那么方便,那平时我们玩起来方便呢,是因为别人已经给他封装好了。啊,那么这呢号称呃简单易用啊OK,那么性能高效啊,功能稳定,那功能呢,确实啊还可以啊,比较稳定。好,那么主题包含一个简单的言语集,但它有一套指令集啊,那么后续的话呢,我们也可以去玩一下啊这些指令集。啊,并且提供了Java和C的接口客户端。
06:00
啊,我们呢,可以通过客户端呢,通过Java代码客户端,那么来调单走K里面的一些东西。一个操作组可或者说。那么the keep的代码版本中提供了分布式独享索,哎,有分布式独享索,那么选举那么zoo keep呀,咱一般呢,呃,玩都是玩集群啊,当然我们开发的时候呢,咱不一定是集群。那么极频的情况下,那么谁是主?那么谁是从?好,那么它是内部选举产生的啊,它跟ready集群和my circle集群不太一样。那么集群和MY集群,我们是手动去指定哪个是组,哪个是重的啊,但是呢,The people啊,它是靠内部选举产生的,所以它是有选举功能的。啊,还有什么队列的一个接口。那么然后代码呢,呃在这个,呃在在在反正在这个目录下啊,你可以下载这个源码去看啊,那我们这块呢,其实没有必要。那他说其中分布式所和队列啊,有Java和C2个版本,那只有Java和C语言这两个版本的客户端,那么才可以去参与这些功能,那么其他云的客户端是没有的。
07:12
那选举呢,只有Java版本才有,那其他版本呢,也是没有的。好,是咱们这个百度百科的一个截图哈,我们简单的认一下这个主题包。那么这开放呢啊,它其实呢,嗯,主要用途在我们Java开发领域,我们主要用它作为配置中心啊,作为注册中心,那么来使用。当然呢,我们呃,这里的话呢,分布式所呀,基于组K事件,分布式所呢,相对来说没有ready这么流行。那么有没有呢?啊,也有啊,大概有一个百分之二三十的这样的一个市场份额,那可能会使用K做分门锁。那的分布所不就挺好了吗?干嘛还去使用the keep呢?那组keep呢,一定还有某些优点,比red呢更好。
08:00
啊更好,那后续呢,我们讲完这三种实验之后啊,我们会对他们会对他们一一进行比较啊。OK,那么咱们不着急。好,那么接下来的话呢,我们开始去安装我们的主K炮啊,在这里呢,就不再啰嗦了,因为啰嗦半天,那么它是什么东西。你不玩你还是不知道。好,我们把它给安装起来,跑起来,然后呢,去简单的去玩一下它里面的指令,然后在这种Java客户端呢,啊去玩一玩,那最后的话呢,我们再去实呃,实现咱们这个分布数错啊。
我来说两句