Network Partition
1Each side stays internally consistent but cannot see the other half of the cluster.
ByteByteGo · Distributed Systems
Six failure patterns every distributed system engineer should recognize. Run each simulation to see how partitions, ambiguity, gray failures, and cascades behave in practice.
Each side stays internally consistent but cannot see the other half of the cluster.
When the partition heals, which value wins? Two valid histories cannot always be merged cleanly.
From the client's view, four outcomes look identical — the request may or may not have succeeded.
Alive by every internal check, yet failing real workloads (slow disk, GC pause, broken NIC).
Retries, failover, and autoscale can make an incident worse instead of better.
Load shifts from failed nodes to survivors until they overload too. Adding nodes mid-cascade can spread failure further.