Raft refloated: Do we have consensus?
Operating Systems Review (ACM)
Association for Computing Machinery (ACM)
MetadataShow full item record
Howard, H., Schwarzkopf, M., Madhavapeddy, A., & Crowcroft, J. (2015). Raft refloated: Do we have consensus?. Operating Systems Review (ACM), 49 (1), 12-21. https://doi.org/10.1145/2723872.2723876
<jats:p>The Paxos algorithm is famously difficult to reason about and even more so to implement, despite having been synonymous with distributed consensus for over a decade. The recently proposed Raft protocol lays claim to being a new, understandable consensus algorithm, improving on Paxos without making compromises in performance or correctness.</jats:p> <jats:p>In this study, we repeat the Raft authors' performance analysis. We developed a clean-slate implementation of the Raft protocol and built an event-driven simulation framework for prototyping it on experimental topologies. We propose several optimizations to the Raft protocol and demonstrate their effectiveness under contention. Finally, we empirically validate the correctness of the Raft protocol invariants and evaluate Raft's understandability claims.</jats:p>
External DOI: https://doi.org/10.1145/2723872.2723876
This record's URL: https://www.repository.cam.ac.uk/handle/1810/294150