14. Week 13: Distributed Consensus, BFT; Wrap-Up
Code with examples, package
paxos
14.1. Slides
14.2. Papers to Read
14.3. Code Commentary
Implementation of Paxos Consensus
PaxosVocabulary— messages used in the simple Paxos protocolSimplePaxos— definitions of Paxos Acceptors, Proposers and Learners as Scala actorsPaxosFactory— utility class to create arbitrary instances of Paxos systemPaxosTestUtilities— basic suite to test our simple Paxos implementationSimplePaxosTests— testing normal modePaxosFailureTests— testing Paxos with failures of acceptors