Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Section C — Advanced Distributed Systems

Topics 201–320: Master impossibility results, advanced consensus, CRDT internals, distributed transactions, and production-grade replication strategies.

Prerequisites

This section builds on the fundamentals, consensus, replication, and partitioning sections. Ensure you’re comfortable with:

Topic Map

graph LR
    subgraph Impossibility & Models
        IM[impossibility-models]
    end
    subgraph Clocks & Ordering
        CO[clocks-ordering]
    end
    subgraph Quorums
        QS[quorum-systems]
    end
    subgraph CRDTs
        CD[crdt-deep]
    end
    subgraph Snapshots & Coordination
        DS[distributed-snapshots]
    end
    subgraph Consensus
        CA[consensus-advanced]
    end
    subgraph Replication
        RA[replication-advanced]
    end
    subgraph Membership
        MH[membership-hashing]
    end
    subgraph Transactions
        DT[distributed-transactions]
    end

    IM --> QS
    IM --> CA
    CO --> CD
    CO --> DS
    QS --> RA
    CA --> RA
    MH --> RA
    DT --> CA

Reading Order

OrderFileCore FocusDepends On
1impossibility-models.mdFLP deep dive, failure models, system synchronyFundamentals
2quorum-systems.mdWeighted/Byzantine quorums, intersection propertiesImpossibility models
3clocks-ordering.mdAdvanced clocks, consistency models, TrueTimeFundamentals
4crdt-deep.mdState/op/delta CRDTs, garbage collectionClocks & ordering
5distributed-snapshots.mdChandy-Lamport, mutual exclusion, terminationClocks & ordering
6consensus-advanced.mdMulti-Raft, HotStuff, EPaxos, pipeliningQuorums, snapshots
7replication-advanced.mdCRAQ, Merkle sync, hinted handoff, sloppy quorumConsensus advanced
8membership-hashing.mdHashing variants, SWIM, fencing, RedlockReplication advanced
9distributed-transactions.md2PC/3PC, Saga, outbox, exactly-onceConsensus, replication

Quick Comparison: What Makes This Section Different

AspectFundamentals SectionThis Section
FLPStatement & intuitionProof sketch, partial sync escape, failure detector classes
ConsistencyDefinitionsTrueTime/Spanner, hybrid logical clocks, convergence proofs
CRDTsG-Counter, LWW-RegisterDelta-state CRDTs, op-based causality, GC strategies
ConsensusRaft/Paxos basicsMulti-Raft, HotStuff BFT, EPaxos, pipelining, RDMA
ReplicationPrimary-backup, chainCRAQ, Merkle-tree anti-entropy, sloppy quorum, witness replicas
HashingConsistent hashing basicsRendezvous/jump hashing, SWIM, lease-based fencing