主从复制
就是通过 RDB 文件进行传输复制。主节点在复制之前先持久化成为一个 RDB 文件,然后再进行传输。
具体过程:是 从节点成功连接上主节点,然后给主节点发送一个 sync 同步命令,主节点接收到同步命令后,启动存盘进程,开始持久化一个 rdb 文件传输给从节点。为一次 完全同步。但是文件传输过程是需要时间的,在这段时间,我们可能会 写入新的数据 ,这些增加的数据的传输,涉及到 全量复制和增量复制。
全量复制:是从节点把接收到的 rdb 文件存储到 内存。
增量复制:是主节点把新增加的数据继续传输给 从节点。
哨兵模式
- 哨兵模式监测工作节点
- 主挂了,1号哨兵监测到了,主观下线;通知2号、3号哨兵;2号、3号哨兵发送心跳,确认主真的挂了,客观下线。
客观下线后就需要选举一个从节点替换主节点了
1、哨兵们先投票选举,选出一个做决定的 leader
2、比如leader 是2号哨兵,那么2号哨兵决定一个从节点即可
什么从节点 适合当 主?
- 数据多、访问连接快的