知识卡片
局部合理判断可能级联成全局脑裂
内容
一个案例:6节点集群里某节点的一块网卡故障,本该只影响它和另一个节点之间的一条链路,但因为每个节点只能看到自己视角内的连通状态,它们各自基于”我发现A和B看起来还连着,那我就该把自己从这个分区里剥离”这类局部合理的推理,连锁触发了一轮又一轮的自我隔离,最终演变成6个节点各自成为一个独立分区。发散:这揭示了分布式系统里一个典型的失效模式——每个节点的决策在其自身视角下都是合理甚至保守的,但缺乏全局视图时,这些局部决策叠加起来可能把一个局部小故障放大成全局性的彻底碎片化,这提示评估分布式协议的健壮性时要专门推演”级联”路径,而不能只看单点故障的直接后果。
参考来源
《RabbitMQ实战指南》第10章《网络分区》