admin 管理员组

文章数量: 887032


2024年1月17日发(作者:google网页搜索)

redis集群三主三从原理

Redis集群三主三从原理:

1、 角色及关系:

(1) 集群的三个主节点:主节点负责数据的写入,能够自动同步数据。

(2) 三个从节点:从节点负责写入数据的复制,以实现高可用。

2、 Master-Slave关系:

(1) 主节点之间的数据同步:两个主节点之间以双向复制的方式进行数据同步。

(2) 从节点跟主节点的关系:从节点通过单向复制的方式从主节点上获取数据。

3、释放双写死锁问题:

(1)两个主节点之间的双写死锁:两个主节点之间的双写死锁,即一个主节点更新一个数据,另一个主节点也有相同的更新,以致无法在集群中达成一致。

(2)解决办法:使用CTOP协议,将两个主节点之间的更新操作合并,如果有冲突,以后者为准。

4、 读写操作:

(1) 写操作:请求将会发送给一个主节点,该主节点会将数据写入并

复制到其它两个主节点,而其它两个主节点会将数据复制到可用的从节点上。

(2) 读操作:请求可能会发送给主节点或者从节点,如果请求发送给主节点,主节点将会处理该请求,如果请求发送给从节点,从节点会将请求转发给随机的主节点在进行处理。

5、 高可用方案:

(1) 增加节点:可以在原有三个主节点基础上,添加一个节点,并将该节点配置为主节点,以实现高可用。

(2) 容灾方案:当一个节点出现故障,可以将其它从节点提升为主节点,实现服务的持续运行。


本文标签: 节点 数据 请求