Project Sherlock

Computer Science

Distributed Systems

Systems where partial failure is the normal case.

13 topics · 41 curated works

Written on this field

Topics

Reading in Distributed Systems

41

A way in

  1. Start here

    No prior grounding assumed.

    Eventually Consistent - Revisited

    Werner Vogels · 2008

    Argues eventual consistency is a deliberate engineering trade-off large-scale systems make in favour of availability, not a lapse from a…

    +1 more at this level

  2. Then

    Assumes you know the vocabulary.

    The Byzantine Generals Problem

    Leslie Lamport, Robert Shostak & Marshall Pease · 1982

    Proves that reaching agreement in the presence of arbitrarily faulty components requires more than two-thirds of participants to be honest.

    +13 more at this level

  3. Go deeper

    Primary sources and full treatments.

    Time, Clocks, and the Ordering of Events in a Distributed System

    Leslie Lamport · 1978

    Defines happened-before and logical clocks, giving distributed systems a usable notion of order without shared time.

    +24 more at this level

12 of 41 works

Paper1982

The Byzantine Generals Problem

Leslie Lamport, Robert Shostak & Marshall Pease

Proves that reaching agreement in the presence of arbitrarily faulty components requires more than two-thirds of participants to be honest.

Assumes no distributed systems background — the problem is posed as a puzzle before any mathematics arrives

20 pageslink checked 17 Sept 2026Notes on this copy

In order written

1978 – 2020
  1. 1982The Byzantine Generals ProblemLeslie Lamport, Robert Shostak & Marshall Pease
  2. 1985Impossibility of Distributed Consensus with One Faulty ProcessMichael J. Fischer, Nancy A. Lynch & Michael S. Paterson
  3. 1990Linearizability: A Correctness Condition for Concurrent ObjectsMaurice P. Herlihy & Jeannette M. Wing
  4. 1998The Part-Time ParliamentLeslie Lamport
  5. 1999Practical Byzantine Fault ToleranceMiguel Castro & Barbara Liskov
  6. 2001Distributed SystemsMaarten van Steen & Andrew S. Tanenbaum
  7. 2001Paxos Made SimpleLeslie Lamport
  8. 2003The Google File SystemSanjay Ghemawat, Howard Gobioff & Shun-Tak Leung
  9. 2007Paxos Made Live: An Engineering PerspectiveTushar D. Chandra, Robert Griesemer & Joshua Redstone
  10. 2010Cassandra - A Decentralized Structured Storage SystemAvinash Lakshman & Prashant Malik
  11. 2011Kafka: a Distributed Messaging System for Log ProcessingJay Kreps, Neha Narkhede & Jun Rao
  12. 2011A comprehensive study of Convergent and Commutative Replicated Data TypesMarc Shapiro, Nuno Preguiça, Carlos Baquero & Marek Zawirski
  13. 2011Zab: High-performance broadcast for primary-backup systemsFlavio P. Junqueira, Benjamin C. Reed & Marco Serafini
  14. 2012Viewstamped Replication RevisitedBarbara Liskov & James Cowling
  15. 2013There Is More Consensus in Egalitarian ParliamentsIulian Moraru, David G. Andersen & Michael Kaminsky
  16. 2014In Search of an Understandable Consensus AlgorithmDiego Ongaro & John Ousterhout
  17. 2015A Critique of the CAP TheoremMartin Kleppmann
  18. 2015Pivot Tracing: Dynamic Causal Monitoring for Distributed SystemsJonathan Mace, Ryan Roelke & Rodrigo Fonseca
  19. 2020MIT 6.824 Distributed SystemsRobert Morris (MIT 6.824: Distributed Systems)

Elsewhere in Computer Science