集群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。