redis数据复制过程详解
2019-04-18 16:54:45 15 举报
redis数据复制过程详解
作者其他创作
大纲/内容
网络隔离
192.168.20.130
client B
从服务器执行主服务器发送过来的写命令并执行,再次完成同步
sentine-2
sentine-1
client A
当主从节点数据完成同步之后,主节点再次收到写命令,那么主服务器会采用同命令传播的方式将命令发送给从服务器
收到SYNC命令的主服务器执行BGSAVE命令,在后台生成一个RDB文件,并使用一个缓冲区记录从现在开始执行的所有写命令;当主服务器的BGSAVE命令执行完毕时,主服务器会将BGSAVE命令生成的RDB文件发送给从服务器
192.168.20.128
Slave
redis slave
同步
发送RBD文件
从服务器执行slaveof命令后,向主服务器发送sync命令,准备同步数据
sentine-3
192.168.20.129
从服务器接收并载入这个RDB文件,将自己的数据库状态更新至主服务器执行BGSAVE命令时的数据库状态。
从服务器执行这些写命令,将自己的数据库状态更新至主服务器数据库当前所处的状态。
发送缓冲区的命令
命令传播
主服务器将记录在缓冲区里面的所有写命令发送给从服务器,
发送SYNC命令
redis master
Master
发送同步后执行的写命令
0 条评论
下一页