复制积压缓冲区是一个环形缓冲区 , 如果缓冲区慢了(比如超过 1024),则会从头覆盖掉前面的内容 。
所以,当网络恢复以后,主节点只需将 master_repl_offset
和 slave_repl_offset
之间的内容同步给从库即可(图中 256~512
这部分数据) 。
需要注意的是,主库的积压缓冲区默认为 1M,如果从库网络断开太久,缓冲区之前的内容已经被覆盖,这时主从的数据复制就只能采取全量同步了 。
所以我们需要根据业务量和实际情况来设置 repl_backlog_buffer
的值 。
4. 小结面让架构易于扩展
,另一方面防止单体故障
:当主库挂了,可以立即拉起从库 , 不至于让业务停滞太久 。
而首次主从复制包括建立连接,RDB 同步和命令同步三个阶段 。
为了保证同步的效率,除了第一次需要全量同步
以外,例如当主从节点断连后,则只需要增量同步
,这是由主从库的复制偏移量以及主库的 repl_backlog_buffer
复制积压缓冲区来控制的 。
好了,以上就是本文的所有内容了,希望今天的文章能让大家更深入地了解 Redis 主从复制,并在面试或者实际工作中学以致用,探索更多的细节 。
以上就是带来的Redis主从复制原理详解的详细讲解,小编希望本文能给你带来生活上的帮助!
- 无格式粘贴快捷键设置方法 EXCEL无视格式复制粘贴
- 有哪些架构 什么是数据复制
- MySQL数据库复制的主要特点
- MySQL复制和组复制的主要区别
- MySQL数据库组复制有什么特点
- MySQL:深入解析Binlog复制技术
- 提取文件名称和路径 win7批量复制文件路径
- u盘管理软件哪个好 u盘加密防复制的app介绍
- 筛选状态下如何批量复制粘贴 Excel不连续区域的复制粘贴
- 如何全选文件夹的文件 电脑全选文件夹的复制