Advanced Distributed Systems #linearizability #consistency #CRDT #snapshot-isolation

Distributed Consistency

5 exercises — master consistency model vocabulary: linearizability vs. serializability, eventual consistency, snapshot isolation, write skew, read-your-writes consistency patterns, and CRDTs.

0 / 5 completed
Consistency model quick reference
  • Linearizability — single-object, real-time ordering: operation appears atomic at one instant.
  • Serializability — multi-object transactions: result equivalent to some serial execution; no real-time constraint.
  • Strict serializability — both; used in Spanner, FoundationDB.
  • Snapshot isolation — reads a consistent snapshot; prevents dirty + non-repeatable reads but not write skew.
  • Write skew — two transactions read overlapping data, write non-overlapping keys, violate a constraint.
  • Eventual consistency — convergence guaranteed, no timing bound. Practical lag: milliseconds to seconds.
  • Read-your-writes — session guarantee; achievable with sticky routing, LSN tracking, or client-side cache.
  • CRDT — conflict-free merge; G-Counter increments require no coordination.
1 / 5

An interviewer asks: "What is the difference between linearizability and serializability? Can a system be serializable but not linearizable?"