Consensus Algorithms Roadmap

Note: Not all questions may match a certain category on the roadmap.

Introduction to Distributed Systems and Consensus Algorithms
Concepts
Distributed Systems Basics
Intro to Consensus Algorithms
Fault tolerance and fault detection
Common Challenges in Distributed Systems
CAP Theorem and Beyond
Concepts
Intro to CAP Theorem (Consistency, Availability, Partition tolerance)
Consistency Models
Consistency Guarantees (read-your-writes, monotonic reads)
Consistency Protocols (two-phase commit, quorum, version vectors)
Types of Failures
Key Consensus Algorithms
Concepts
Paxos
Raft
Byzantine Faults
Practical Byzantine Fault Tolerance (PBFT)
Zab (ZooKeeper Atomic Broadcast)