00:00
来,同学们,我们接下来呢,这个进入到我们的第九章active MQ消息中间件的存储和19话。好,那。最后越来越接近尾声,但是这三张,一张比一张重要,一张比一张难,那么同学们打起精神来,我们呢?冲刺提升,继续摸爬滚打。好,那在讲持久化之前。嗯,我们先看一下啊,我先把我的系统呢,先回复到这个出产的这些配置哈,也就是说先给他回复呢。修改一下来,同学们昨天呢。杨哥呢,给大家呢,演示了这个。NIO没错吧,那么基本上呢,我们呢,现在呢,我直接呢,先给它呢恢复一下哈,然后呢,待会呢好做实验。
01:04
好,那么这两个我给它去掉,那么我们现在呢,直接呢,又变成了我们的默认的出厂状态,OK。那接下来我们要干的事情是什么呢?同学们?我们给他注点儿哈。好了,那么我们出厂的时候就只有这些,还是这五大协议给它恢复,那么其他的保持原样不动啊,因为这个配置越来越多了,以后我担心呢,我后面因为有一些不同的配置呢,导致出一些莫名其妙的情况,那么演示完成的我先暂时给大家注掉,然后到最后,那么大家呢,可以依照杨哥的这个配置来进行一步的进一步的参考,那么切记,我们现在IP端口号就变成61616了,我们待会是不是要改回来了哈,这是第一步,第二步,那么听好,那么这些参数就在官网上,我们刚才呢,呃,已经讲过了,那比方说杨哥常用的也就是这些,如果你愿意,你就照照着粘,然后其他的一些参数,那么按照我们刚才讲过的官网上的一些参数,你需要哪一些呢?自己呢照着配一下,不过我觉得我日常用的这些也足够你了哈,那最大的连接数啊什么的开到1000,我个人认为也够了。
02:26
好,那么这些呢,呃,细节上的一些参数呢,大家呢,自己学会下去查,我呢就不再多废话,我们恢复到默认好,其他的。欧了。那么呢,回到我们的。FQMQ。那么将。我们的程序start,好,那如果一切顺利回到我们的home可能还没起,诶起起来老快了,现在好,我们来,同学们现在呢,回复到默认出厂状态,那么你看哈,我们那个这些是不是都回来了,好了,那么接下来我们来进行我们一个新的概念的学习,那进入到我们的新的一章,也是非常重要的一章哈,先走诶。
03:08
先走到我们的官网,待会儿会用得到。来,同学们,那接下来呢,我们来看看。消息的存储和持久化。来同学们两个问题啊,我们我先不打开大纲,那么大家呢,这么干,首先弟兄们都清楚了哈,现在我们呢,这个是A系统,OK,那么推送一个消息给我们的一个消息中间键。OK,然后的话呢,消费者取消息也是从这拿那么。我们前面呢,针对于这个MQ。在这块的讲解过程当中。我们为了保证消息的可靠,消息的准确。我们。讲过三个概念。一个是什么消息?对于生产者这边我们是不是讲过一些东西叫什么?
04:02
持久化事物和签收,那么这样这三个是不是消息高可用保证的三个维度?那么现在我们来看看除此以外MQ还做了哪些细致的工作来保证它的高可用呢?那么第四个维度就是今天我们要讲的什么东东,持久化。好,那么现在杨哥就是还没开讲。至少杨哥带着大家学过一个2019版的red,详细讲过一个东西叫持久化,那么现在又变成MQ的一个落地产品active MQ的持久化,持久化,持久化,持久化这种概念大家已经听过很多了,那么现在就是杨格引导大家,我还不打开这个大纲。那么这个持久化,大家思考思考,我们应该怎么个理解,怎么个说,给大家十秒钟,我们讨论一下。来同学们哈,那么注意。
05:02
对于MQ的高可用。或者面试中会问你叫什么?MQ的高可用,还有M性的什么,MQ的稳定性,可靠性等等类似的问题,我们我们讲过了事物,然后呢干嘛?19。那么第三一个还是什么提交。哦,或者说叫签烧,那么第四一个今天就是可持久化。那注意啊,同学们,这个持久你懂的,那是指发布的时候干嘛,它的投递模式是不是。那个persistent和none persistent,那么这个可持久化什么意思呢?那么跟前三个又有什么区别呢?那么同学们一定要注意前三个几乎都在什么?
06:02
把它划一下。这三个前身都是于属于谁呀?MQ自带。问题是第四个,我们要明白它干嘛呢,可以借助于外力,那么沿下支线各位同学。好,那言下之意,各位同学。我们前三个,不管你怎么折腾。你懂的。干嘛,他是不是就在MQ自身啊,如果现在MQ自身这台机器就坏了呢。那么你清楚,这三个孙悟空再牛逼,是不是也逃不出如来佛祖的手掌心啊?那么不用讲,我们接下来需要干的一个事儿就是。如果有一种机制啊,可以和MQ。进行消息的同步,可以这么理解,或者说MQ收到的消息,他为了一种更多的高可用的保障。
07:08
会将他收到的消息持久化到我们的文件、本地硬盘或者MySQL Oracle数据库。那么这样的一种操作就称为持久化。好,那么注意刚和我们前面讲的那个持久化的投放和这个可持久化的措施保障是两回事,因为做这一步的时候可以这么讲,你的MQ服务器。和我们的数据库服务器绝对不应该是同一台机器,那么从物理上,同样一份东西被保存在两台不同的物理机器上,那么是不是增加了它的什么高可用?好,那过来。首先官网我们看看persistence,那么来吧。弟兄们,我们直接。反问。那么。
08:00
读读官网吧,哇,吓死你了对吧,那么你看MQ的V4啊,5.35.85.9。那么首先当前弟兄们都清楚,杨哥带着大家用的这个版本是不是最新的5.15?那么言下之意早就超过了5.9以后的版本,对吧,那么请看。我们先读第一行。在买Q5.9以来,这个replicated level DB store is introduced。那么什么意思啊,换句话说,说5.9以后带复制功能的level DB存储这种方式啊。将会被介绍并推荐,那么他呢?将会使用阿帕奇的鲁keepper选出一个主头,那么巴拉巴拉巴拉,那么檐下支架,这是5.9。我们不管别的,至少知道一个东东叫可复制功能的level DB,那么5.8,诶是叫level DB存储,那5.3呢?那么请看是5.3,我们又推荐你使用是吗?KAADB,那么这个先提前剧透,将会是我们今天介绍的重点,俗称可汉DB。
09:14
可以这么讲,当前5.4以后的版本,即便我们现在5.15.9。即便我们现在最新的我们严格安装的这个版本,默认的存储机制持久化的这个东东就是我们的。可汉迪B。好,那么。其他的咱们慢慢聊,先了解一个名词。叫可看DB,第二个了解一下5.9以后带复制功能的level DB,那么将会逐渐的干嘛。可能在未来的岁月会慢慢的。登上舞台,但是现在两个都要了解,你说了,杨哥我不懂,你就记着一句话。
10:00
一句话给大家讲明白,杨哥给大家讲MYSQL数据库高级的时候说过,现在常用的MYSQL数据库引擎是不是有两个,一个叫什么no DB,一个叫什么啊,My is一样,Active MQ,它现在的底层的持久化机制,你给我先记两个,一个叫带复制功能的level DB,一个叫什么,可看DB来。我们呢,它是个什么东东。面试题就会问到,先从面试题开始啊。Active MQ的持久化机制,让你聊聊,那么坦白讲,就这些,那别着急,杨哥会带着大家你你,当然你就是把整篇文章翻译过去了,给面试官去听,你答不到点上,他也不想听,他不想听翻译,翻译还用你啊,一点就OK了,那么对吧,翻译还用你?那么你得说出来一个道道。那么这个时候我们大家呢,过来看。我们的持久化机制啊,我反复的强调过,是不是讲过一个RDB和L啊,RDB是以文件,LF是记录所有的写操作,重新执行一遍,那么最终干嘛一样,你看这些第三方的这些功能,他们是不是都有一些额外。
11:14
所谓额外的系统就是它的持久化机制啊,这些尽量的跟主机分开,物理上这个是正本,这个是一个副本,那么你持久化的东西我就放在腹肌上面,作为一种更好的保存和高可用的保障。那么我们来看一下。首先。他做了可持久化,我们大家都清楚啊,那么一句话来说的话,是不是就是什么持久化机制啊,就是高可用的一种保障手段,作用什么,MQ挂了消息不会丢失,因为以前。我们讲过的前三种,我说过了,谁是不是还是在MQ它自身,那么它都自身这个主体都挂了,你附着在主体上面这三种。
12:02
特性,那有什么意思呢?所以说干嘛最好的保障是不是还是物理。备份物理隔绝,好比你现在这个是百度云盘,你所有资料都在云端,都在苹果云上面,华为云上面,那苹果或者百度云宕机了呢?那干脆你百度云盘上有一份你自己。桌子上有一个外置的活动硬盘,物理上保存一份,那么这个是100%的,是不是高可用,因为资料是在你手上,好,那么道理都明白以后不废话,那么同学们。我们呢,直接过了。现在来看一下啊。为了避免意外的宕机,之后我们要重启后可以恢复消息队列,所有的消息系统一般都会采用持久化,那么现在杨哥给大家介绍一种技术的维度,一种落地的概念,叫MQ的持久化activity MQ是怎么做到的,怎么支持的,那么举一反三,以后你要是用。
13:01
Rocket MQ rocket MQ卡夫卡,你跟我讲它支不支持持久化这种概念,一样的支持啊,所以说同样的一个技术思路的技术维度,必然有不同的落地的细节和实现方法,只不过杨哥现在是对着一个城墙口冲锋,带着你突破一个那么好。Activemq的持久化机制有巴拉巴拉巴拉这么多,主要是gdb caq可看DB和level DB他们的无论你用哪一种消息,逻辑都一样。干嘛呢,发送了。到消息中心,MQ首先将消息存储到本地的数据库、文件、内存、数据库等等。如果成功,则将消息从存储中删除,失败则尝试继续发生so,消息中心启动以后,首先要检查指定的什么东西啊,存储位置啊,那么言下之意,如果你配置了以后,这是我的主体,这是我的备份体,那么我要看看你在哪,如果有未发送成功的消息,则需要把消息发送出去,那么这个就是我们什么对于active。
14:08
MQ相关的持久化的一个理论知识的介绍,那么现在知道了MQMQMQ支持持久化,那么RA的持久化机制要RDB和NF,那么active MQ为了保证MQ本机主体宕机以后还有一份备份,那么它呢,现在慢慢的呢,有很多种,那么但是。来看它有多少,是不是,你看是不是还有GDBC持久化等等,有很多种,但是呢,我们重点会给大家介绍,可看DB。带复制功能,Level DB和我们的GBC,好,那么这个理论知识入门先给大家介绍到这儿。
我来说两句