00:00
好,同学们。加油,打起精神,马上完了。最后两张,也是最难和最经典的两章。工作中用面试中考很简单,那么完成了前面的spring整合传输协议持久化都整明白了,那接下来实际干活当中哈。这个协议弟兄们都明白了吧?那么实际而言呢?我们再来看看。引入消息队列之后,该如何保证其高可用性?注意啊,上面是持久化,下面是可用,那么一般这种问题怎么答啊?你说啊,程序代码写好一点,这个怎么怎么怎么的,他听都不想听,它主要是偏向于大面的宏观环境,既然是高可用说明什么?一抬死了,绝对有另外的人能够顶上。说难听点,为了避免单点故障。
01:00
再说白一点,是不是又牵扯到我们的什么主同复制啊,Master的互相选举策略等等的一系列?Red讲过,Keepper也讲过,说白了就是玩集群,看看你现在做的项目,你自己日常工作中用的是单机版还是集群?好,那么同学们过来看。怎么保证高口药啊?你不要什么在前面配N个啊,什么乱七八糟的,什么微服务写的好点是吧,避免端口被占用等,行了,同学们,那些无聊的不废话。基于K和level DB搭建active MQ集群,集群提供主备的方式高可用,避免单点故障。那么言下之意,至少是不是三台机器撸出来?好,那么我们不废话,前面也给大家进行过一定的剧透,那么言下之见,本次我们要讲解的就是官网上推荐,也是现在企业里面常用的keepper加replicated level DB store主从复制集群。那么言下之见,大家看这是不是有个持久化从5.9以后的版本。
02:07
带复制的level DB被推崇,那么它呢,Handles?Tri要用使用阿帕奇的主keepper去选择一个master,从一系列的brokeer节点当中,根据我们的配置的可复制的level DB存储器里面,那么言下之意,从5.9以后,现在人家玩可以从这个既可以保证持久化,然后呢,这个K它的节点选取可以保证高可用,那么这个我们需要了解一下,好,那么我们慢慢的就会从我们的。第九章19画过渡到我们的第十章多节点集群的高可用性,那么来讲讲我们基于组K和MQ整合以后的level DB带。复制功能的,那么来首先哈,只要是高可用,你就往集群方向去套,说白了就是你怎么保证高可用啊,我们公司就比方说怎么可能有单机的N啊,怎么可能有单机的red,怎么可能会去用单机的MQ,那你只有一台MQ,他死了以后怎么办?
03:13
一节火车你你懂的,基本上十个车厢车,火车头,火车屁股,有时候火车屁股也是一个火车头,那你说诶不对呀,那两边拉大哥思维方式啊,都往一个方向使力,一个火车头往前拉,火车屁股往前往后推,那么跟我讲这个火车是不是开的更快,那说穿了干嘛。高可用什么意思啊?一定就是集群,那么好,只要是集群,必然牵扯到谁是主,谁是从,那么是不是master slave?那么来吧,介绍你看阿帕奇MQ的。高级特性和特点集群环境下的master,那么我们来看看官网,那么呢,给大家打开了。它呢支持三种,一种是可共享的文件,基于文件,可基于可共享的文件系统的master,一种是GDBC的master,一种是什么?是不是就是我们现在要学的这个最牛逼的,那么它呢,可以看一下这种要求一个共享的文件系统,这种它要求什么数据库,那这个它要求什么zoo keepper服务器,那么所以说我们巴拉巴拉读一下。
04:23
Run as many。S,尽可能多的那么原子性的恢复老的这样的一个master very fast,每当我看到这种单词的时候,兄弟们,对于我们Java程序员专注于性能而言,你是不是非常爽啊?那么所以说呢,不废话,那么来到DB,我们要介绍一下了。推出了一个新的持久化引擎,那么自定义的索引替代了常规的逼数,这个是个你是说穿了,这个是谷歌出的哈,还是有点小牛逼,其持久化的性能是要高于可汗DB的,但是虽然目前还是用可Han DB,那么我们讲过嘛,现在上面神仙打架是吧?诶,怎么现在。
05:04
官网有时候打不开了。好,那么我们从这打开哈。你们看带复制功能的levelp,那么他讲过了干嘛,Deprecated这个单词,什么no longer或者是。Recommend,推荐我们推荐呢,现在是不是还是可汗DB上一讲也讲过,上面呢一些大老板和神仙在打架,那么现在呢?默认可看,但是呢,Level DB可能会是趋势啊,那么5.9以后基于level DB和keep的数据复制方式,所以master作为首选的数据复制方案,也就是我们集群的基础,好那么这三种我们的简单的了解一下,那么本次案例我们呢,将要采用的呢是。组keep讲这个不废话了,那么接下来我们来首先来看一下可共享的文件系统,那么这个时候什么意思啊,按照下面的例子呢,你要是用简单版的按这个来配,那么它也可以配一种最简单单机版的主槽,那么你整一个,那么言下之意呢,就是整两台机器吧,哈,一主一槽,这样的听懂了吧,我们上乳皮,根据杨哥讲我们几台机器啊。
06:12
不少说是三个节点啊,一组二槽死了一个以后是不是变成一组一槽好,那么怎么个配置呢?可看DB的目录啊,就从变成这样的一个情况哈。如果说。Level DB就变成这个,那么这个了解一下,不用管那么好了,首先我们来看一下这个可复制功能的这么一个东东。整了以后我们呢,来搭建这么一个集群,避免单点故障。奥拉,那么我们这儿呢?下面呢,就来看看官网上他给你介绍的how it works这点原理还是要求同学们整一下,那么整个官网图和文章都给大家拷贝,那么这一块耐着点性子先听听原理,然后咱们再说步骤,最后可是那么三板斧干嘛原理?
07:03
代码实操小总结,OK,好,那么下面先看看官网的这个图,那么你们可以去打开这个官网哈,杨哥是从这抓出来的,这是最权威的,那么先看看我们给大家两分钟做一下课堂小练习,看看这是个什么意思。好,那么来同学们简单的而言的话,你看是不是有两个作用句,一个是组keep server,一个是什么activity MQ broker,人们也就说什么master silver,是不是一二层注意。现在这个。是。MQ的集群一主二从,那么他们对外暴露是一个整体,相当于一个单机,就这个所有的client找谁只找master,那么换句话说,对外只有一个接口人好比说现在同学们上硅谷的课堂教学就是个集群环境,对外我们暴露一个牌子就叫上硅谷,但是你进去来以后,上硅谷就是一个接口,这个接口里面可能躲在后面的这个是杨哥,这个是雷锋杨老师啊,到底谁上GVM,谁上N不知道,听课程安排大家都能给你上,但是对外我们只暴露一个牌子叫上硅谷,你们并不知道,这次啊,你们会有一个叫周扬的老师来给你们讲active MQ,那么言下支线,我们就是后面的什么。
08:22
同机,那么主从,那么它要它要它要它要这个时候这个整体最后是不是数据同步啊,那么5K怕纳入他们的监控,把他们。监控起来,那么假设master淡了,那么易主二槽,那么是不是要从一个从器里面选出来一个,那么z keep你看这。干嘛,是不是根据三进,根据三进二的原则。我们使用阿尔法的组K去串联起来。这些。节点,那么让这个呢,变成一个个的在集群环境里面的这些节点选出来变成一个master,那么好,Zoo keep,我们原来是不是讲过一个watch监控机制,还有它主要是负责什么监控和选举啊,那么发现master死了发心跳以后,那么干嘛?挂了的是不是就升天,剩下的重新选出新领导,那么这些client我们干嘛再去连上新的?那说难听一点,是不是有一种容错机制和。
09:17
干嘛高可用的选举机制啊?好,那么这大段,那么同学们,我看我估计我要是不讲你们读的也害怕,那么不妨带着杨哥来给你们解释,首先使用组keep集群,OK。看好这个图哈,我就不再翻了,你们就记着三个client只认一个master,里边是三个对外暴露,只有一个有效,另外两个收得了数据,但是看不到,不会找他,除非死了老大听懂。好,那么使用组K集群注册所有的MQ实例,但只有一个,其中的一个broke卡可以提供服务,可以提供服务那个就视为master斯卡,其他的处于待机状态被视为。好,那么如果master因为故障挂了,那么我们要从剩下里面呢?选一个C连接master,并同步他们的存储状态,那么只要是一个集群,说不定我们是一个属于什么同一个圈子里面的,我们是不是信息共享啊?
10:12
然后呢?Slave怎么着不接受客户端连接?那么从这张图也看得出来client没去连slave吧?所以说我们去访问slave client能不能访问,不能访问得到,那么所有的存储操作都将被复制到连接至什么?Master的slave被复制到,那么言下之意是不是主从复制啊,数据贡献啊?好,那么如果master淡期了。更得到最新更新的瓦将会成为master,故障节点恢复以后重新加入到集群中的连接master,并进入到slave瓦,你们原来的那个是不是重新加它又变成Li瓦,所有需要同步的消息操作。都将等待存储状态被复制到其他法定的节点操作完成才能完成。OK,如果你配置了三个,那么法定的大小就是干嘛三除二,那么这个时候取整,那么就是一加一等于二。那么言下之意,Master将会存储并更新,然后等待干嘛下面一个silver,也就是说你从三个变成那个一主两从变成一主一从了。
11:15
那么这个时候为什么至少是。而感谢,那么我们呢,在组K盘那边呢,讲解过他的选举啊这些,那么请同学们自行复习,说穿了就结合watch室机制和选举算法,还有原子广播那个ZZB那个斜议,有一个node要作为观察者存在,当一个新的master被选中,你至少要保证一个法定的no在线,你能够找到最新拥有状态的这个动作才能成为master。所以说。几个,至少三个,你防止一个node吃败以后服务中断,这不废话吗?三个对吧?那你假设到最后只有你一个了,那观察者还有你怎么选?那么所以说一般我们都是基素,OK,好,那么这个就是我们的一个干嘛,ZK加repair DB存储的一个初步的介绍和理论知识,那么下一节课同学们打起精神,这个配置还是挺啰嗦,要配成功还是不容易,包括最后的验证,那么请同学们呢,干嘛咬咬牙哈,咱们呢,一口气拉杆这些东东。
我来说两句