learn_distributed_systems icon indicating copy to clipboard operation
learn_distributed_systems copied to clipboard

Learning distributed systems

Learning Distributed Systems

Thanks to the paper trail and CaitieM.

Basics

Courses

Papers

  • Readings in Distributed Systems - Christopher Meiklejohn The Part-Time Parliament Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems Fast Paxos Paxos Made Moderately Complex Distributed Snapshots: Determining Global States of Distributed Systems Forward and Backward Simulations Part I: Untimed Systems An Axiomatic Proof Technique for Parallel Programs I Proving Liveness Properties of Concurrent Programs

Exercises

TLA+

Raft

Data Structures

Books

  • Distributed systems for fun and profit

  • Designing Data Intensive Applications - Martin Kleppmann

  • Replication: Theory and Practice

  • Introduction to Reliable and Secure Distributed Programming

Papers

Real Systems

Blog Posts & Talks

Courses

Others