The building blocks of consensus

Yee Jiun Song*, Robbert Van Renesse, Fred B. Schneider, Danny Dolev

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

Abstract

Consensus is an important building block for building replicated systems, and many consensus protocols have been proposed. In this paper, we investigate the building blocks of consensus protocols and use these building blocks to assemble a skeleton that can be configured to produce, among others, three well-known consensus protocols: Paxos, Chandra-Toueg, and Ben-Or. Although each of these protocols specifies only one quorum system explicitly, all also employ a second quorum system. We use the skeleton to implement a replicated service, allowing us to compare the performance of these consensus protocols under various workloads and failure scenarios.

Original languageEnglish
Title of host publicationDistributed Computing and Networking - 9th International Conference, ICDCN 2008, Proceedings
Pages54-72
Number of pages19
StatePublished - 2008
Event9th International Conference on Distributed Computing and Networking, ICDCN 2008 - Kolkata, India
Duration: 5 Jan 20088 Jan 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4904 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th International Conference on Distributed Computing and Networking, ICDCN 2008
Country/TerritoryIndia
CityKolkata
Period5/01/088/01/08

Fingerprint

Dive into the research topics of 'The building blocks of consensus'. Together they form a unique fingerprint.

Cite this