主从复制流程图
2020-09-04 10:24:02 0 举报
redis主从复制流程
作者其他创作
大纲/内容
从服务器C
只是从服务器第一次执行复制
从服务器接收到客户端发来的slaveof命令
BGsave
向主服务器发送PSYNC <runid> <offset>
心跳检测(REPLCONF ACK <replication-offset>),根据偏移量检测命令是否丢失。
监视
slave
server4
rdb
支持主从同步与从从同步
命令传播程序
部分重同步实现
向主服务器发送从服务器监听端口信息 (RELPCONF listening-port <port>)
全量同步
复制积压缓冲区
向主服务器发送PSYNC命令,执行同步操作。将数据库更新至主服务器当前所处状态。
主服务器返回+CONTINUE
master
从服务器A
主服务器向复制积压缓冲区和所有从服务器传播写数据命令
是
否
从服务器B
主服务器的复制积压缓存区
从服务器设置了masterauth选项,则进行身份验证,发送AUTH <masterauth选项的值>
向主服务器发送PSYNC ? -1
执行部分重同步
领头Sentinel
server3
发送PING命令,接收服务器返回的PONG,出错断开连接重连
server1
与主服务器建立tcp连接,为套接字关联处理复制工作的事件处理器
服务器的运行ID
主服务器
从服务器接收slaveof <masterIp> <masterPort> 命令
命令传播,主服务器一直将自己执行的写命令,发送给从服务器。
PSYNC命令
已下线
load
server2
主服务器的复制偏移量和从服务器的复制偏移量
0 条评论
下一页