7-7 全量复制开销
1.bgsave : fork子进程本身对cpu内存硬盘,master节点都有一定开销
2,rdb文件网络传输,占用网络带宽
3、slave数据清空
4、slave加载rdb
5、如果aof开启,做aof重写
全量复制问题:
假如master和slave网络发生抖动,一段时间内会数据丢失。slave不知道master更新的数据。简单的方法再做一次全量复制
redis2.8之后提供部分复制,提供部分复制机制,减少开销
slave告诉master pysnc 偏移量
master发现offset在repl_back_buffer范围内,默认1M。master发送offset到队列结尾的数据到slave