什么是redis脑裂
(1)一主多从架构中,主节点与客户端通信正常,主节点与哨兵、从节点连接异常,客户端仍正常写入数据
(2)哨兵判定主节点下线,重新选主
(3)原主节点与哨兵和其他节点通信恢复,成为新主节点的从节点,drop本身所有的数据,从新主节点全量copy数据
(4)原主节点通信异常至新主节点出现期间客户端写入的数据丢失
这就是脑裂文章来源:https://www.toymoban.com/news/detail-661478.html
如何应对脑裂现象
在原主节点通信异常至新主节点选举出现期间,拒绝客户端的数据写入
redis提供了两个配置项文章来源地址https://www.toymoban.com/news/detail-661478.html
- min-slaves-to-write:与主节点通信的从节点数量必须大于等于该值主节点,否则主节点拒绝写入
- min-slaves-max-lag:主节点与从节点通信的ACK消息延迟必须小于该值,否则主节点拒绝写入。
Redis脑裂可以采用min-slaves-to-write和min-slaves-max-lag合理配置尽量规避,但无法彻底解决
到了这里,关于谈一谈redis脑裂的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!