00:00
各位同学大家好,接下来我们要对我们的主从复制这项知识点做一个最后的总结,那么理论实操都给大家说完了,小总结是逃不开的,这些东东就是杨哥从日常的比面试题,同学们反馈的面试录音,我整理以后给大家做的一些相关的工作,他不会。这个考你如何当场配置一个主从,但是一定会考你怎么我们常用的这三大命令,也就主从命令你用过哪一些,怎么配的,分别什么意思啊?这第一题,第二题请说一下复制的原理和工作流程,第三一个请说一下主从复制的缺点啊,如果他没有缺点的话,说难听点也不会引出来,我们后面哨兵和集群这两张OK,好,那么同学们还是那句话,干活是动手,面试是动嘴。动手和动嘴你都要厉害好。
01:00
来吧。第一个silver启动同步出请,那么我们大家都清楚,通过前面我们派一组二从对吧,就是最开始那个架构图,先启动master,然后slave连上来这项主机。表中心发同步,需要把主机目前所拥有的数据第一次全盘拷贝,整体打包过来,注上我们主机的全部数据线,然后主机写一个后续我再跟一个,那么第一次就是全量,后续就是什么。主机有什么我再继续抄什么好,所以silver启动成功以后,连接到master会发送一个同步命令,那么silver瓦首次全新,就是首次连接master的时候,一次完全同步就是全量复制,将会被自动执行,那么此时自称啊,假设你现在也带着五条数据,但是master上面有500条数据。
02:01
不好意思啊,Slave的数据将会被连上去,以后slave的数据将会被master的数据完全覆盖清除,OK,这个是第一步,第二个首次连接是全量复制的,好,那么master节点收到这个同步请求以后,会开始在后台保存快照,由我们RDB主从复制时会触发RDB,那么来我们简单的来看一眼啊,同学们。大家请看是不是有一种东西叫DUMP6379RDB,那同时收集所有接收到的用于修改数据集的命令,把它缓存起来,Master节点执行完RDB的同步之后,Master将RDB快照和所有的缓存命令发送到lir,已完成一次全量的完全同步阿服务在收到数据库的文件之后,将其存盘并加载内存,从而完成复制的初始化,这是第二步。那么接下来。心跳持续保持通信那。
03:01
我们再看一下这有个re PIN record period pen,啥意思啊,就是在master,你看master send PIN命令去它的这个复制的这块,也就是说我们这个主从关系能够保持啊,它是要发心跳包的,那么默认时间是多少?你看吧,Default value is10。也就是说每十秒钟兄弟们都在吧,兄弟们都在吧,那么我们这个三角形啊,不管是一组一层还是一组二层,那么这个时候我们呢,每十秒钟发心跳包保持联系,进行命令的续接通信,好。第四步进入平稳,那么就是什么增量复制,那么来master前两次是申请成功以后是不是做一次全量,然后每十秒钟保持一下通信,然后完了以后就是增量复制master继续将新的所收集到的指令集修改命令自动依次传给完成什么批次同步或者叫增量同步,OK,那么最后。
04:04
同机下线。重连续传,我们前面说过,假设有一台机器断了,那么主机继续往前走,我不管,但重机你苏醒过来以后继续追上我,追跟上大部队就行了。那么master会检查backlog里面的offset,那么这个时候他自己内部是知名的一个什么。偏移量,那么大家请看官网,How red Rep work,这是不是就是我们一个复制的ID,比如说我认哪个主机,现在我重计死了,我这个offet假设直到三,但是主机呢,已经走到七了,当我重新重重机,重新启动,重新追上大部队挂上来的时候,那么我将会从三开始追上。主机一直追到主机最新的指标,OK,那么所以说这个offet就像是个偏移,亮一个脚指针,一个脚步一样,那么master和它会保存一个复制的offet,还有一个什么master ID offset是保存在backlog中的,Master只会把已经复制的。
05:02
Offset后面的数据复制给slave,类似什么断点续传,OK,那么说所以说同学们,我们整个复制的原理就是这么五步,那么请同学们务必拿下。首次申请全量复制,每次十秒发新跳包,然后增量复制,如果统计下线,马上会追上大部队进行重连续传,这个就是保证了我们的一个高可用和分担了master主机的压力对应的复制原理和工作流程。
我来说两句