C2 – The Problem of Consensus in Distributed Systems

Agreement and consensus in distributed systems, the impossibility results, and how consensus is made possible in practice.

course of the deck
Course_icon.svg Distributed Systems (Module 1) (2nd cycle, 2022/2023) — Andrea Omicini
used in the lectures
same deck in other editions
reference publication
Publication_icon.svg The Chubby lock service for loosely-coupled distributed systems (paper in proceedings, 2006) — Mike Burrows
Publication_icon.svg Paxos Made Live: An Engineering Perspective (paper in proceedings, 2007) — Tushar D. Chandra, Robert Griesemer, Joshua Redstone
Publication_icon.svg Revisiting the Paxos algorithm (book chapter, 1997) — Roberto De Prisco, Butler W. Lampson, Nancy A. Lynch
Publication_icon.svg Distributed Commit With Bounded Waiting (paper in proceedings, 1982) — Danny Dolev, H. Raymond Strong
Publication_icon.svg Hundreds of impossibility results for distributed computing (article in journal, 2003) — Faith Fich, Eric Ruppert
Publication_icon.svg The consensus problem in unreliable distributed systems (a brief survey) (paper in proceedings, 1983) — Michael J Fischer
Publication_icon.svg Impossibility of distributed consensus with one faulty process (article in journal, 1985) — Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson
Publication_icon.svg ZooKeeper: Wait-free Coordination for Internet-scale Systems (paper in proceedings, 2010) — Patrick Hunt, Mahadev Konar, Flavio P Junqueira, Benjamin Reed
Publication_icon.svg The Part-Time Parliament (article in journal, 1998) — Leslie Lamport
Publication_icon.svg Paxos Made Simple (article in journal, 2001) — Leslie Lamport
Publication_icon.svg Fast Paxos (article in journal, 2006) — Leslie Lamport
Publication_icon.svg How to build a highly available system using consensus (book chapter, 1996) — Butler W. Lampson
Publication_icon.svg There is More Consensus in Egalitarian Parliaments (paper in proceedings, 2013) — Iulian Moraru, David G. Andersen, Michael Kaminsky
Publication_icon.svg In Search of an Understandable Consensus Algorithm (paper in proceedings, 2014) — Diego Ongaro, John K. Ousterhout
Publication_icon.svg A Simple Totally Ordered Broadcast Protocol (paper in proceedings, 2008) — Benjamin Reed, Flavio P. Junqueira
Publication_icon.svg Paxos Made Moderately Complex (article in journal, 2015) — Robbert Van Renesse, Deniz Altinbuken
related talk
Talk_icon.svg Distributed Consensus: Making Impossible Possible (QCon London 2016, 29/03/2016) — Heidi Howard