Redis集群运维实战中如何避免脑裂现象?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1735个文字,预计阅读时间需要7分钟。
1. 分布式Redis主从集群中,什么是脑裂?所谓脑裂,即主从集群中同时存在两个主节点,它们都能接收写请求。脑裂的直接影响是客户端不知道应该向哪个主节点发送请求。
所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求。而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客户端会往不同的主节点上写入数据。而且,严重的话,脑裂会进一步导致数据丢失。
2.为什么会发生脑裂?2.1网络问题:导致Redis Master节点跟Redis Slave节点和Sentinel集群处于不同的网络分区,此时因为Sentinel集群无法感知到master的存在,所以将Slave节点提升为Master节点。此时存在两个不同的Master节点,就像一个大脑分裂成了两个。
本文共计1735个文字,预计阅读时间需要7分钟。
1. 分布式Redis主从集群中,什么是脑裂?所谓脑裂,即主从集群中同时存在两个主节点,它们都能接收写请求。脑裂的直接影响是客户端不知道应该向哪个主节点发送请求。
所谓的脑裂,就是指在主从集群中,同时有两个主节点,它们都能接收写请求。而脑裂最直接的影响,就是客户端不知道应该往哪个主节点写入数据,结果就是不同的客户端会往不同的主节点上写入数据。而且,严重的话,脑裂会进一步导致数据丢失。
2.为什么会发生脑裂?2.1网络问题:导致Redis Master节点跟Redis Slave节点和Sentinel集群处于不同的网络分区,此时因为Sentinel集群无法感知到master的存在,所以将Slave节点提升为Master节点。此时存在两个不同的Master节点,就像一个大脑分裂成了两个。

