TY - GEN
T1 - The building blocks of consensus
AU - Song, Yee Jiun
AU - Van Renesse, Robbert
AU - Schneider, Fred B.
AU - Dolev, Danny
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=39149091385&partnerID=8YFLogxK
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:39149091385
SN - 3540774432
SN - 9783540774433
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 54
EP - 72
BT - Distributed Computing and Networking - 9th International Conference, ICDCN 2008, Proceedings
T2 - 9th International Conference on Distributed Computing and Networking, ICDCN 2008
Y2 - 5 January 2008 through 8 January 2008
ER -