加载中...

脑裂指高可用集群因网络分区被分割成多个互不连通的子集群,每个子集群都认为其他节点已宕机并各自选出主节点继续写入,造成"双主"并发修改、数据冲突甚至永久丢失。
典型诱因包括心跳网络故障、节点长时间 GC 停顿被误判死亡、以及仲裁机制缺失。偶数节点的双机热备架构尤其容易发生。
主流对策有三类:多数派仲裁(quorum),只有获得超过半数投票的分区才能提供服务,Raft、ZooKeeper 天然依赖此机制;隔离(fencing),通过 STONITH 断电或 fencing token 让旧主无法继续写入;引入独立仲裁节点或共享存储锁。部署上通常建议奇数节点、跨机房时合理分配票数,避免对等分裂。

登录 后参与讨论
暂无讨论,来发表第一条评论吧