License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.DISC.2018.7
URN: urn:nbn:de:0030-drops-97961
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2018/9796/
Antoniadis, Karolos ;
Guerraoui, Rachid ;
Malkhi, Dahlia ;
Seredinschi, Dragos-Adrian
State Machine Replication Is More Expensive Than Consensus
Abstract
Consensus and State Machine Replication (SMR) are generally considered to be equivalent problems. In certain system models, indeed, the two problems are computationally equivalent: any solution to the former problem leads to a solution to the latter, and vice versa.
In this paper, we study the relation between consensus and SMR from a complexity perspective. We find that, surprisingly, completing an SMR command can be more expensive than solving a consensus instance. Specifically, given a synchronous system model where every instance of consensus always terminates in constant time, completing an SMR command does not necessarily terminate in constant time. This result naturally extends to partially synchronous models. Besides theoretical interest, our result also corresponds to practical phenomena we identify empirically. We experiment with two well-known SMR implementations (Multi-Paxos and Raft) and show that, indeed, SMR is more expensive than consensus in practice. One important implication of our result is that - even under synchrony conditions - no SMR algorithm can ensure bounded response times.
BibTeX - Entry
@InProceedings{antoniadis_et_al:LIPIcs:2018:9796,
author = {Karolos Antoniadis and Rachid Guerraoui and Dahlia Malkhi and Dragos-Adrian Seredinschi},
title = {{State Machine Replication Is More Expensive Than Consensus}},
booktitle = {32nd International Symposium on Distributed Computing (DISC 2018)},
pages = {7:1--7:18},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-092-7},
ISSN = {1868-8969},
year = {2018},
volume = {121},
editor = {Ulrich Schmid and Josef Widder},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2018/9796},
URN = {urn:nbn:de:0030-drops-97961},
doi = {10.4230/LIPIcs.DISC.2018.7},
annote = {Keywords: Consensus, State machine replication, Synchronous model}
}
Keywords: |
|
Consensus, State machine replication, Synchronous model |
Collection: |
|
32nd International Symposium on Distributed Computing (DISC 2018) |
Issue Date: |
|
2018 |
Date of publication: |
|
04.10.2018 |