主从模式

3. 主从模式

3.1 为什么主从复制到时候用RDB而不用AOF
a.RDB 文件是二进制文件,无论是要把 RDB 写入磁盘,还是要通过网络传输 RDB,IO 效率都比记录和传输 AOF 的高。
b.在从库端进行恢复时,用 RDB 的恢复效率要高于用 AOF。

3.2 Redis 主从库在进行复制时,当主库要把全量复制期间的写操作命令发给从库时,
主库会先创建一个客户端,用来连接从库,然后通过这个客户端,把写操作命令发给从库。
在内存中,主库上的客户端就会对应一个 buffer,这个 buffer 就被称为 replication buffer。
replication buffer 是整个复制通道上的“传输缓冲”

3.3 repl_backlog_buffer 相关的 offset
image1

3.4 主从故障问题
1.哨兵判断主库下线: 赞成票>=quorum
2.哨兵切换主库: 集群数量的半数以上赞成 && 赞成票人数 >= quorum
3.哨兵发布订阅频道, 客户端订阅新主库信息,客户端也能主动询问哨兵