Ecommet

System design

Module 9

Distributed Systems Essentials

The ideas underneath large systems: unique IDs without coordination, leader election and consensus, transactions across services, probabilistic data structures, and clocks you cannot trust.

  • 5 topics
  • Quiz on every topic

0% read

  • 0 / 5topics read
  • –average quiz score
  • 0 daysreading streak
  • 0saved to revise

Your progress is saved in this browser. Nothing is sent to us.

Module 09

Distributed Systems Essentials

0 / 5 read

  1. 9.1 Read

    Unique ID Generation

    Auto-increment IDs stop working once data is spread over many databases. Learn the options for globally unique IDs: UUIDs, ticket servers and Snowflake-style IDs that are unique, roughly time-ordered and fit in 64 bits.

    Intermediate 5 min

  2. 9.2 Read

    Leader Election and Consensus

    Many systems need machines to agree on one leader or one order of changes, even when some fail. Learn why that is hard, how majorities (quorums) make it safe, and how Raft elects a leader and replicates a log.

    Advanced 7 min

  3. 9.3 Read

    Distributed Transactions: Two-Phase Commit vs Sagas

    When one business action spans several databases or services, a single local transaction is not enough. Learn how two-phase commit gives atomicity at a cost, and how sagas use local transactions plus compensating actions instead.

    Advanced 6 min

  4. 9.4 Read

    Bloom Filters and Probabilistic Data Structures

    Sometimes an approximate answer from a tiny structure beats an exact answer from a huge one. Learn how Bloom filters test membership, how HyperLogLog counts unique items and how Count-Min Sketch estimates frequencies.

    Advanced 6 min

  5. 9.5 Read

    Clocks and Ordering

    Every machine has its own clock, and they disagree. Learn why wall-clock timestamps cannot order events across machines, and how Lamport clocks, vector clocks and bounded-uncertainty clocks give a reliable order.

    Advanced 5 min

All modules