00:00
九话好,那么呢,下面呢,我们呢来看一下这个在RA里面这个分量比较重,而且也是属于这个面试中会问,笔试中会考,工作中会用的内容,Red的持久化,那么呢,这儿呢,大家呢,根据我们前面的串讲的这个分享呢,大家可以再简单的呢,再过一遍,我们大家可以看看,首先原来我们说过新浪是已现在应该就在用red,好,主要呢,跟这个持久化有关系的是什么呢?我们可以看一眼哈,好,存储和开始过过了吧,下一个是不是到这个持久化好,什么概念呢?言下之意,请注意第一个面试题,人家你说什么是持久话,二话不说,你可千万不要去跟他谈什么存储,人家想听的就这两个词,RDB,永F说出来。
01:00
一针见血的答出来代表什么?项目经理想跟你继续聊下去的欲望理解吗?等你们去参加面试时候发现太快了,这个有可能是什么?基本上是三个问题就决定项目经理还就说你有点类似于这样,就是按照上个班回来就是你能撑过面试的技术经理的头一分钟是最重要的,因为面试经理是不是有两种啊,一种是温柔型的,干嘛啊,要不你先来个自我介绍,诶第二种呢,就是比如说像我这样的是喜欢这种是吗?凶悍一点的什么呢?你的那个自我介绍,我不关心你的历史,我不关心,我关心你是否要的人,比如说我问你什么是买这个索引,什么是red的19话,好,三个问题你都打上来了,OK,咱们再下线聊,否则就立刻就是下一个,因为群面的时候,是不是外面人排着排着队很多呀,OK,好,那么这儿呢,再次强调,如果新浪美团这些大公司都在用的技术必须得学清楚吗?好,我们呢来看看。
02:00
我们的RDB和l of分别是什么样的东东?好那么呢,往下走,Red持久化首先总体介绍一下呢,我们拿来看看哈,这词不用我再废话了吧。持久化那么呢,更多的话呢,它是提供了一种red的什么,对于它的这个持有化技术的描述,那么呢,大名鼎鼎的RDB和A是不是罗列在其间了?好那么呢,我们呢,往下走,首先RDB是什么?Database lfend only fair,这儿我给大家十秒钟不用写,但是呢,静静的默迹一下,那么来吧,我们呢,来看看哈,先说RDB,那么呢,首先的话呢,我们呢,如果了,让让大家明白。
03:00
这两者的不同哈,那么注意这两种方法呢,是各有所长,但是呢,我这儿呢,先给同学们提一个,如果说一个备份它有两种方法,那么大家觉得听谁的好,这注意不用猜,我们一点点的过我这个课呢,就像我刚才所说的这些文档我都给大家呢摘出来,变成知识翻译好了,我们的教材就是官网,它的什么优点,什么缺点都给大家整理好了,有兴趣同学你可以看看,然后呢,关键的一个问题是我要启发和引导大家的,就是那句话,技术敏感性,永远记着多个技术一块来的时候,就比如说你们现在一个点XL里面又配置了监听器,又配置了,又配置了从上到下的顺序,听谁的对吧,有些加载呀,或者一些顺序的话,这些就是一些基本功,那么好,我们呢,往下走。
04:00
首先RDB是什么?好,那么呢,边看边听我讲,说白了就是在指定的时间间隔内,将内存中的数据、块、快照写入到你本地的磁盘,简单一句话就是时间段以内的内存中的块区数据写入进你的磁盘,能理解吗?假如说哈,这个时间段,假设一分钟你的缓存里面red里面有十条记录,我们大家都知道内存的东西如果你不保存的话,不持久化的话,是不是一关电就没了?那么根据我们大家做的哈沃德实验和你们昨天练过的那些东西,你现在重新开机,你保存在red里面是不是通通存在啊,为什么?是因为内存中的数据及快照被写进了磁盘。那么反过来讲,只要一断电,内。
05:00
那就失效,这是必然的,是不是现在内存里面能够有说明,反过来逆向来理解,是不是它从磁盘又重新加载回内存,这么说O吗?好,那么来同学们,我们呢,这有句行话就是呃,有些时候跟你们聊的行话是这样,就老员工跟你说,诶,那那快照你看一下,一定要跟上老员工的脚步,人家才带你玩,想进步就要有人带,跟对人才能做对事儿,进去以后必须表现出自己清明、精明强干的一面,不要那种哆哆嗦嗦的三拳踹不出个屁,没人带你玩,那就是专门被领导发布到二百五专区,做着做着就没了,是吧?好,来,备份内存到磁盘,恢复快照,文件直接从磁盘再读回到内存。好,先开篇明意,明白它是个什么东西来。首先官网上呢,说过这个。
06:00
Forlk,请注意,这个forlk跟咱们的giub讲的fork是不是一回事,不是哈,那么呢,换句话说,什么red,它会单独复合一个紫禁城,你可以把它认为是拷贝了一份来进行持久化,它会先将数据写入到一个临时文件里面,然后呢,等持久化的过程都结束了,再用这个临时文件替换上次已经持久化生产好的这个文件。什么概念?哈,比如说这样哈,同学们来抬头,我现在操作这个内存,噼里啪啦的干着活,假设我五分钟存一次,第一次假设叫什么?但其实这个快照的名字叫弹铺点RDB,后缀名叫RDB哈,好,这五分钟是不是存了这一发,然后噼里啪啦噼里啪啦存存存存,OK,又过了五分钟一个间隔,请问假设头一个五分钟我只有五条记录,第二个五分钟,我是不是有20条记录了,那么这个时候我一个时间轮换区域而言的话。
07:00
我是不是要让第二份的大点RDB把上一份给替换掉,以保证什么更多更全更新的数据被备份呢?用新的替换旧的能理解吗?好,那么呢,也就是说我们在整个过程当中,主进程不进行任何IO操作,有点类似于什么?弟兄们最怕的是什么事?比如说你现在数据库正在短短短往里面灌数据,你这个数据这个表没有被锁,你这个数据是动态增长的,但是你这边要忙着去备份,你跟我讲是不是或多或少增加了出风险出问题的几率啊?备份的时候你希不希望宿主,也就是你的原材料,你的圆库是静态不变不动的,稳当的是最好的,好。那么这儿再来看它的问题,如果说哈,你需要进行大规模的数据恢复一堆,但是对数据精度要求不高。注意,对数据精度要求不高的前提下。
08:00
啊,最好的方法就是什么用RDB,为什么呢?你们现在做的比如说PCRM项目,假设那些表你用什么猫啊,或者是ER那个海豚这种客服端是吧,你导出是不是导出到你本地有一个比如说CM点点这么一个配置文件,那么换句话说,兄弟们,这个配置导出来了以后,我们一恢复的时候,是不是读中一份文件就OK搞定了,好那么他这儿呢,稍微有个弱的地方是什么呢?它最大的缺点是句藤有可能会丢失,最后一次的保存什么概念呢?它保存保存哈,它是分片,比如说当然到后面我们会介绍它有三种的保存策略哈,那么现在我们先说随便举个例,就是五分钟我砍一刀被子,五分钟我砍一刀被刺,五分钟我砍一刀被刺,没问题吧,最怕就是你准备要切刀的时候,这块出故障了,那是不是就没有备份的。那么你最。
09:00
后一次应该备份的数据是不是就丢失了,但是反过来讲,就像我们刚才所说的,它有个好处什么呢?我五分钟给你备份一次了以后,我这个数据是不是比较全啊?第二个你恢复的话,是不是只要来恢复我这么一个RDP文件,我给你万事搞定,OK啊,那么呢,到后面呢,我们会和LF呢来进行比较,这就明白它首先内存快照的问题,好,那么再来看看这个fork,注意复制一个与当前进程一样的进程,新进程的所有数据都和什么原进程一致,这是一个全新的进程,这个fok有什么拿它干活呀,但是注意这有个什么好处呢?干活的那个你继续干,我给你FOR1份。其实坦白讲,我们大家都知道giu,我们讲的forlk是不是也是把原件复印drive来一份,哎,这个是不是有点类似啊,但有一个问题,它如果你现在里面。
10:00
那东西特别大,我复可一份,你要考虑是不是在原材料的前提上成了个二翻了一倍啊,哎,这个是它最大的隐患,有时候你本来系统就慢,就紧张了,你又再去做备份,他要备份可以啊,我需要你副可一份,但是你这个宿主程序就已经很大了,你又副可一份,本来我们这特别急,就比如说你们班现在这个教室差不多7788做满了吧,再来一两个同学还是可以的,如果跟你说我们再加30个,或者再把你们班复一份,再来95个,全塞在这么一个内存条里面,这么一个屋子里面是不是崩溃了?好来RDB保存的是大MP.rdb文件,言下之意什么概念?我们所说的什么?保存到磁盘上,那磁盘怎么承载,是不是还是一定的文件系统来承载什么文件dump.rdb,所谓的RDB,再说具体点就是这个downmp.rdb好,那么呢,我们来看看。
11:00
配置文件的位置,首先我们大家呢,可以看到这是不是又是snap shooting啊快照好,那么呢,我们呢,根据官网的提示,我们呢去读读snap的快照的话呢,哎,待会来说吧,我直接拿源代码给你们讲,还是拿源码讲完以后小总结来看理论来,那么呢,我们呢,大家请看这个是不是我们的什么snapper shooting快照啊那么来大家请看读读这段话,从120行以后,它这是什么,Save the DB on disc,是不是把数据保存到disc上面,像数据库一样的呀,它的命令是什么呢?Save second changes,秒change,它的意思是什么概念呢?它将会保存这个DB,就是有点你一把red是不是他自己把它认为是持久化,我就是DB的。
12:00
角色如果给定的时间范围以内,然后的话呢,并且在给定的时间范围以内,实现了下面写的次数,将会触发它的DB保存的动作。来海涛听我解释,Radi是不是一个缓存,它是一个分布式的内存数据库,一定要注意内存数据库什么概念呢?它有三种写法,他的意思就是说,那你怎么保存,我们写那个hello word没见他没没见我保存过吧,我没有开启什么备份啊,什么MYQL类似于这种命令去干吧,什么意思呢?大家请看他的意思说以下的case当中,只要你能够三者则其一将会触发我的RDB,它的意思是什么?900秒是不是15分钟以内,我red里面只要有一个key被改动过了,我就给你存,自动存成一个大点RDB,第二种呢,是五分。
13:00
钟以内你这个key被改过十次,所以改过就是可能是新增删除修改,只要不是get能理解吗?第三种就是一分钟60秒以内,你有1万次的变更,那这个东西的话,估计我手再快也快不过1万次吧,那么这它的意思呢,就是说注意你最终是不是可以也可以把它什么呀,完全禁用disable掉啊,那么好,他这儿呢,也就是说如果你要禁用是不是用这个,言下之意,人家这块是不是打了个井号光了,那么默认出厂,他的意思就是说900秒以内你只要改过一次,所以900秒是不是15分钟啊,当然我可能不可能演示这个,否则的话,弟兄们我们聊15分钟啊,买点瓜子,那么这个事儿估计是不是被你们扁死啊,那么第二种300秒五分钟以内貌似是不是还可以接受啊啊,第三种六。
14:00
十秒,你那1万次,那我就是再快我的手也跟不上吧,那么呢,所以说为了掩饰这个,我们是不是可以把它改为什么,假设300是不是变成多少二六,120秒我改十次的话,是不是就可以迅速的看到这个结果和效果啦,注意它的意思就是简单一句话,再回到这儿,一是它的更改策略哈,第二种它是什么?命令是什么,Save sc changes,没问题吧,好,那么言下之意,现在我没有,我们呢来进行我们的修改,我们要干的活呢,是干嘛,不是326,是不是一百二啊,当然如果等300的话,太长了啊,那么来现在我们是不是变成120秒以内,你给我改十次呀,能不能理解,好,那么我现在是保存退出啊,那么好,这个red的启动配置文件,哎呀,怎么这这这么小啊。
15:00
好,Clear,那么能shutdown我们重启一次,那么来同学们看一下,这是不是有个down品RDB啊,为了保证大家的学习效果,我呢直接呢给它剁了,那么来同学们好,现在呢,为了反复的刺激大家的这个学习的效果,我们呢继续复习,我想看看我现在的这个red是否有启动,有哪些方法,好,这个是没问题吧,目前我是不是没有到,那么呢,我们还说过是不是ls of-I多少,是不是6379啊,现在是不是没有啊,那么最后一个是不是net了,很好,那么来这边我们大家请看,目前请大家看到我当前我说过了,我第二次重复。
16:00
我的习惯是不是在这个路径下来,你是可以去任何路径下,因为我们配到了这个pass里面,但是我为了讲个方面延续好找的话,我是不是习个人习惯跑跑到这儿,那么换句话说,只要在这儿我的日志文件,我的些大部分文件是不是通通放在这个路径下面啊,好,那么这儿呢,第三次强调了哈,那么好,目前我们要干的活,我们的诉求是两分钟以内要求你的key改动过大于等于十次以上,然后形成占等文的是吗?备份文件,然后我们搞故意搞破坏,烦请你恢复了解,这是我们的诉求,好,现在来对于我们这,哎呀稍等哈,我调调我缩小一个可以吧,同学们。
17:00
好调整一下哈,这款好看来现在我是不是server myest看啊啊那么呢,呃这边我们呢给看哎启动red干line干P6379好那么呢,这边启动完活以后,哎呀算了换换吧,那这边这边我是不是也启动了好那么呢我们呢好同学们请看目前话而言,在咱们的这个里面。
18:00
有没有我们的当B好嘞啊那么呢,看好喽,待会呢就来了好那么到这我现在是不是就要把我的red启动起来啊好嘞,那么呢,刚才稍等,刚才我们改的是那个吧,是吧,下面的好没问题,最终确认没有问题,好那么呢,现在我呢将我的启动set k1V1,那么我是不是在两分钟以内要变更十次以上啊,Sat k3V3 sat k4V4set k5V5,然后呢,K6V6 K7V7set k8v8,赶不赶得上吗?你们觉得。
19:00
K9V9是吧?SK10V10SK11V11 OK,不用说现在是不是规定的是范围时间内我改动了十次以上啊大于等于十,注意这个时间你别看这是不是得看这啊好我们看一下LS-X,那么目前请问有没有大点RD变因为为啥是不是两分钟这个切片时间还没卡上来呢?好那么这个时候呢,我们呢,可以是什么?在闲及无聊的前提下,是不是再可以添点东西啊啊你就当我吃饱吃没事干好吧,好有没有好呢?这块是不是个down成RDB啊,所以说你知道red的强大了,它默默的会把你在后面偷偷的备份成数据,真是恢复的时候是不是也可以直接从硬盘加载回内存呢?好那么这个时候时间轮片搞定,那么一般而言,注意同。
20:00
学们这儿呢,有这么一些问题请跟我讲,我敢不敢把这个单品RDB放在这啊,听不听懂这个意思啊,啊是这样,就说假设哈,同学们,现在我是不是大点RDB我备份了,备份是不是要容容灾备份更关键是要恢复啊,企业上一定是什么干活的,生产机器和备机是两台不同的机器,什么概念呢?好,你备份了,假设今天晚上是吧,厂房失火,电源线被耗子给咬咬坏了,这台机器坏了,虽然是你备份了,但是你备份了,但不的RDB文件在这台坏的机器上,你让我怎么恢复,能理解了吗?所以说一般我们来模拟的是什么概念,是不是MP.rdb,假设我把它模拟到了另外一台机器,明白吗?好,那么正常来说哈,运维的这些呢,运维的兄弟都会写好一些什么存储过程或者脚本语言。比如说每天一个小时以后就会把。
21:00
滤芯的拽到另外一台机器上,这样的话两台机器就是这台机器坏了,因为它有时候能坏是什么,有可能是物理损坏,你明白吗?那么你要是备份的东西也在同一台机器上,你是备份了,但是硬机器硬件坏了,那是同样无法恢复啊,好,那么这大家呢,请看一下,假如说B看backup,那么大家请看目前而言我是不是有这么一份了,这一份呢,你就自然而然的把它理解为是什么,我扔到了另外一台机器上,由于我目前我不可能真的拿一台机器把它拷贝过去,咱就不演示这个了,行不行?好那么就是大不点点PK是这么一个情况,OK,那么好哈,现在呢,我们要干的活呢,是这样的,目前大家看到很和谐,是不是到12啊,嗯,好嘞,那么呢,看好了,我准备干破坏了。来,同学们现在。
22:00
是不是flash了,好,那么不用说,你都不用去打什么kiss星里面是不是肯定清光了,好,你新都不说吧,你更狠是吗?直接把电源给拔了没问题吧,那么好现在出事了,那么呢,来我们大家看一下,首先我们的大点RDB文件在不在,而且我们也说过人家默认是不是就是读弹MP.rdb啊,这还不行,这刚才可能我没讲细啊,还是回去呢,来同学们,我们大家都知道他说了the fair name right tomp r DB默认出厂是不是叫MPRDB,也就是说我red com配置文件里面,我不管你下面有多少个RDB,我只认我配置进去的这个假设你配置进去啊点是吗?1122,那我是不是就去找幺幺二点。
23:00
DB能理解这意思了吧?好,那么目前我是找RDB,那么好好了,请问我有没有大RDB啊?好嘞,那么现在如何恢复呢?重启以后将会把单上RDB文件重新什么读回内存,达到恢复的效果,刚才我是不是故意干破坏,顺便还关机走人呢?注意生产服务器有没有天天关机的,没有来那么好,现在这来同学们看一下,我关心的是如果按照我们的设想,现在是不是重启了大MP.rdb是不是也在我们对应路径下,请问按照我们的理论,重启以后会把大MP.rdb重新盘重新读回给内存,言下之意,这块是不是应该到K12就有应该有了,那么大家猜猜会不会有呢?
24:00
大家想一下会不会有,那难道red来骗我们说我们这个RTB是水货是吧?好,我们来看一下,大家觉得如果一切顺利,是不是应该有12条好,有吗?好,那么分析一下这是为什么好,注意首先的话,这个呢是呢故意给大家挖着一个坑,两点,第一个当你在ready的时候,执行什么flash或者下down的时候,就像我们的数据库一样,MY一个什么点卡一样,是不是迅速会把内存的灌到硬盘里面,但是我flash的时候是不是已经把我这清空了,我在卡密特提交就会什么迅速生成这个MP.rdb,那么换句话这个MPRDB。
25:00
就是空空了,哎,这是我故意挖的一个坑,这样的话大家印象才深刻,否则就简单的一个恢复没用,那么好同学们现在我们干的事呢,是什么呢?那么言下之意,同学们有没有这个单品RDP啊好哈,那么呢,我们呢来看看哈,下场大,然后然后来同学们我们来看一下现在这个是不是10:26,现在我这是不是10:29了,有没有言下之意,当你打什么flash下down的时候,迅速斩断内存的什么所有情况,形成什么MP.rdb文件,这也就是为什么你关Linux不,你关的时候你关是不是shut,你Oracle是不是我们都说过开启一个事到最后是要卡时真真往数据库里面关。
26:00
那么你现在下的蛋了以后,它本来就是个空的,你在下的蛋它又迅速会生成10:29的这个下的蛋,那么可不是这个弹R里面有没有有但是它是个空空恢复,还不是非成空,好那么这我们呢,关机走人,那么现在我们要做的事情呢,什么呢?RM-f dump点什么RDB删掉,那么呢,Copy什么dump.r DB back叫dump.rdb是不是运维的兄弟就是,那我来帮你回复啊,我们从远程机器上把那个什么备份好的扔给你好那么来同学们看一下,现在我这儿是不是有个10:30左右的大粉RDB运维的兄弟扔过来的,好的,那么这个时候大家请看有了吗?快不快,注意内存的东西,下午我们在Java代码演示的时候,你会发现好快,什么概念变成一种?
27:00
什么东西呢?我们存值的时候你会发现是个烂,后来你会发现根本不是什么没值是什么,我们程序慢于内存里面已经有了,但是你Java程序还没取到呢,你会很快,你看大家看这是不是很快啊好那么呢,所以说呢,请同学们呢注意这个呢就是我们的大塔RDB的相关恢复策略,好那么呢,我们呢来看看哈,回过头来杀过来回满枪,我们呢来漏一眼,首先咱们的这个默认出厂配置是不是在五秒钟写操作次数啊,默认请同学们呢看看这你凡是只要这个基础经理是用过red的,必用RDB和A,这个时候你在跟他谈的时候,你说我对red的什么RDB和F很熟悉,那么他一定会问你,那你是怎么备份。
28:00
啊,你就跟他说出厂默认设置,就把这三句话打上去,寒假一出手就是有没有他就知道你这哥们儿,你是学过玩过用没用过,迅速你就跟其他大部队脱颖而出,找的就是你快到我的碗里来,好请大家呢默默的呢记一下这点东西,也就说那么同学们简单的复习了一下以后,我们呢,来看看这是不是还有禁用啊,那么也就什么不要设置任何C指令,然后或者什么传一个空字符串也可以哈,注意什么叫不要设置任何save指令呢?那么同学们假如说按照我们现在配置,是不是两分钟120秒以内改动十次以上啊,那假如说现在是这样,哥们儿我特别着急,我这儿呢有一个1122,然后这个值呢,1122 good,换句话说,这个值非常非常重要,我等不了两分钟,哥们。
29:00
我要求你什么即刻生效这一个值进去,你就要给我备份,能理解这个意思吗?好,那么这个时候SIM明白,好那么大家请看目前咱们这是不是10:30,但是我们Linux时间是不是到10:35了,好嘞,那么save明白了吧,就说我自动化部署两分钟十次的改动,我就给你备份,当然啊,同学们如果说两分钟以内没有十次的改动,但是你在这900秒就是15分钟以内也改过,那他是不是也会形成啊,总之一句话就是它后面是不是有个自动的监控调度,一样会把你默默的做工作呀,诶那么也就是说假设你受不了了,你说那么太慢了,那我也不想去调,我们呢就用C5就是嘛,是自动化的,我就不依赖依赖自动化的,是不是两分钟十次,现在我C。
30:00
我是不是改成就像开车一样,从自动挡变手动挡,我要求你立刻现在马上就备份一个save命令,就把当前的迅速备份清楚了吗?那个自动备份从这对对,然后的话呢,那么这边我们大家再来看其他的好,那么呢,Save命令我们也介绍了,那么呢,再来哈,刚才我们是不是说过啊,因为我后面还要用这个,用这个数据哈,我就不想不想再重新再打12次save可以备份flash可不可以可以哎,也就是说你要是打这种命令,像是提交类似于提交操作命令,它是不是也会形成一个最新的点RDB啊,新的是不是会覆盖前面的,但是你恢复的时候又用最新的,那么假设你打的flash已经是个空的RDB文件,那是不是一恢复就是空的呀?好嘞,那么呢,我们往下走,下面呢,这些呢,我们呢,再带大家呢,来通过配置文件呢,来再读取一下。
31:00
哎呀,算了,直接就VI my red的DB吧,来,同学们漏眼哈,那这这这全屏能看清了吧?好,刚才我们是不是用了这个命令呢?好,那么这我们往下走哈,大家请看是吗?好,先这样吧,我们先猜,然后你们再来学,他说的意思是stop rights on BG save,杠,Error啥意思?好,根据命名要万文之一的原则,它的意思就是什么?如果你后台在save,是不是在保存的时候出错了,前台是不是要停止stop血啊,因为我们说过你现在是两个桶,就跟一个游泳池一样,是不是一个进水口一个出水口啊,假设。
32:00
进水口是不是代表所有的数据现在在往里面灌,大家都要往里面去用,出水口是不是把你在备份抽出去,到另外一个文件里面去备啊,那么这个时候大家请看它默认是不是yes啊,什么概念就是出错了我就刹车清楚了吗?当然他说如果你要配成no可不可以,可以什么概念,我不在乎数据的一致性,反正什么运维的兄弟加加班,让他们人肉运为去把我修宿俱全,你把这个包袱呢甩给运维的兄弟,所以说运维的兄弟也是跟开发工程师感情非常好,就是因为这样,很多时候开发解决不了的问题,只能找运维,因为运维真真正正运维的话,高手的话是数据工程师,他是不是可以修数据啊,那基本上当年我们那些出了错啊,化单啊,金融的那些金额是不是都会给他们改,对啊,都是这样的,所以说运维的话就是属于什么呢,白天不懂夜的黑是吧,晚上偷偷的干活好,那么呢,这边的话呢。
33:00
嗯,一个好,来看看这个哈,那么能它说是什么这个词认识吧,很好,咱们的TZXVFZCVF是就这一层啊,它的压缩是什么概念呢?它会启动一个是吗?是否询问你是否要启动一个LZF的一个压缩算法,什么意思呢?就是说默认的话,它是什么设置是启动的,如果你要节约你CPU的耗损和内存的话,那是不是就不再压缩呀,换成你压的过程当中让CPU多做点活啊,但是哈,就以现在目前而言的话,我们看看哈,我们呢,默认呢,这些呢,都用它的出厂设置啥意思呀?啊同学们,这点性能的改善毛毛雨都算不上,你还是让他用压缩,就比如说你现在把它改成那不压缩,你说好我节约CPU的成本,或者啊求求你了,跟你老板说,老板,再买两台机器得了是吧,反正钱是他的嘛,对吧。
34:00
你就别在那自己折腾,能用钱解决的问题,永远不要去花陈学员的时间和精力,因为你们工作是做不完的,永远有更心更全更重要的事情等着你们去做好,这种事呢,永远不要去跟他客气好check sum是什么概念呢?就说存储快照以后red呢来进行CRC64算法,实际说这种算法呢,我们这呢就不展开来讲了,你就记着压缩完了以后,我是不是要按照压缩完了以后呢来进行一些校验啊,那么呢,这样做会怎么着怎么样,因为就有点类似于你又要CPU压缩,压缩完以后你又要CPU来验证,是不是增加CPU的负担,那么这个时候一般而言呢,也不用担心,继续用yes子开着呀,夜为啥基本上请问大白天会不会谁来干准备份的事啊,晚上夜深人静的时候,你们是不是凌晨两三点你们都睡觉了,那么这个时候服务器的性能是不是空闲的,那么这个时候开发和运维是不是偷偷的来上班了?
35:00
哎,那么这个时候的话,他们呢,会把这些事情呢做清楚,因为你白天你不会干备份,对不对,就像一个财务人员一样,你炸炸你也是每天晚上月底的才炸嘛,好来,那么DB fair name我们说过了,是不是叫MP.rdb啊,然后目录是不是conig get DR是不是可以获得呀,好那么呢,这个呢,就是我们对这个配置文件的讲解,好那么呢这呢,同学们呢,再来看看我们是如何触发RDB的快照,首先根据我们默认的出厂配置文件,我们习惯是什么,是不是按照我们的配置,我们大家都知道设置值了以后会产生单品RDB啊,刚才我们说过等不了五分钟,我们是两分钟以内,是不是14的变更啊,好嘞,那么呢,而且我们也说过干嘛最好是什么,你的备份的这个和你要恢复的机器是同一台还是两台主机?
36:00
和备机一定是两台哈,硬件出错你就算备份了恢都恢不了恢复恢复不了那是很头疼的一件事情。那么最后我们也说过冷拷贝以后是不是重新使用啊,换成所有的冷拷贝,就是把它从这台主机拷贝到我们的背机上,方便恢复,那么来命令safe或者BGC是不是都可以迅速立刻马上的去形成downmp文件备份了?那么save我们见过了,这个b g save要干嘛的呢?注意save是什么?只管保存,其他不管全部阻塞,就是我在税的时候还逛不灌的进来了,哎,Red就相当于是什么哥们不打扰我了,我先把备份这事儿完成,你在管新的数据,所以说一般的备符和灰份都在页凌晨去做呀。第二个BGC是什么呢?注意后台异步说明概念,哥们,我还是需要什么,你在备份的同时也能够给我处理前台的输入的速。
37:01
G,那么呢,怎么着可以通过什么BGC5好那么呢,最终我们执行flash是不是也会产生大RDB,但是我故意挖这个卡给同学们验证过这种东西有没有意义啊,诶,好,那么呢,来看看如何恢复来,首先我们说过我们的备份文件是不是大RDB啊,然后呢,一到red安装目录并启动服务,就能自动的从什么硬盘的文件里面读回内存里面,没问题吧?好嘞,那么它的优势和劣势呢,我们呢也来看看,首先适合大规模的数据恢复不就一个文件吗?而且我们是不是两分钟一次,两分钟一次,它随时的给我们记录着呀,那么好,但是呢,对数据的完整性和一致性要求不高,我们说过了,如果这个时候你要是手欠的话。
38:01
你是不是可以kill把red在要备份的时候给他干掉啊,那么最近的这两分钟的数据是不是搞定了,能理解这个意思吗?当然我们肯定不会模拟这种事情啊,就说模拟生产故障的话,比如那个时候就网络拥堵啊,丢包啊,除了一个跑不动大程序,根本的进程没有起来,那么这个时候你最后一次的备份是不是就消失了,没有背进去,那么呢,这是它的优势,对于大数据的规模哈,它的劣势呢,只有两个,意外挂了的话,最后一次快照的修改没有存进去,因为他是不是两分钟切一片,两分钟切一片啊,那个时候刚刚在那个节骨眼上他挂了,这个刀呢,落不下来,最后一次背不进去。第二个就前面所说的,你fo的时候,内存中是不是克隆一份就变大了,然后两倍的膨胀性能也需要考虑内存的空间好。
39:01
那么呢,如何停止呢?那么这边是不是set save拿个空串啊,但是一般而言也不用这么干,还是要备份一下,能理解了吗?虽然说最终我们会拿什么主从复制这个更狠的来做,但是不判1万就判万一,还是应该什么15分钟甚至半个小时以内,我们呢形成一个弹好那么好,最后我们呢通过原理的讲解,第一板斧第二板斧,刚才是不是两分钟改了十次的源码演示了最终小总结呢?请同学们呢花点时间呢当场消化并复习一下,OK,好,Red最重要的一个RDB,那么呢,来看看这个模型,不要求大家呢手写,但是请大家呢静心的花个三分钟读一下好,那么呢,花了一点时间呢,给同学们呢,呃,介绍了一下RDB,那么这个时候我们呢,将会。
40:01
迅速与引出下一个问题,第一个大家可以看到刚才咱们的RDB是不是成功的恢复了,那么第二个问题,我RDB可以搞定备份恢复的事儿,为什么还会出现a of?一句话,新技术的出现一定要弥补老技术的不足,同不同意,而且我们一直都说过,甚至可以说新技术一定会借鉴老技术,是老技术的子类,一般子类是不是要比父类强大那么好一如果一个系统里面同时存在RDB和a of,是冲突呢还是协作?第二个问题,为什么a of会在RDB之后产生?第三,一个AF它会有一什么优缺点?好,那么带着这。
41:01
三个问题呢,同学们呢,中间呢休息一下,我们呢,第三节课呢再来分享,好,大家先活动一下,休息一下。
我来说两句