目录
一、主从模式的工作机制
当开启主从模式的时候,他的具体工作机制如下:
- 当slave启动后会向master发送SYNC命令,master节后到从数据库的命令后通过bgsave保存快照(「RDB持久化」),并且期间的执行的些命令会被缓存起来。
- 然后master会将保存的快照发送给slave,并且继续缓存期间的写命令。
- slave收到主数据库发送过来的快照就会加载到自己的数据库中。
- 最后master讲缓存的命令同步给slave,slave收到命令后执行一遍,这样master与slave数据就保持一致了。
二、主从模式的模型有哪些
主从复制/主从模式的拓扑结构
Redis 的复制拓扑结构(主从模式的拓扑结构)可以⽀持单层或多层复制关系
根据拓扑复杂性可以分为以下三种:⼀主⼀从、⼀主多从、树状主从结构。
1、⼀主⼀从
当主节点的写命令并发高,并且需要进行持久化时。可以让master负责负责读写,slave负责对master的数据进行持久化,提高可靠性。
2、⼀主多从
针对读操作比较频繁的情况,可以让master负责写操作,将读操作交给slave。
3、树状主从
从上面的主从复制过程,我们知道master需要给slave节点发送文件快照,如果slave节点过多的话,就会导致master节点压力多,所以让master节点先推送到slave1,由slave1节点,代理去同步给slave3与slave4,减轻了slave节点的压力。