美文网首页
redis master宕机和脑裂

redis master宕机和脑裂

作者: Britney_z | 来源:发表于2019-12-03 20:47 被阅读0次

两个配置可以减少异步复制和脑裂导致的数据丢失:

min-slaves-to-write 1

min-slaves-max-lag 10

解释:要求至少有1个slave,数据复制和同步的延迟不能超过10秒,如果说一旦所有的slave,数据复制和同步的延迟都超过了10秒钟,那么这个时候,master就不会再接收任何请求了 

(1)减少异步复制的数据丢失 

有了min-slaves-max-lag这个配置,就可以确保说,一旦slave复制数据和ack延时太长,就认为可能master宕机后损失的数据太多了,那么就拒绝写请求,这样可以把master宕机时由于部分数据未同步到slave导致的数据丢失降低的可控范围内 

(2)减少脑裂的数据丢失 

如果一个master出现了脑裂,跟其他slave丢了连接,那么上面两个配置可以确保说,如果不能继续给指定数量的slave发送数据,而且slave超过10秒没有给自己ack消息,那么就直接拒绝客户端的写请求,这样脑裂后的旧master就不会接受client的新数据,也就避免了数据丢失 

上面的配置就确保了,如果跟任何一个slave丢了连接,在10秒后发现没有slave给自己ack,那么就拒绝新的写请求。

因此在脑裂场景下,最多就丢失10秒的数据

client可以采取的措施,第一做服务降级。第二 将数据灌入消息队列,过段时间再写

相关文章

  • redis master宕机和脑裂

    两个配置可以减少异步复制和脑裂导致的数据丢失: min-slaves-to-write1 min-slaves-m...

  • redis集群脑裂

    定义 edis的集群脑裂是指因为网络问题,导致redis master节点跟redis slave节点和senti...

  • redis主从

    1.redis主从架构,要master node开启持久化,因为master宕机,会导致slave node同步数...

  • 风中的 FAQ-1

    1.脑裂是什么?该怎么解决? 脑裂是由于集群之间通信故障,导致集群中出现了多个Master,向多个Master写入...

  • Redis-Cluster集群

    本文参考:Redis Cluster集群的搭建与实践 redis最开始使用主从模式做集群,若master宕机需要手...

  • Redis Cluster集群

    redis最开始使用主从模式做集群,若master宕机需要手动配置slave转为master;后来为了高可用提出来...

  • Redis集群Lettuce主从切换问题

    一、问题描述 Redis Cluster集群,当master宕机,主从切换,客户端报错 timed out 二、原...

  • Redis第7课:Redis Sentinel 部署

    上一篇文章,我们讲了 Redis 复制的主要内容,但 Redis 复制有一个缺点,当主机 Master 宕机以后,...

  • 分布式脑裂

    Zookeeper zk脑裂 如果注意不到会导致短暂的时间内系统出现脑裂,因为心跳出现超时可能是master挂了,...

  • redis哨兵机制及搭建

    Redis 复制有一个缺点,当主机 Master 宕机以后,我们需要人工解决切换,比如使用slaveof no o...

网友评论

      本文标题:redis master宕机和脑裂

      本文链接:https://www.haomeiwen.com/subject/gkuhgctx.html