00:00
好,那么呢,这一节呢,将给大家带来的呢,介绍的是LF,好那么呢,承接着呢,我们上面的那些问题呢,我们来想一想,RDB它呢有个最大的缺陷,是不是会丢失一些最后备份的数据啊,要不然其实说实话,这个从我们工作上而言呢,影响真的也不是特别大,嗯,你最后一次的话好吗?就当你最长15分钟备备份一次嘛,你让人家这个运维工程师修复一两年的数据,搞不定15分钟以内的,人家也不是吃素的,明白吧,人家肯定能修,但是呢,由于这些这个社区的这些大拿们,技术高手们呢,强迫症加完美综合症呢,再加这种追求级数这种心态,觉得就说我们能不能把这个问题给他解决了,那么最后的话呢,还真给他解决了,他这样,但是呢,实际效果而言呢。
01:00
有可能呢,就是损失一秒钟左右的数据,那这个就是那么一下没问题吧,还是更好恢复了是吧?那么好我们来看看,在先介绍AF之前,我们呢,先看看呢,我们以前碰到的一些数学上的问题,好简单来说我相信呃,大家呢,以前的话呢,应该在中国的这个数学教育体校,你肯定听过一个故事,那那个苏舍大拿高歌是吧,高四兄弟呢,是不是干过一个事儿,说老是布置个作业,说整他们重新加到100啊,那这哥们是不是很麻利的很搞定了,那么好按序执行和这个他的这种用一些灵巧的方法是不是完全不一样啊,那么这儿呢,跟我们这儿类似,假如说现在同学们,我们呢,有这么一种诉求哈,假如说你们备份了CRM.sql这么一个映射文件,假设你的哈。
02:00
后面我就不写了,行不行?好假如说现在这是不是你们的第一条执行的CQ,我要恢复什么概念呢?LF呢是一个文件,就跟一个数据库脚本一样,它干脆来把狠的你做什么操作,注意只是写操作,我呢原模原样的克隆或者叫记录下来,然后我恢复的时候,我先这么干,假设你哥们你现在呢,就执行了这么六条音色的,我也记六条in,记到我的only.a文件里面,我恢复的时候怎么着再从头到尾再读一遍,请问这个是不是绝对正确,而且它的时间间隔是一秒,好但是呢,这个时候呢,它呢又带来一些新的问题。
03:00
注意他毕竟是计算机吧,聪明的是人同意吧,那么换句话说的话,他有这么一些问题哈,假设我在K1,现在的话呢,是十,然后呢,Re,或者就K1吧,这个时候大家都知道这是不是变成11了,好,那么再来我现在哈,假设有这么一个诉求,请问如果我reddi里面现在严格的就是主人做什么操作,写相关的哈,就是get,他记不记啊,我们都知道get相当于我们的数据库里面是不是select查,你爱怎么查怎么查,那是每个人的特殊的诉求,你愿意按照邮件来查,我愿意按照性别来查,他愿意按照电话号码来查,那这个是不是你要来拿这个来做备份,是不是吃饱吃没事儿干啊?所以说一般而言,我们这些操作是不是都是写操作的恢复啊,那么这样的话呢,假设。
04:00
你现在在red里面有大量的这样的类型的话而言,请跟我讲,如果我从头执行到尾的话,执行假设这是十,我执行十次以后,这是不是20啊,那么好,没什么问题吧,反正最严格最靠谱的就是我就是你的影子,你怎么做,我拿个小本子记着,然后呢,到时候我原模原样的绝对不同样不走样的严格执行,那是不是也绝对可以给你恢复啊?那么这个时候就带来一个问题,同学们觉得如果这个模型你们现在看看那么多,你会想到个什么问题?好,有同学会说太多了,很正确,为什么openend.l他会干嘛呢?你写这么多哈,我这写十条,生产上有这么多人去点,有可能干成多少,有10万,20万,30万,100万,同不同意,那么这个时候你会倒吸口凉气,如果我们来这儿恢复的话,你要从头执行。
05:00
到尾的执行一遍没问题,但是假设我们这儿可不可以简单的赛K1就等于1万呢?那么是不是可以把中间这些通通过滤掉啊,同不同意啊,你计算机我照章办事儿,按顺序执行流程,这是O的,你没有说计算机错,但是他是不是傻呀?那如果以我们的思维方式而言,你不用执行1万次啊,你把这1万次摘出来变成一个set k一直接到1万,是不是一口气你就可以省略很多时间了,这是第一点。第2.af,如果你这儿记1万、10万、100万这么多英克或者一些其他无效的导致什么原因,这个文件是不会膨胀越来越大,你文件大了以后占不占空间,我们也说过linuxx是不是有个DF-H啊,还有印象吗?查看磁盘剩余空间怎么弄出来的,或者说你在恢复的时候怎么搞的,因为那个AF是不是在硬盘上啊,它要不停的往里。
06:00
因为血往里面灌,那么这个时候出错容错的概率较大,第二个文件是不是越来越大呀,那么所以说呢,我们呢来看看哈,LF的好和不好呢,总体呢做了一个自我介绍,那么呢,我们来看看,首先我们再看看同理跟前面的一样,优缺点呢都到后面呢,给同学们呢总结好了,那么呢,我们来看看是什么,请注意我的红色标志,以什么的形式来记录每一个什么操作,再次强调读操作,人家记不记得?哎,我是备份,是恢复哈,就比如说你见表那些语句,Ins色那些语句,我可以给你执行,Select种语句我就根本不管,明白吗?好,它的意思是什么?既然执行过的所有写指令怎么着,明白了吧?那么呢,只许追加文件,但不可以改写文件,然后呢,启动之。
07:00
都会读取该文件重新构建数据,换言之,Red重启就是根据日内每中加指定从前到后执行一次已完成数据的恢复,这么说能理解吗?好,那么呢,来吧,我们呢,又得去跟我们的什么red点看去打交道,看看它的end only,这是不是有个判追加呀?好嘞,现在大家知道为什么要让大家来读这个配置文件了吧,你要是没有粗略的先过了这么一遍,你在哪改你都更不清楚,你很难上手干货,那同学们这是不是end only mode?好,你看人家说的什么默认的话,Red是不是异步的dump的,把这个数据存到是吗磁盘上,那么这种模式is是不是is is good enough many applications了,说白了就是大多数情况,哥们你够了。
08:00
哎,你真的够了,因为其实说实话,到后面我们更狠的是用下一步讲的是吗?主从复制读写分离那个呢来解决我们更多的生产的问题哈,来我们呢先来看看哈,那么呢,我们呢先来露一眼,请问默认是开是么?诶所以说这个时候呢,非常抱歉呢,不好意思,我们呢暂停这个文件的修改,为了给大家方便复习呢,我们呢,来吧,这哎我去这是病哈,那么呢,哎,这有开着都还刚好还用得到,那行吧,我就请大家跟我说,我现在是不是有个点看法,好嘞,没问题吧,好,现在呢,我们register to,就是我们从第一天到hard到后面MP。
09:00
第一个后面的话,我呢,为了避免垂直文件呢,越改越复杂,你们不好复习,只要讲一块就加一个文件,能理解吗?好,那么现在我们的YM Mr red lf.com进行配置的修改,那么呢,A panda找到诶又小了一点是吧O吧,好,那么来同学们,人家哥们说了,他都说的是什么,它默认是不是给你光了,那么现在我们呢,要让你看是不是yes啊,没问题吧,好嘞,那么呢,默认名字我说的是什么,是不是upon欧米伽LF啊,咱们呢,也还是用它清楚啊好呢,那么呢,就改这么一点以后那么呢,我们大家看先混个眼熟,下面大家看是不是又有三种策略了,好。
10:00
那么呢,跟那个一样哈,那么red你干到最后的很发老强大了,他总是各种选择,让你选各种搭配什么的,每秒啊,然后呢,每一种子弹的空间呐等等哈,那么待会呢,我们来介绍好那么呢,现在这货是不是就跟我没关系啦,好走人,那么这块呢是个B,那么来我们呢也呢给它呢弄起来哈,那么来同学们看好一下,请问我现在有没有A判only of文件,还有我现在是不是有dump.rdb好那么呢,回答我们第一个问题,如果一个系统里面有两种恢复策略,他听谁的,你总要有一个人为主吧,那假设我现在备份的我们大家都知道open是每秒钟。
11:00
你写什么操作,我备份一个,比如说你就写那个set k1V1,我立刻记下来,但是这个时候就以MP为例,它不见得时间就到同步的备份的时间点清楚吗?那么好,是第一个,第二个我们呢,为了保证大家方便学习的话呢,干嘛呀,我呢先把RDB通通删光,没问题了吧,那么呢,假如说现在我们大家都知道,如果说能恢复是不是一定是l of的事了,嗯,好嘞,好吧,来吧,同学们呢,来试试吧,那么呢,我们现在是不是red下面就是LFF了,好了,哪写错了,哎呀,是这个吧,好,启动我去。
12:00
Light,好,这个时候我是不是启动啊?好,那么来一下大家同学们看一眼,我现在是空摆那么好,如果这个启动以后,大家请看有没有没问题吧,现在我们的openend only是不是自动开启了?好嘞,那么来我们要做的事情呢?是这样的,现在是不是set k1V1啊,Set k2是不是V2 set k3是不是V3啊,Set k4是不是V4,好,那这我呢,来个flash没问题吧,Shutdown OK,好,同学们知道,现在我们来看一下,我们说过Fla下蛋是不是会有氮。
13:00
RB,好嘞,为了还是那句话,我们知道如果我Fla了以后,BMP,的RDB是个空啊,怕让大家产生误会再把它剁掉,是不是现在我们只有一个only.lf了,那么我现在的问题是不用说如果我现在恢复啊,按照他所说的,我要记录在小本子上,我要按照我off所记录的脚本,是不是通通把你给恢复啊,那么好,那么现在我们呢,大家可以看一下cat open判only l f,大家请看,首先我们是不是s select零号库啊,第一个是不是set了,以号K1为一啊,我是不是把我所有写操作命令默默的记录了一遍,恢复的时候我是不是读这个东西啊?好嘞,那么呢,这边我们呢,大家。
14:00
啊,来看一眼,换句话就说,目前我open判断only.l里面是有货的,没问题吧,而且大家看到中间的话,人家说了SELECT0默认是什么,不但你的写操作,连你在哪个库我们都把你记住了,那么现在我的问题是咱们是不是得来验验货了,现在AF启动那么气,按照我们的理解,你重新加载以后,我们说过没有人跟我争,但MP我是不是干掉了,那么我必然是是要去读这个LF,那么大家觉得我能不能恢复呢?啊,好,是不是又是空的了?哎,那么这儿呢,也是抱歉故意给大家呢又挖了一个坑,好吧,那么呢,大家呢,我们呢,现在shut down,因为里面是个空的好嘞。
15:00
我们说过空了以后是不是又出大RDB了,好RM-F是吗?大分RDB好,那么来同学们,我们来看一下现在我什么呀,YM only.a of,所以说就说明什么,人家写操作是不是忠实的记录啊啊,我不关心,反正你你做什么操作,只要是写操作,我L记记记恢复的时候我是不是也读一遍,读到最后我又把它清掉,然后告诉你我恢复完程OK,那么好,那么这个时候来复习一下VI,我要删除本行是吧,很好,一定然后错,注意同学们实际干活当中允不允许手动去改这个点uf最好不要去改,明白吗?我这儿是为了更多的教学方便,当然实际而言谁也不会去写Fla。
16:00
明白吗?哎,那么好,来兄弟们看一下,现在的话,我判断欧米伽AF是不是已经好端端的摆着了,那么我们再来看看大家觉得这次能不能恢复了,猜猜看是不是有了,所以说把我所有的写操作是不是就O了一遍了,好,那么呢,我们呢,再来知道我写的是什么吧,有同学知道,我自己都不知道,你知道太强了哈。
17:00
这个那位同学太可爱了是吧,知道好,现在呢是这样一个情况,咱们呢,是不是因为网络故障,比如说你要存的时候突然断电了,有可能这个因为我们大家知道我每一秒钟时在写,你动不动啊,写着写着不是断电了,有可能写了一半,或者写的这个文件就是个错配了,是会导致这个文件就挂了,注意哈,再次强调,刚才写那些我都不知道我写了些什么哈,你要说知道的话,那你来跟我讲一下好吧,来这是我扯淡的哈,那么这个时候来同学们,我的问题来了,如果这个时候我们的openend only实际生产故障是会有这个的only文件损坏,一能不能启动我的red服务器,好,首先哈,这个时候来同学们我是不是当不了RDP了?好,来抬头注意这个分析思路,千万不要觉得他老师不就几个命理。
18:00
命令是死的,分析是活的,最重要是学这些活的什么概念,听我来给大家串讲和复习,你们一定,哎,你们一定干过,就是spring VC和spring是不是同一个病整合那个病如果不用什么过滤的话,是会被加载两次,有印象吧。现在这个问题就是我左边这个窗口,我们大家都知道,如果我干了个shut down,右边是不是必然要生成一个down的RDB,请问我现在这个down的RDB是不是一个健康的?肯定是嘛,RDB和AF是两回事,我刚才乱七八糟胡搞的是不是LF文件,RDB是不是自动生成到硬盘的?言下之意,现在出事的是不是LRDB是无辜的?那么回答我为什么要有这个呢?现在两个都在同一个路径下,如果说LF文件是错的,那么它加。
19:00
感数必然要报错,就说明这两个里面它先找的是谁,如果说我们现在加载不报错,说明他找的是谁,这么引导能理解了吗?哎,所以说这才是我要让它两者同时出现的原因,让大家明白NF和什么MP,第一个可不可以同时存在,第二个同时存在,他们两个找的是谁,清楚了吗?来这些都是我们去美团的时候那些坎,真的同学们这点东西不是说你们去百度上随便搜索买本书看的,这些都是一些工程事情,被人我们那些年我们看过的坎,好来同学们,现在我是不是把A给起来啊,那么大家觉得能不能起起来好嘞,这个有没有提起来,提起准确的应该说。
20:00
是拿干衣服咱们唠唠是不是?好嘞,大失所望吧,好,别着急,别着急,来继续跟着看,别睡,别打瞌睡,能理解了吗?也就说一两者可以共存,二找的是谁?由于AF被我胡搞了一通,起不起得起来,就像是你们用那个spring VC啊,不不不用spring,就说spring spring是不是有application秒,如果里面某个宾是挂的是不是后台,他们看你起的时候就是什么class的放着啊,各种报错,用个屁,那根本就没办法用,对不对?好,那么这个时候,所以说呢,我们呢,继续是不是?
21:00
关机走人呐啊,都不用关,刚才是不是都没挤啊?那么好,来同学们露一眼,起码我们现在知道了这两者是不是可以和平共存。第二个先加载的是不是它好嘞,那么如何修复呢?这个时候大家请看是不是有个check off啊,真才认识吗?好,那么言下之意,有了吧,那么好,大家看一下我的vim only是。
22:00
就不把所有不符合他语法规范的给你通通杀光了,哎,所以说这样就是什么,假设你在生产上弄完了以后,我们刚才为了教学方便,我是不是用VI去编辑,当然实际而言你能是吧,能解决问题了就是好方法,但是red已经想到你在写的过程当中,由于网络省断延时丢包病毒或者大程序跑了以后,搞不定的话,出现文件他是不是用什么check l f来自动修复明白好,那么这边我们呢,就说到这,现在呢,就是我们的什么LF和什么RDB的两者的比较,那么来最终要看什么啊去怎么又小了来同学们呢,露一眼哈。
23:00
请各位同学们呢,眼睛睁大,然后呢,读读这句话,L和RDB的持久化策略,Can be enabled的什么at the same time可不可以在一块?哎,所以说一方面我们的理论来自于官方文档,第二方面刚才我们是不是用我们的代码验证了最终的小总结是需要同学们记忆和最终去到公司上灵活运用的,所谓的什么杨哥的风格三板斧就这么来的清楚,哦,当然第四那只能是各位同学们是吗?老师领进门西于在个人了,OK,但是这些真的就是企业里面,基本上如果LF文件坏了,他特别讨厌关你说那LF文,你说恢复这个文件,要是IO读写报异常,IO报exception了没写成高,你怎么恢复啊?他想听的就是看你有没有这个命。
24:00
你通过这样,你说你要不来这儿培训,你说你自己学整死你,恐怕你也不不不有想到会有这么一些东西吧,而且说难听,你怎么知道加后面杠杠fax那个参数呢?能理解的吧,企业里面为什么互联网面试这么快,给给的工资这么高,随便几个问题啊,我们的要求就是什么,四个问题来决定这个人用不用进入下一轮面试了啊,特别像我这样特别喜欢的人,好给我五个Java场景异常,给我五个有实命力,给我五个注学标签,基本上就这么下,这三个问题其实就可以淘汰掉一半的人了,说的支支吾吾的,不能够很流利的很麻溜的说出来的,那可不见得就不熟呗,这边我们公司起步价12,可以请人,那你说你要慢慢慢腾腾的对吧,就像北京说残忍一点的话,你要真正慢慢腾腾的说,连地铁都挤不上了,好,那么这儿呢,所以说呢,耽戈的作用呢,就是在最后这一步呢,刺激大家,鼓励大家把。
25:00
我们呢,变强,虽然说很累,但是我相信各位同学们从早上坐到教室,坐到这儿,你们是不是感觉也学到东西了吧?哎,这个就是一种是么?我们这学校起到的作用逼着大家的进步和成长好,那么呢,下面的问题呢,两个我们呢都介绍完了,再来看看他的相关的策略,没完呢,第二问他就会问你,那你的a of的配置策略,你准备怎么弄,是每秒呢,还是多长时间多,是不是瞬间问倒了,他就这么干的,就是一个大题,下面的他呢就给你一堆小问,就跟我们高考数学题一样的,你们是不是做过那种神题啊,什么五年模拟,什么三年高考什么的那种是吧是吧,你看的,不知道你们高考完了以后有没有把那本书给烧了是吧?这个那天看到以后啊,想当年在座各位我们也是什么上知天文下知地理的是吧,搞到现在以后沦为了一什嘛,只能看懂语文作文呢,对不对啊好来我们呢,来看一下这个配置位置。
26:00
都需要明白的,第一个默认是no yes,就打开AF的持久化,明白吗?好的,那么这儿呢,是一个第二个回过头来看看我们相关的配置文件来,前两个咱是不是见过了,嗯,就是默认only开不开no还是yes啊,出是no咱们要用是不是要改成yes啊好嘞,Fair咱们说说的L啊,那么注意哈,从我个人经验而言,你最好不要乱去改这个名字,明白吧啊,因为你假设你非要说我把它改成ABCd.a of不是不可以,但是啊,我总感觉有点怪怪的,好吧啊来下面呢,这样呢,我们再来看看什么概念呢?这个货是,哎呀,咱先先说这个吧,来,首先我们a of是不是IO,是一种同步的血呀,大家请看always同步持久化。
27:00
每次发生数据货,我为什么立即就要死盘,那不用讲我这块是不是就是你走一步我我走一步,你动一会儿,我动一会,那就是很快,永远不会数据丢失,但这个时候导就什么系统性能大部分是不是被变成一种什么复制了,换句话说就是什么性能差,但是数据的完整性比较高,能理解吗?这是一个极端,当然不排除就是你那天的数据非常重要,比如说双11或者618女神节或者什么母亲节什么的,这个时候你要用这个呢,你得小心你机器性能和你程序和CQ没有做过大的优化的话,你要敢用这个,你的系统会不会拖得很慢,很慢,不会死,会很慢,那个时候运维的兄弟就跟你一块干嘛,杠EF噼里啪啦自动监控,对一些打S的是么?他后面杀杀杀杀杀明白了吧,啊,他他有个监控,就是比如说那个确实到一定程度啊,迅速杀掉,否则的话消峰评估嘛,否则的话这个系统是我们说过是不是CP的一个理论,一定要保证AP。
28:00
嗯,高可用是最重要的,没有任何商量,老板谈了,老板跟大老板跟客户谈着事情呢,你过来说老板网上谈了,告你一个好消息是吧,我靠,那个客户就你有什么不开心的事情说出来一下,让我开心一下是吧?好,这是一个极端,Always,那么再走另外一个极端,是不是也不好啊,咱们中国人是不是讲究中庸之道啊?那every second是出厂的默认推荐,一步操作,每秒钟记录,如果一秒内宕机,有没有数据丢失啊,我们也说过就这么一下,不用,不用麻烦是吧?运维工程师你自己是不是也能恢复啊,能理解这个概念了吧?好,那么呢,所以说这请大家一定要牢记,Default是哪一个是出场,不好意思啊。
29:00
不好意思啊,各位总刚刚卡了一下疼,因这个一直连续讲课,这个嗓子已经非常不舒服了,好,后面的听得到吧,好,那么大家请看默认的是不是每秒钟咱记录啊,哎,所以说它就是一秒钟,只要你有变动,我跟着记,OK,那么好,现在呢,我相信各位同学对RDB和AF的是吗?一半左右的知识技术和知识是O了,没问题吧,别着急,没完呢,AF呢还有量,那就是么,Rewrite重写,这样是不是有些货啊,那么什么概念呢?哈,来快快的过一下啊,说我我我说的快快的过,不是说我不讲啊,意思就是说刚才是不是咱们都用实力和课堂上的演示说清楚了,那么大家看一下。
30:00
现在的启动修复和恢复我们都知道,正常恢复我们是不是把那个open only设成no,设成yes啊,好的,那么设成yes,因为修改默认的神道咱们改为yes,说明我们要用LF来备份,第二个最好我们是不是也可以复制一份LF啊,我们说过,当然这个活呢,不是咱们干运维干备份呢,是不是应要弄到备机上跟生产上的主机呢隔断,那么呢,最后是不是把那个A1启动的时候就加载进来了,好照着把你的所有写操作怎么样执行一遍,好那么异常恢复刚才我们模拟了,首先我们是不是备份被喜化的uf啊,当然我们现在所说的备份就不是开发做,是不是运维工程师在做呀?好,那么最后我们大家都知道我们是不是用那个切克F啊,那么当然,举一反三的能耐,你得给我有吧。
31:00
什么意思啊,换句话说就哎呀我去,怎么刚才那个人没了呀,删了吧,这个我叫你用了切uf能不能切弹听不听懂这个意思了?哎,所以说呢,这个就叫一定要举一反三哈,这种千万不要说老师你只讲过of,没有教过我修,我说我不会,那我就一口血兔子在这了好吧啊好,那么这限于时间的关系呢,Dump呢,也就不再演示哈,有兴趣同学可以下去玩,那么下面看rewrite这货呢,也非常的关键,那么呢,什么概念呢?来同学们LF什么都好,但是它有个问题是吗?是不是越写越多啊,注意我们这写,我是不是就写了个K1K2K3K4啊几个字节,很so easy,你去申。
32:00
赶上你去试试看,噼里啪啦一堆用户啊,各种用,哇,那个文件膨胀是很快很快的,所以说回到我们前面那天Linux我们学过福瑞,看内存DF-H看磁盘空间,现在明白为什么重要了吧,那可是真的说难听点,甚至有些什么有些网站,诶这家网站刚启动,要不我们跟他们说一下,不给我们钱的话,我们就让你们下线是吧,知道这个p top黄牛啊,或者这些恶意的这些黑客吧,什么概念哈,你的网站上线了,如果你做不了好这种高并发的话,我拿吉米或者一些东西的话,S注入攻击的咣咣弄你这个,你就要是不是就迅速满了,那他就说要不然就是要想过此路,是不是留下买路财啊,哎,所以说这个时候如果你说老马我护驾是吧,诶,你的工资是不是又涨上去了,你会碰到这些了啊,这个所谓的it江湖,另外有一个产黑色产业链,就是这个黑客的这些,包括我们干互联网金融。
33:00
呃,P two,黄牛啊,或者是那些会找到你的,好吧,这个当然啊,前提你得成为什么明日之星,今日网红是吧?哎,那黑客都盯上你,那是不是比猎头盯上你更牛逼啊,你好,那么来下面我们来看看rewrite是什么,什么叫重写呢?它的意思呢,就是说我的open only LF这个文件越记越多,越来越大,我是抖一下清一下,重新精简,它会有个自动的优化的这么一套机制,就像我们前面说什么因re k1执行了什么100万条那么长了一串,那这个时候人家是不是会压缩来精简啊?那么这个问题就是如何压缩精简,它是触发条件,分别又是什么呢?来我们来看看官网的分析,首先它是什么?就说由于AF呢,它是不是采用文件追加呀,刚才我们看过K1K2 K3K4,如果我K5是不是又在后面追加,那么呢,就会导致什么文件是不是会越来越大呀,那么它。
34:00
什么意思呢,这边呢,大家请看,正如你所能猜测的,LF会变得什么B杆呢,B格啊没问题吧,那么这边呢,给大家呢,翻译了以后呢,就叠加之意呢,就这边新增了重写机制,就如同说你现在硬盘上东西太多,你是不是要清理清理啊,删了删改着改集的集好,那么这儿我们呢,就说什么,它的文件大小超过了所设定的确值的时候,它就会什么进行内容的压缩,其实说白了就是什么,有时候精简人有些命令就把它删了,他认为这些命令是重复复复杂的话,它是不是会自动的会有一些优化的一些东西啊,简便的一些方法,明白吗?就比如说你现在写,你讲就是比如说程序员嘛,你肯定就比如说二进制啊这些非常熟,比如说你去跟人家讨论问题,你说你你干这活,老板程序员是不分高中低三等的,很多时候你需要工资的时候,你要不上,就是这样一个情况是什么?老板会认为就像这个AF算法一样,你能不能有优化的算法,我才能给你涨工资,否则你只是什么苦劳。
35:00
和功劳的话呢,只能就是说你要想升职加薪,那你是不是要是高的内级啊,如果只能加薪不能升职,是不是中等那种,那最终一种的话,那是老黄牛是吧,就像我说的,放到二百五专区等着自然被淘汰风干的呀,对不对,什么概念呢?比如说让你做一个八,你是不是可以做一加一加一加一等于八,好这是我说的第三种中等的这种,你起码你你是四加四等于八,二乘四等于八吧,但是聪明的程序啊,你知道大公司大平台以好么,聪明人太多,马上告诉你二的三次三等一把符号都不用用,那你这个是不是就非常经典了,哎,所以说你要做到那个级别的话,公司的话,尤其现在的话,各位九零后的这个算是学弟学妹们吧,你们的这个PPT的文大脑图的这种软实力非常的重要,做的要漂亮,做的要好看,逻辑清晰,条理分明,口齿伶俐,表达清楚,去每周甚至是每半个月,好的it公司的环境就是,诶,这次大家就点价,然后轮到你来做技术分享。
36:00
那个时候可是下面你的组员都是有工作经验的了,来看你,我靠,这哥们搞些什么鬼啊,分享那些东西,听了就很吐,虽然说人家啊,不错不错,谷歌长的是吧,但是心里面马上呢,傻逼是吧?以后你就麻烦人家,大家人迅速变成是吧妈珍爱生命,远离傻逼是吧,就不带你玩了,然后你说你看这些人孤立我对不对,这个事呢,你就非常这个郁闷。第二种呢,就是说你们去了越是好的互联网公司,越是好的it公司,聪明的程序非常多,这个时候你一定一定一定一定要记住严格这句话,千万不要去跟人家讲,这个人智商挺高的,但是情商可差,然后呢,说跟我相处的时候,人家说了什么话,对我伤害了我是吧,一方面是你自己玻璃心,明不明白另外一方面,什么概念,也许人家真的这个是非常聪明的非常厉害的那种程序啊,这说白了,你太弱,明白了吧,人家绝对会觉得说啊,这种东西不是这种赶上完了吗?哎,这么简单的事还来问我,也许人家不是想伤害你,也不是人家。
37:01
情商差,凡是我见过的人就一杨哥,这么多年下来工作,一定是情商价值商双高的人。那么人家为什么要这么说呀?一方面是你太差,另外一方面人家会觉得什么你还没有重要到要让我动用情商来对付你的地步,因为没有实力的愤怒毫无意义,清楚了吗?千万不要说,哎,靠,你那个人可聪明,但就是情商差,哎呀,人家情商不差,根本懒得跟你玩,明不明白人家干二的三次方等于八的你,但是一加一加一加一等于80,你看老板我干的多辛苦,你不给我涨工资,混蛋老板就没法带你玩了。所友说,要不你还是走吧,咱们去上个股招下一波是吧。好,那么这边呢,继续往下走,大家看重写原理什么时候会触发重写,首先重写机制,是不是把这个文件压缩精简变小啊?对,说白了就是LF的一种自我瘦身减肥计划,那么什么时候出发减肥啊?女生什么时候出发减肥放?
38:01
胖到一定程度怎么可能?基本上而言,是不是自拍照相的时候脸型稍微不尖了,是不是立刻启动减肥计划了,怎么可能等到他胖的时候杀死在萌芽状态,明白了吗?啊好,那么这边哈,大家看一下,我们可以看到我们呢,LF文件是会持续增加,而过大是变得是不是bigger bigger啊,那么这个时候请注意它的原理,又复合出一条新成的,这样文件重写是不是又有这个事儿了?那么所以说没办法,不得不提一下fork哈,那么呢,最终我们来看一下它的出发机制是干嘛呢?它会记录上一次重写时的AF的大小,默认配置单文件大小上次的一倍,且文件大于64兆的时候触发,那么你可能会说你会不会胡说八道,你这个理论数据哪来的,来大家看一眼,那么呢,这边我们看一下。
39:01
那么来同学们,你看我们说过的默认的追加追写策略是不是every second,哎,其他两个是不是住了?哎,好,那么大家请看好上面这个,先不说这out if rewrite percently percentage,是不是100%,是不是上一倍啊,它会有一个记录值,第二个多大?那么这个时候如果说你去面试的时候,人家说啊,我们公司用red用的可牛了,用的出神入化,兄弟,就差一个实现想法的程序员进来吧,你一定能够学到东西的,你说的是不是心花怒放啊,然后就进去了,这个时候的话,你是不是可以打开,如果你有这个专业知识,你是不可以打开他的ready看啊,如果他们公司。
40:01
是高速大型发展的技术非常重重的那种公司,大规模灵活的运用的red,你相信他的日志才64兆嘛,听没听懂这个意思啊,你偷偷的去看看,所以什么寒假一出手救治有没有内行看门道,外行看热闹,你不要听他说啊,你得去查,这个时候你总看,当然你肯定不会跟他说傻叉的,跟我查查你AF的那个重写日志大小是多少,你肯定不会说这种话吧,跑过去看一眼,如果还是默认的64兆,那么恭喜你,他就是不会可能用到很收很强很大实际生产商,说句保守的估计3G是起步价,明白了吗?日志会很大的,你你们现在是没有接触过那种高频发单线程的,是不是你自己跟你自己玩啊,真真正正64兆够干个屁呀,对吧,好,那么这边我们呢,回头走回回头走啊,那么这我们现在就。
41:01
啊,是不是一倍,那个是不是100%,然后是默认是不是64兆啊,知道这些东西从哪来的了吧,所以说你一定要是吧,你这儿被杨哥逼着读了一遍康,等你到工作里面你真的用下,你会读这个,你不会觉得压力很大,你会觉得这不很自然吗?甚至这个时候如果你直接从文档里面找到这些理论的依据的话,你项目组的其他小兄弟会越来越对你友好的,明白吧,吃饭都会主动约着你跟你交流技术啊,你就慢慢的在这个组员里面就待下去了,好,那么来同学们我们搂一眼,那这两个是不是就是设置同学的基准值和这个百分比啊,那么这就是no什么的,言下之意就说重启的时候还是不是可以用这个是吗?Point的什么追加,那么言下之意用默认就可以了,保证数据的安全性清楚吗?好,那么这儿就是我们的IDB和AF的完整介绍。新。
42:01
大是大规模运用red的一个企业,非常的用的牛人里面非常多哈,他们经常因为新浪是不是在中关村理想大厦那块啊,车库啊,3W咖啡的那个,还有极客咖啡啊,包括他们的那些大牛特别喜欢去那分享,有事没事的同学呢,可以关注车库咖啡的公众号,没事如果看到诶今天有新浪的red大牛去,那么是不是迅速去报名去听一下呀,我的技术也是这么学的,一定要跟牛人在一块你才能成长,那这些真的他们牛是,但是他不是处处牛,他是牛一方面,而关键他牛是牛在哪呢?不是说这些技术我不能学,而是我没他那个环境能理解吗?现在你们20条记录,你是觉得没什么,2亿条呢,是不是量变会引起质变吗?哎,所以说如果有志于什么所谓的用技术改变自己的人生轨迹的同学,就是确实你也喜欢这个的话,那这些东西你得什么脑袋削尖了的去听去看,而且吧,多参加一些这些的话呢,交换一下名片,留个微信。
43:01
你好,说不定就有猎头和其他公司的大男的关注你,而且基本上能去到那些公司的都是这家公司的中高层了,你跟他聊得嗨,兄弟,最近有没有想跳槽啊,我这正缺一个什么诶,你是不是就为自己又开拓出一个新的生存空间了?哎,可以去看一下,好好,那么这儿呢,我们呢,继续往下走,看看LF的优势介绍完了这个rewrite以后呢,来看看这个优势和对比哈,首先我们说过一下它的优势是不是灵活的配置,可以是每秒同步不同步,每修改同步啊,默认我们是不是I sentence每秒好再来劣势呢?是什么概念呢?你记的东西是不是越来越大,你要是不怕大,不会变得bigger and bigger的话,它是不是不用启动瘦身减肥计划呀?那么换句话说,这边要远大于RDB,那么换句话说大的话,对磁盘空间占有量呢,你能理解这意思了吧,诶,再来。
44:01
怕运行效率要慢于啊B,因为我是不是逐条逐条的要碰上那种扯淡的,1万多条你恢复嘛,最可怕的是什么?恢复恢复又出事了,给你部分恢复啊,能理解吗?好,那么来,所以说呢,这边呢依旧是我们的最后一个是吗?小总结,刚才RTB是不是两个券啊,这几个好命令是不是发到服务器,然后网络协议内容是AF文件,最后来恢复好老规矩,给大家两分钟默默的看一下这块,聊了两句呢,我们呢回头这呢LF呢也给大家呢介绍完毕,那么呢,最终我们大家想想which one用哪一个,看看各自的优缺点如何给它运用,来首先官网的建议我们呢来看看。
45:01
他说的是什么,如果你非常在意,对于你的数据是不是很在意,你的数据很多呀,但是的话又希望能够快速的怎么着恢复和备份,也就但是你对数据敏感性完整性要求又低的话,你能够简单的是不是只使用RDB就OK了,好那么这呢,快照我们呢继续呢往下走,所以说根据它的这边的话呢,给大家呢,简单的翻译一下呢,是这样一个情况,首先分别各自是什么,两者优缺点和交替的使用是这样的,RDB是不是能够在指定的时间间隔内对应的数据进行快照存储啊好第二个LF是不是那个写文件的配置啊,直接重读一遍,第三一个注意这只做缓存能理解吗?我们前面是不是说过TV加cash加consist。
46:01
哎,如果你是only cash的话,这块可以不懂,不用我对定位就是只做缓存,我不用你来备份这些东西,好,最终呢,根据他作者和官网的建议,我们什么同时开启两种持久化方式,我们说过如果同时开启先加载谁呀?诶也读过源码了,看过英文的光档,是不是without problems2个在一块行不行,很好,那么这请大家看,在通常情况下重启会优先载入L文件来恢复原始的数据,没问题吧,刚才我们也看过,通过加载报错是不是验证了,算了,因为呢,LF是不是要比RDP的保存要完整啊,那假设那个哥们只是说了,我们把那三行全部注掉,我不自己写一行,我30分钟我保存一次,请跟我讲AF是不是每秒钟记录一次啊,哪个丢数据丢的多。
47:01
那是不是肯定是RDB呀,好,那么呢,那么反过来讲,那也需不需要只用l of呢?也不好,凡事是不是都不要走极端啊,那么作者呢,建议不要,因为是吗?可是不是可以留着一个手段作为一个万一啊哎,那么呢,最终的性能建议呢,也请同学们呢,大概呢,搂一眼好好,我们呢这呢大家看看好读完了再听我最后总结一分钟来,同学们RTB是个大字,点RDB这个文件一般呢保留一份没问题吧。第二个LF呢,就要看你开还是不开,如果你开了enable LF,注意这句话,最恶劣的情况下,不超过两秒钟的数据,它对数据的完整性是不要比RDP要高一些,那么这个时候呢,我们呢,启动脚本只需要简单的load到我们的内存里面。
48:01
迅速恢复,当然代价我们说过,如果那个A文件是10万条斜操作啊,你是不是大量频繁的IO啊,哎,这个IO我们也知道是不是很耗系统内存的,哎,这个事儿呢,一定要有这个心里有数,那么好,我不用AF,那么呢,其实而言,我们用的什么正同复制master slave,当然后面的话呢,将会是下的内容,那么所以说我们这儿呢,因为其实我们用也是用这个,这个比那个L更狠,你会看到哎呀,真的很让你爽的那个小小脚丫子那往翻的知道吧,哎,所以随便就是给你备份好了,你就根本不担心这些,好,那么这儿呢,我们可以省掉一大笔的IO,然后呢,也可以减少rewrite,因为你A是不是小了,哎,所以说呢,就变成什么RDB,我觉得你不足够的时候,不完美,我整了个A,然后呢,但是A呢,又有频繁的IO和TE同。
49:01
又带解决了新的问题,解决了老的问题,是不是带来新的问题,那么呢,我们又用主通复制呢,又解决A逐步呢,这么演化和推进,以及技术的迭代,OK,好,我们呢,早上的课呢就介绍到这,请同学们呢,可以下课吃饭了,好,大家可以休息了。
我来说两句