redis集群之主从同步

redis是基于AP理论构建,在网络分区发生时,保证集群的可用性,但redis会保证数据的最终一致性,依赖与redis数据同步机制:主从同步,从从同步,增量同步,快照同步,无盘复制。

主从同步

   主节点接收处理请求,从节点同步主节点发送的数据,当主节点挂掉,从节点代替成为主节点

从从同步

   一个从节点同步主节点数据,从节点之间互相同步,减轻主节点的压力

增量同步

   主从同步和从从同步本质上一样,后续为了方便均说主从同步。主从同步的是指令流,主节点将改变数据的指令,同步至本地内存buffer中,异步将buffer中的数据同步给从节点,从节点一边接收主节点同步的指令流,一边向主节点反馈自己同步到哪里了

   内存buffer是一个有限长度的环形数组,主节点会不断向buffer中提交数据,buffer中数据会不断覆盖,如从节点没有及时收到请求,则会造成数据不一致。

快照同步

   主节点进行bgsave,将当前内存中的数据全部快照到磁盘文件中,并同步给从节点,从节点接收完主节点同步的快照文件,清空内存中数据,全量加载快照文件。

无盘复制

  redis2.8.18版本开始支持无盘复制,生成快照的过程是一个遍历过程,主节点将快照中的数据发送给从节点,从节点接收内容存储到磁盘文件,再进行一次加载

你可能感兴趣的:(中间件,redis)