1复制原理
主服务器 | 从服务器 |
---|---|
------------ | 尝试连接开始发送sync请求 |
开始执行bgsave,并开辟一块缓存区来存储bgsave之后的写命令 | 仍可接收客户端命令,但根据配置决定是返回现有数据还是返回error |
bgsave完成,开始向从服务器发送快照,仍然用缓存区记录写命令 | 抛弃旧的数据,开始载入主服务器发送的快照 |
开始向从服务器分发这段时间存储在缓存区的写命令 | 完成对快照文件的操作,开始向正常一样接收命令 |
从此时开始,每执行一个写命令,向服务器发送同样的写命令 | 接收从主服务器发来的缓存区命令和每个写命令 |
2优化
开启从服务器的appendOnly即AOF持久化,同时设置同步频率为everysec,这样在发生故障时最多只会造成一秒的数据损失,并同时将数据持久化到多态机器上.利于数据的恢复