Consensus algorithms, Paxos and Raft by Yifan Xing [PWL BOS]
Many messaging systems that are widely used in the industry, e.g., Kafka, use centralized distributed systems services to achieve reliability and consensus between servers. Companies in the industry use the services; however, only a few of them understand the details of the protocols. This talk brings the principles used in academia to the industry by introducing the common distributed systems protocols implemented underneath the popular services. In addition, this talk will compare the differences between how the protocols are used in both academia and the industry. It provides details of how the protocols, specifically Paxos and Raft, work, including how they elect leaders among servers, how they achieve consensus between machines, and how they reliability process and execute client commands. Therefore, it shows how the systems and services, which use the protocols, are enabled to have fault-tolerance, and to achieve confidentiality, integrity, authenticity, availability, etc. From the reliability and security point of view, the talk discusses how the protocols deal with machine failures, including leader failures and replicas failures. It shows the vulnerabilities and potential security issues exist in the protocols. Last but not least, we’ll take a look at what we can do to avoid the vulnerabilities when applying the academic theories in the industry.

Designing for Understandability: The Raft Consensus Algorithm

Leslie Lamport — The Paxos algorithm or how to win a Turing Award. Part 1.

Distributed Systems in One Lesson by Tim Berglund

Raft lecture (Raft user study)
![Distributed Consensus Revised by Heidi Howard [PWLConf 2019]](https://i.ytimg.com/vi/Pqc6X3sj6q8/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBWAnex8HgGokl2L-ARr-YbaASPrA)
Distributed Consensus Revised by Heidi Howard [PWLConf 2019]

How We've Scaled Dropbox

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson
![Michael Pigott on Toward a Generic Fault Tolerance Technique [PWL NYC]](https://i.ytimg.com/vi/W55mk2CivJo/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4AdQGgALgA4oCDAgAEAEYEyBKKH8wDw==&rs=AOn4CLAnXr9c8umuK1NMEaLEoRzxJy_bdw)
Michael Pigott on Toward a Generic Fault Tolerance Technique [PWL NYC]

Understanding Distributed Consensus in etcd and Kubernetes - Laura Frank, CloudBees

The Paxos Algorithm
![Jake Moshenko on Zanzibar: Google’s Consistent, Global Authorization System [PWL NYC]](https://i.ytimg.com/vi/1nbSbe3kw2U/hqdefault.jpg?sqp=-oaymwE9CNACELwBSFryq4qpAy8IARUAAAAAGAElAADIQj0AgKJDeAHwAQH4Af4OgAK4CIoCDAgAEAEYEyBKKH8wDw==&rs=AOn4CLCAF8cNQMVDfoZIJ7HBnJzEZa6ISg)
Jake Moshenko on Zanzibar: Google’s Consistent, Global Authorization System [PWL NYC]

Cyber Threat Intelligence in Europe: Regulation, Automation, and Human Judgement

"Raft - The Understandable Distributed Protocol" by Ben Johnson (2013)

John Feminella on Impossibility of Distributed Consensus with One Faulty Process

Tech Talk - Raft, In Search of an Understandable Consensus Algorithm by Diego Ongaro

RL for Agents Workshop - Deep Dive on Training Agents with RL and Open Source

Heidi Howard — Liberating distributed consensus

Free Event: Power BI Beginner to Pro 2026 Edition - Full Hands-On Tutorial

An Introduction to the Raft Distributed Consensus Algorithm

