Topic domain

Distributed Systems

Coordination and correctness across unreliable networks.

Articles
80
Clusters
8
Foundational
24
Intermediate
32
Advanced
24

Clocks, causality, and happens-before.

  1. Wall-Clock Timestamps Do Not Order Distributed Events
  2. Happens-Before and the Scalar Logical Clock
  3. Vector Clocks and the Detection of Concurrency
  4. Interval Tree Clocks and Membership Change
  5. The NTP Four-Timestamp Exchange and Its Asymmetry Limit
  6. Monotonic and Civil Clocks in Running Programs
All 10 in this cluster →

Consistency models and replica placement.

  1. Replication Topologies and What Each One Tolerates
  2. Synchronous and Asynchronous Replication: Where the Commit Point Sits
  3. Leader Leases and Fencing Tokens in Failover
  4. Version Vectors and Conflict Detection in Multi-Writer Replication
  5. Read Repair and Hinted Handoff on the Write Path
  6. Quorum Intersection and the Arithmetic of Stale Reads
All 10 in this cluster →

Agreement protocols and their failure assumptions.

  1. Why Majority Quorums Intersect and What the Intersection Buys
  2. FLP Impossibility and Why Real Protocols Assume Partial Synchrony
  3. Raft Elections: Terms, Votes, and the Pre-Vote Correction
  4. Paxos Prepare and Accept: What the Promises Are For
  5. Commit Rules, Figure 8, and Why a Leader Cannot Trust Its Log
  6. Membership Change Under Joint Consensus
All 10 in this cluster →

Sharding, rebalancing, and hot spots.

  1. Hash Partitioning and the Range Query It Destroys
  2. Consistent Hashing Rings and Virtual Node Counts
  3. Range Partition Boundaries and the Split Key Contract
  4. Shard Migration Cutover and the Dual-Write Window
  5. Why Append-Only Keys Concentrate Load on One Shard
  6. Routing Metadata Staleness and the Cost of a Wrong Guess
All 10 in this cluster →

Atomic commit and isolation across nodes.

  1. Two-Phase Commit and the Coordinator Decision Record
  2. Presumed Abort and Presumed Commit: Two Defaults for Missing Decisions
  3. In-Doubt Transactions, Held Locks, and Why Timeouts Cannot Help
  4. What Three-Phase Commit Adds and What It Still Cannot Do
  5. Detecting Deadlock Across Nodes Without a Shared Wait-For Graph
  6. Global Snapshots Across Shards Without a Shared Clock
All 10 in this cluster →

Heartbeats, suspicion, and partial failure.

  1. Completeness and Accuracy: The Two Properties Every Failure Detector Trades Against
  2. Heartbeat Interval and Timeout Arithmetic for Fixed-Threshold Detectors
  3. SWIM Ping-Request Probes and Why Suspicion Beats Immediate Declaration
  4. Phi Accrual Detectors: Turning Inter-Arrival Samples into a Continuous Suspicion Level
  5. TCP Keepalive as a Failure Detector, and Why It Cannot Be One
  6. Disseminating Suspicion by Gossip: Anti-Entropy, Rumor Mongering, and Merge Order
All 10 in this cluster →

Leases, locks, and membership.

  1. The Lease as a Time-Bounded Grant: Why Expiry Needs No Message
  2. The Linearizable Register Beneath Every Coordination Primitive
  3. Sessions and Ephemeral Nodes: Tying State to a Live Connection
  4. Compare-and-Swap Retry Loops and the ABA Problem on a Versioned Register
  5. One-Shot Watches and the Changes That Fall Between Them
  6. Fair Lock Queues from Sequential Nodes
All 10 in this cluster →

Rollouts, backfills, and recovery.

  1. Rollout Waves and the Arithmetic of Blast Radius
  2. How Many Requests a Canary Gate Needs Before Its Verdict Means Anything
  3. Mixed-Version Operation: What Two Versions Must Agree On
  4. Resumable Backfills: Watermarks, Chunk Boundaries, and Gap-Free Progress
  5. Admission Control for Background Work: Keeping Scans Off the Critical Path
  6. Verifying a Backfill with Range Checksums Instead of Full Comparison
All 10 in this cluster →

All Distributed Systems articles