page contents

Redis主从架构数据会丢失吗,为什么?

轩辕小不懂 发布于 2021-11-26 15:19
阅读 566
收藏 0
分类:数据库
2510
Nen
Nen
- 程序员

1、异步复制导致的数据丢失:因为master -> slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据

就丢失了。

2、脑裂导致的数据丢失:某个master所在机器突然脱离了正常的网络,跟其他slave机器不能连接,但是实际上master还运行着,此时哨兵可能就

会认为master宕机了,然后开启选举,将其他slave切换成了master。这个时候,集群里就会有两个master,也就是所谓的脑裂。此时虽然某个

slave被切换成了master,但是可能client还没来得及切换到新的master,还继续写向旧master的数据可能也丢失了。因此旧master再次恢复的时

候,会被作为一个slave挂到新的master上去,自己的数据会清空,重新从新的master复制数据。

请先 登录 后评论