Redis多机实现

发布于:2023-08-25 ⋅ 阅读:(87) ⋅ 点赞:(0)

Background

为啥要有多机--------------1.容错 2.从服务器分担读压力。

主从结构一大难题------------如何保障一致性,对这个一致性要求不是很高,因为redis是用来做缓存的

同时我们要自动化进行故障转移-------哨兵机制,同时哨兵也可能crash,所以我们要引入哨兵集群的概念

同时redis还提供了分布式数据库解决方案--------redis集群

同步过程

 

全量同步

     

增量同步

    

所以我们要一个缓冲区来记录下断线的命令以及复制的offset 

哨兵集群

 

 

 

实际上就是一个raft算法

 

redis集群

cluster meet加入集群

 

 命令执行

 

 选举主节点是raft算法

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到