Distributed Systems Engineering notes (6.824, Spring 2015)

Lectures

Lecture notes from 6.824, taught by Prof. Robert T. Morris. These lecture notes are slightly modified from the ones posted on the 6.824 course website.

Lectures form other years

Papers

Papers we read in 6.824 (directory here):

  1. MapReduce
  2. Remus
  3. Flat datacenter storage
  4. Paxos
  5. Raft
  6. Harp
  7. Shared virtual memory
  8. TreadMarks
  9. Ficus
  10. Bayou
  11. Spark
  12. Spanner
  13. Memcached at Facebook
  14. PNUTS
  15. Dynamo
  16. Akamai
  17. Argus, Guardians and actions
  18. Kademlia
  19. Bitcoin
  20. AnalogicFS

Other papers:

  1. Impossibility of Distributed Consensus with One Faulty Process
  2. Practical Byzantine Fault Tolerance (PBFT)

Stumbled upon

  1. A brief history of consensus, 2PC and transaction commit
  2. Distributed systems theory for the distributed systems engineer
  3. Distributed Systems: For fun and Profit
  4. You can't choose CA out of CAP, or "You can't sacrifice partition tolerance"
  5. Notes on distributed systems for young bloods
  6. Paxos Explained From Scratch

Quizzes

Prep for quiz 1 here