Redis高可用架构之主从同步

Posted chakawelkin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis高可用架构之主从同步相关的知识,希望对你有一定的参考价值。

CAP原理

最终一致性

Redis提供的同步机制

技术图片

  • 主从同步

  • 丛丛同步 缓解master节点的压力

Redis的同步方式

  • 增量同步

    • Redis同步的指令流,环形Buffer存储指令流

    • 缺点:buffer大小固定,会存在未执行的指令被覆盖掉的情况

  • 快照同步

    • 耗费资源,主节点Bgsave到磁盘文件中,再将文件中的内容传送到从节点

      • 从节点在进行快照文件接受完毕后进行全量加载,加载前先删除当前内存的数据,记载完毕后才继续进行增量同步

    • 技术图片

    需要合理设置buffer大小,避免发生快照同步死循环

增加从节点

首先进行一次全量的快照同步后,接下来再进行增量同步

 

无盘复制

快照同步的缺点:带来大量的资源消耗,特别是对于非SSD的磁盘存储来说会带来更大的系统负载。

主节点直接通过socket通信来将快照内容发送到从节点,主节点一边遍历内存一边发送内容到从节点。

从节点记录下内容后,再一次性加载到内存中。

 

wait指令

Redis的同步是异步复制的,可以使用wait指令来强制使用同步复制。但是一旦发生网络分区,将会导致Redis不可用

以上是关于Redis高可用架构之主从同步的主要内容,如果未能解决你的问题,请参考以下文章

Redis 高可用篇:你管这叫主从架构数据同步原理?

Redis 高可用篇:你管这叫主从架构数据同步原理?

Redis技术专题「高可用技术基础」一同分析一下Redis高可用的“基石”之主从架构的本质原理解析

架构师修炼之路Redis 哨兵机制 ( Sentinel ) : 实现高可用Redis 哨兵机制 ( Sentinel ) : 实现高可用...

redis的高可用之主从复制

玩转Redis的高可用(主从、哨兵、集群)