Redis随手记(三)集群篇

date
Feb 13, 2021
slug
redis-cluster
status
Published
tags
Programming
Redis
summary
type
Page
Year
2021
 
 

主从同步

  • 保证最终一致性
    • 从节点会采用多种策略catch-up
  • 支持主从同步和从从同步
  • 增量同步
    • redis同步的是指令流
      • 主节点将对自己状态产生修改性影响的指令记录带本地内存buffer中
      • 然后异步将指令同步到从节点
      • 从节点一边执行指令同步, 一边向主节点反馈自己的同步到哪里了(偏移量)
    • redis的复制内存buffer是一个定长的环形数组, 数组内容满了就会从头开始覆盖前面的内容
  • 快照同步
    • 首先需要在主节点上面进行一次bgsave, 将当前内存的数据全部快照到磁盘文件中, 然后再将快照文件的内容全部传送到从节点
  • 当从节点刚进入集群时, 需要先进行一次snapshot synchronization, 然后在进行incremental synchronization
  • 无盘复制
    • 主服务器通过socket将快照内容发送给从节点
      • 生成快照是一个遍历的过程
      • 主节点一边遍历内存, 一边将序列化的内容发送给从节点
        • 从节点将接收到的内容存储在磁盘文件中再一次性加载

© wongchihaul 2021 - 2024