Distributed System - Network Partition

Data System Architecture

About

Network partition in the context of distributed system. For a subnet network partition, see Network - Partition

A network partition refers to a network split between nodes due to the failure of network devices. Example: When switch between two subnets fails, there is a partition between nodes.

Process

  • Detect a partition through a quorum on available instances.
  • When a network partition is detected, class them as majority (the more nodes) or minority (the less)
    • The majority partition is still available.
    • The minority partition must become unavailable. (or very limited in operations)
  • When network partitioning is resolved, Initiate a recovery process to restore consistency

Partition impact on availability is negligible

For a reduction in availability to be perceived, there must be both:

  • a network partition,
  • and clients that cannot connect with the majority partition (only the minority)

As networks become more redundant, partitions become an increasingly rare event and this combination of events even rarer than other causes of system unavailability.

Because partition have a real negligible impact on availability, it is very possible to have a system that guarantees consistency, high availability and partition tolerance. See Distributed Database - CAP Theorem (Consistency, Availability, Partition Tolerance)

Documentation / Reference





Discover More
Data System Architecture
Data Property - Partition tolerance (System Property)

Partition tolerance means that the system continues to work even if nodes can no longer communicate. In the context of the cap theorem, partition tolerance means that the system continue to work even...
Cap Theorem Database Type
Distributed Database - CAP Theorem (Consistency, Availability, Partition Tolerance)

This theorem from Eric Brewer in 2000, followed up later by Lynch in 2002 state that a distributed database can't get all these three notions at the same time: consistency - data is the same for every...
Map Of Internet 1973
Network - Partition

A network partition is a decomposition of a network into independent subnets A network partition may also refer to a network split between nodes in the context of distributed system, see Network_partition...
Data System Architecture
NewSQL

are distributed database that prioritize consistency over availability - See Spanner (and its Cloud Spanner counterpart), FaunaDB, CockroachDB, YugaByte. In the event of a network partition,...



Share this page:
Follow us:
Task Runner