Skip to content

Distributed Systems Fundamentals

This reading is a TODO right now. My main goals for it are:

  • Introduce the two generals problem and why distributed systems are hard
  • Introduce the idea of database replication and why it’s hard
  • Introduce the CAP theorem and why it’s important
  • Introduce eventual consistency and strong consistency
  • Introduce the Raft consensus algorithm
  • Provide examples of where Raft is used in practice and why
  • Introduce the idea of sharding

Additional materials

I haven’t watched these all the way through, but they seem like they’d be useful: