集群redis数据丢失

2020-03-17  本文已影响0人  斜阳独倚东楼

1.异步数据丢失

master 存储数据在内存的时候,数据还没传给slave就挂掉了,哨兵会选举slave升为master,原来的master中数据丢失

2.脑裂

master 和哨兵、M1-slave中断连接,哨兵将M1机器升为master,但是客户端继续向原有master写数据,连接恢复后master变为slave,数据会同步M1机器上的数据,原有master数据丢失。

min-slaves-to-write 1

min-slaves-max-las

至少要求有1个slave,数据复制和同步的延迟不能超过10秒钟

一般来说master要是和slave之间,数据复制和同步的时间超出了限定范围,master会停止client请求,client会对外做降级,将请求写在本地磁盘,做限流,减少请求的涌入,或者将数据存入kafka消息队列中,每隔十分钟将数据取出,尝试请求master。

上一篇下一篇

猜你喜欢

热点阅读