{"pk":57187,"title":"[Solution] Matchmaker Paxos: A Reconfigurable Consensus Protocol","subtitle":null,"abstract":"State machine replication protocols, like MultiPaxos and Raft, are at the heart of numerous distributed systems. To tol- erate machine failures, these protocols must replace failed machines with new machines, a process known as reconfigu- ration. Reconfiguration has become increasingly important over time as the need for frequent reconfiguration has grown. Despite this, reconfiguration has largely been neglected in the literature. In this paper, we present Matchmaker Paxos and Matchmaker MultiPaxos, a reconfigurable consensus and state machine replication protocol respectively. Our protocols can perform a reconfiguration with little to no impact on the latency or throughput of command processing; they can per- form a reconfiguration in a few milliseconds; and they present a framework that can be generalized to other replication pro- tocols in a way that previous reconfiguration techniques can not. We provide proofs of correctness for the protocols and optimizations, and present empirical results from an open source implementation showing that throughput and latency do not change significantly during a reconfiguration.","language":"en","license":{"name":"Creative Commons Attribution-NonCommercial  4.0","short_name":"CC BY-NC 4.0","text":"Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.\n\nNonCommercial — You may not use the material for commercial purposes.\n\nNo additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.","url":"https://creativecommons.org/licenses/by-nc/4.0"},"keywords":[{"word":"paxos"},{"word":"state-machine replication"},{"word":"reconfiguration"}],"section":"Articles","is_remote":true,"remote_url":"https://escholarship.org/uc/item/8wk3343k","frozenauthors":[{"first_name":"Michael","middle_name":"","last_name":"Whittaker","name_suffix":"","institution":"UC Berkeley","department":""},{"first_name":"Neil","middle_name":"","last_name":"Giridharan","name_suffix":"","institution":"UC Berkeley","department":""},{"first_name":"Adriana","middle_name":"","last_name":"Szekeres","name_suffix":"","institution":"VMware Research","department":""},{"first_name":"Joseph","middle_name":"","last_name":"Hellerstein","name_suffix":"","institution":"UC Berkeley","department":""},{"first_name":"Heidi","middle_name":"","last_name":"Howard","name_suffix":"","institution":"University of Cambridge","department":""},{"first_name":"Faisal","middle_name":"","last_name":"Nawab","name_suffix":"","institution":"UC Santa Cruz","department":""},{"first_name":"Ion","middle_name":"","last_name":"Stoica","name_suffix":"","institution":"UC Berkeley","department":""}],"date_submitted":"2021-09-23T10:09:56+05:30","date_accepted":"2021-09-23T10:09:56+05:30","date_published":"2021-09-20T12:30:00+05:30","render_galley":null,"galleys":[{"label":"","type":"pdf","path":"https://journalpub.escholarship.org/jsys/article/57187/galley/43384/download/"}]}