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