NEW
A condition where a network splits into isolated segments that cannot communicate, disrupting distributed system coordination.
DESCRIPTION
Network partitions occur due to link failures, misconfiguration, or outages, causing nodes to form disconnected islands. Under CAP, systems must trade consistency or availability when partitions happen. Techniques like quorum, leader election, and fencing mitigate split-brain. Designing for partition tolerance involves retry strategies, timeouts, and clear failure semantics. Observability and chaos testing help reveal partition behavior before production incidents.
ALTERNATIVE DEFINITIONS
Wikipedia
The CAP theorem states that a distributed data store cannot simultaneously provide more than two out of consistency, availability, and partition tolerance.
Frames the trade-off imposed when partitions occur in distributed systems.
Martin Kleppmann
Network partitions are a kind of fault that can and do occur, and systems must specify behavior under such faults rather than labeling themselves CP or AP.
Emphasizes practical fault modeling over simplistic CAP labels.
Jepsen
Partitions, timeouts, and process pauses are normal in distributed systems; testing reveals how databases behave under these faults.
Stresses empirical testing of partition behavior in real systems.
RELATED TERMS
CAP Theorem Consistency Availability Partition Tolerance Split-Brain Quorum Consensus Raft Paxos Gossip Protocol
COMPETING TERMS
Full Connectivity High Availability
RELATIONS
- Broader: Partition
KNOWLEDGE AREAS
Infrastructure Real-time & Streaming Data Data Architecture Data Storage & Operations
TARGET AUDIENCE
Data Architect DevOps Engineer Cloud Architect Software Developer MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - CAP theorem
- Jepsen - Testing under partitions
- Raft paper - Consensus and partition handling
- AWS - Fault isolation boundaries
TOP QUESTIONS
How do network partitions impact distributed databases?
They prevent nodes from reaching quorum, risking stale reads, write failures, or split-brain. Systems must define behavior under partition conditions.
Category: Risk
How can split-brain be prevented during a Network Partition?
Use quorum, leader leases, fencing tokens, and collision detection. Disable minority writes and prefer failover consistency policies.
Category: HowTo
Is CAP theorem sufficient to reason about Network Partitions?
It’s a useful abstraction, but practical systems need detailed fault models, timeouts, and recovery procedures beyond CAP labels.
Category: Opinion
What’s a common mistake handling partitions?
Assuming they’re rare and not testing for them. Chaos experiments reveal weaknesses in retry logic and state reconciliation.
Category: Mistakes
How to detect Network Partitions in production?
Monitor quorum health, RPC timeouts, and cross-zone connectivity. Use synthetic probes across segments to detect isolation.
Category: Requirements
What are consistency risks during partitions?
Divergent writes can cause conflicts and data loss. Strong coordination mechanisms help ensure safe recovery.
Category: Risk
What’s an analogy for Network Partition?
Like a city split by a bridge outage: neighborhoods operate independently until reconnection requires careful reconciliation.
Category: Example
How should APIs behave under partitions?
Define clear failure semantics: timeout, retry, or degrade to read-only. Return explicit errors to avoid silent corruption.
Category: Requirements
What’s trending around Network Partition resilience?
Region-aware architectures, quorum-based writes, and CRDTs for conflict-free eventual consistency.
Category: Topic