MultiPaxos Made Complete

Zhiying Liang,Vahab Jabrayilov,Aleksey Charapko,Abutalib Aghayev
2024-05-18
Abstract:MultiPaxos, while a fundamental Replicated State Machine algorithm, suffers from a dearth of comprehensive guidelines for achieving a complete and correct implementation. This deficiency has hindered MultiPaxos' practical utility and adoption and has resulted in flawed claims about its capabilities. Our paper aims to bridge the gap between MultiPaxos' complexity and practical implementation through a meticulous and detailed design process spanning more than a year. It carefully dissects each phase of MultiPaxos and offers detailed step-by-step pseudocode -- in addition to a complete open-source implementation -- for all components, including the leader election, the failure detector, and the commit phase.
Distributed, Parallel, and Cluster Computing
What problem does this paper attempt to address?