00:00
各位同学大家好,我们继续通过上一讲给大家介绍了a of的理论知识,那接下来就要把这些理论知识用实操相关的案例给大家验证,那么接下来就是案例演示代码说话走起来,首先RED6 red7他们两个对a of的支持底层发生了革命性的变化,几乎可以说是截然不同,翻天覆地的两回事,相当于说比如说啊JA就像Java虚拟机一样,以前叫永久带,现在八以后叫圆空间了,两个东西了。那么结合前面的理论知识,我们都清楚red的持久化技术是需要red看点配置文件来进行支撑和配置的,那么来我们先来看一下在上一节。之前我们说过red的新特性,其中有一个叫multi part LF,这个就是对我们LF从六到七以后革命性的变化的一个总纲介绍,大家请看。
01:06
子七的核心氢特性有个多部分构成的a of,左边是六,以前的右边是七,今天我们就要讲这个七为主,这一节非常重要,那么大家请看啊,什么合并数据变成了删除历史AF这块是什么A的这个重写机制啊,A off好重要是底层。OK,不一样了,这边六以前叫记录增量写入和新建一个A,而气候是。增量文件和机械文件,那么产生了更低的资源消耗和更小的性能影响。来,先看个总干图是什么?你现在有点懵逼,没关系,你就记着最重要的是底层,这两坨底座它不一样了。来吧,同学们,回到我们这,我们先来看看六跟七有什么区别和不一样。那么如果我们要做案例之前,首先我们要开启a of的功能,通过上一讲我们明白的持久化默认用的是RDB,不是a of。
02:16
也记如果你要使用a of的话,是需要在配置文件里面打开的,那么大家请看在官网这啊,我给大家呢截下来了,它已经跟你说的很清楚,You can turn on the LF in your configuration file,也就是说需要先在你的配置文件里面将这个属性开启,大家看。在我们RED7的配置文件only mode这个配置文件的这个模块的话,1381哈,默认只no,请设置为yes,就可以将of的支持打开好,这是第一个理论知识,咱们呢干嘛呢讲一个。开启一个来回到我们的RED7,看配置文件vim red7看好。
03:05
那么来啊,呃,搁到这儿了,以后同学们请看啊,这是他的学会机制啊,这是其他的内容啊,好,那么同学们请看1380哈l only基本上它是写的是no,那么现在。我们把默认的no。修改为yes,第一步,OK,好,第二个使用默认的写回策略,每秒钟来这个上一讲说过了,不再重复啰嗦,它们三个有什么区别,有什么不同,OK,好,那么同学们请看。1380行设置开启AF。搁到这儿,请大家搂一眼。1438行在这块,这两个注点,我们用的是每秒写会机制,用它默认的这个前面也详细说过。第二步过第三步要设定一下a of文件的保存路径,好,这块是六和七,他们之间是有区别的,那么听杨哥详细慢慢道来,第一个在它是这样的。
04:17
首先。在六以及六以前的话呢,LF保存文件的位置和RDB文件位置是一样一样的,它两个都一样,都是通过red看配置文件的,DRR这个路径你设成什么样,我们两个共用同一个,请看官方文档或者配置文件,这个大家都见过吧,那么大家请看啊,它这有句话叫the pen only fair will also be created inside this。也就是说在我们的。六的这个版本之前。你这D配什么,我RDB和A都跟你用同一个,有点类似于这样啊。
05:04
这款还是要说一下啊。那在我们的RED6啊,这个时候的话,就相当于变成假设你DRR叫MYOK吧,好了,那么我们的这个RDB,它的保存路径就是叫MY。Register,假设叫dump r DB啊,就保存在这,那么我的L叫my register。End only.a of,相当于说这两个不分彼此,都保存在你设定的这个路径下面,你设成什么,我们两个就共用同一个路径,好,这是我们的六,之前是这样的,但是到七的话呢,它做了一定的变更和优化。大家请看一下我的配置文件,它是这样的。它自己设定了一个区分度非常明显的end DR name叫end only DR,那么大家请看,它是为了方便red将会存储所有的持久化upon only fair in。
06:10
A decided你所定义的这个目录,那到我们的七以后啊,就有点变成呢,什么概念呢?如果你配置的是DR,叫my register,对于我们的RDB没没问题,还是叫my register,叫dump.rdb。你配什么,我用什么,但是对于我们的LF就变了,叫你配的路径,假设叫my register,我这儿就会自动的要跟RGB区分,我这个名字将会叫刚才你所看到的a pen DR。Name就这么一个路径名,能理解a upon DR name,然后呢,你配成什么,我就叫什么,就叫end only Di OK,判only点,然后在这块再写我们的叉叉叉点a off文件。
07:06
这么说?能明白吗?各位亲,所以区分度完全不一样了,那么最终那么答案呢?可以看一下啊,我们本次案例要做一下小小的调整。以前杨哥所配置的是叫my dump files。因为我以前只讲了RDB,但是如果我们现在保留这个配置文件的话,将会产生一个奇异,就是说在RDB的这个文件夹里面又会生成一个end的DR name,这样呢有点显得呢不伦不类,从计算而言呢,没有错,但是从维护和辨析度上面的话,区分度不高,所以我们分开,就把以前只讲RDB的时候这个路径。注掉,重新写一个路径叫there are my register,那么从此以后,如果是RDB,就直接生成在my register这个下面RB,如果是end only,就会在my right下面新建一个固定的end o DR,然后再写你的L文件,就跟这个是一回事。OK,好,那么这点说清楚以后,完成我们的理论。
08:14
然后呢,大家请看啊,在这文件还是叫的only.a of路径,它自己比以前呢多了一个专门指定了跟RDB区分的,它自己自带的pen DR内,我呢就用默认,我就不改了,那么回到我们的DR这个路径,我呢将其注掉。那么拷贝一下,那接下来我呢,直接就是my rightest,那么从此以后IDB就生成这pen only,就是这再加我们自己这配置的end DR name完成了a of OK,好,这个呢是我们第三个修改的细节。第四,一个AF保存的名称来,同学们和前面一样,六和七又发生了不同的变化,那么同学们请看六的时候,我们呢,看一下它有且仅有一个啥,就叫判的only a,没什么其他变化,这个是六以及之前的版本。
09:19
那么下面七呢?对不起,我们说过了七,它是采用了multi part l的设计。多部分构成的一个综合的有机体AF文件,请看官网说明。Upon only fair,这人家明确的告诉你了,从RED7以后使用了一种叫multi part a的改变机制,然后这种机制呢,它从一个文件分成了三个,因为a of呢,底层做了很大的变更和优化来,那么这个是哪三个呢?请看我们的red com的配置文件,直接告诉你。回到我们的配置文件吧。还是这。
10:02
来名字啊,还是叫我们的upon only of,但是对不起,它呢,现在变成了一个名词,里面由三部分构成,那么这三部分分别是叫base increase和many fast,那这三个分别什么意思呢?来,同学们回到这。顾名思义,Multi part LF就是将原来单个的F文件拆成了多个,对吧?在多部分构成当中分为三个类型,这个base就表示基础的a of,它一般是由紫禁程通过重写产生,该文件最多只有一个increase表示的是增量,也就是说后续我们写的那些写操作命令,记记记记记记到哪啊,就记到这个里面,一般它是在A重写的时候开始就会被执行了,该文件可能存在什么多个,然后这有个history,哎,在两个这。
11:02
官方文件里面没写啊,请看啊。它是表示。历史的a of由贝和in increase变化而来,每次进行这个重写完成以后,A对应的这个贝、increase都会变成一个历史。注意。历史类型的AF会被ready怎么着,自动删除明白吗?所以说你看不到,但是它底层机制有这么一个。好,所以我们为了管理我们的机械文件和自增文件,我们自己写了一个叫manifest,俗称什么清单文件,来跟跟踪和管理这些l off,所以在这一定要跟面试官说清楚。七以前。A,有且仅有一个RED7,开始人家采用的是multi part LF的设计,共计有basere manifest、基本文件,增量文件,清单文件,共计三份。好,那么对于我们RED7配置文件当中对应的配置项,我给大家做了个总结,第一种文件名,几种类型文件的前缀还是叫only.lf但是。
12:11
它由三份构成的,第二个新版本增加了目录配置线,叫only DR,第三一个在这个LF下面用multi part if设计,分为base基本文件、increase增量文件和manifest清单文件OK,方便它定位和查找,后续的案例我们会给它进行验证。所以各位亲,这个就是我们对LF案例所要做的一个非常重要的六七版本的配置文件的。变更说明和底层的优化细节,那么接下来咱们来来演示一下通过A进行备份数据一致性和对应的恢复过程。
我来说两句