Matchmaker Paxos: A Reconfigurable Consensus Protocol [Technical Report]

07/18/2020
by   Michael Whittaker, et al.
0

State machine replication protocols, like MultiPaxos and Raft, are at the heart of nearly every strongly consistent distributed database. To tolerate machine failures, these protocols must replace failed machines with live machines, a process known as reconfiguration. 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 perform a reconfiguration in one round trip (theoretically) and a few milliseconds (empirically); they provide a number of theoretical insights; and they present a framework that can be generalized to other replication protocols 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/29/2020

Bipartisan Paxos: A Modular State Machine Replication Protocol

There is no shortage of state machine replication protocols. From Genera...
research
11/18/2019

Can 100 Machines Agree?

Agreement protocols have been typically deployed at small scale, e.g., u...
research
07/27/2020

Bernoulli Meets PBFT: Modeling BFT Protocols in the Presence of Dynamic Failures

The publication of the pivotal state machine replication protocol PBFT l...
research
12/31/2020

Scaling Replicated State Machines with Compartmentalization [Technical Report]

State machine replication protocols, like MultiPaxos and Raft, are a cri...
research
12/18/2020

Achieving State Machine Replication without Honesty Assumptions

Current standards for player characterisation in tokenised state machine...
research
05/26/2019

On the parallels between Paxos and Raft, and how to port optimizations

In recent years, Raft has overtaken Paxos as the consensus algorithm of ...
research
03/08/2019

Certifying Safety when Implementing Consensus

Ensuring the correctness of distributed system implementations remains a...

Please sign up or login with your details

Forgot password? Click here to reset