脑裂(Split-Brain)

分布式系统的经典网络问题。

假设有3个节点:A、B、 C,其中A为主节点,当A节点网络出现问题,无法与B和C节点通信时:

  • B和C检测到主节点故障,会重新选举新的主节点
  • A节点自己仍然作为主节点运行

当网络恢复时,出现两个主节点,这两个主节点都会接受写请求。