ACM Home Page
Please provide us with feedback. Feedback
Refined quorum systems
Full text PdfPdf (314 KB)
Source
Annual ACM Symposium on Principles of Distributed Computing archive
Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing table of contents
Portland, Oregon, USA
SESSION: Security table of contents
Pages: 119 - 128  
Year of Publication: 2007
ISBN:978-1-59593-616-5
Authors
Rachid Guerraoui  EPFL, Lausanne, Switzerland
Marko VukoliĆ  EPFL, Lausanne, Switzerland
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 90,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1281100.1281120
What is a DOI?

ABSTRACT

It is considered good distributed computing practice to devise object implementations that tolerate contention, periods of asynchrony and a large number of failures, but perform fast if few failures occur, the system is synchronous and there is no contention. This paper initiates the first study of quorum systems that help design such implementations by encompassing, at the same time, optimal resilience (just like traditional quorum systems), as well as optimal best-case complexity (unlike traditional quorum systems).

We introduce the notion of a refined quorum system (RQS) of some set S as a set of three classes of subsets (quorums) of S: firstclass quorums are also second class quorums, themselves being also third class quorums. First class quorums have large intersections with all other quorums, second class quorums typically have smaller intersections with those of the third class, the latter simply correspond to traditional quorums. Intuitively, under uncontended and synchronous conditions, a distributed object implementation would expedite an operation if a quorum of the first class is accessed, then degrade gracefully depending on whether a quorum of the second or the third class is accessed. Our notion of refined quorum system is devised assuming a general adversary structure, and this basically allows relying on refined quorum systems to relax the assumption of independent process failures, often questioned in practice.

We illustrate the power of refined quorums by introducing two new optimal Byzantine-resilient distributed object implementations: anatomic storage and a consensus algorithm. Both match previously established resilience and best-case complexity lower bounds, closing open gaps, as well as new complexity bounds we establish here.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
I. Abraham, G. V. Chockler, I. Keidar, and D. Malkhi. Byzantine disk paxos: optimal resilience with Byzantine shared memory. Distributed Computing, 18(5):387--408, 2006.
3
 
4
 
5
6
 
7
G. Chockler, R. Guerraoui, and I. Keidar. On the space requirements of robust storage implementations. In Dagstuhl Seminar From Security to Dependability, September 2006.
 
8
 
9
P. Dutta, R. Guerraoui, and M. VukoliĆ. Best-case complexity of asynchronous Byzantine consensus. Technical Report 200499, Swiss Federal Institute of Technology (EPFL), School of Computer and Communication Sciences, Lausanne, Switzerland, 2005.
10
11
12
13
 
14
 
15
16
 
17
R. Guerraoui and M. Vukolić. Refined quorum systems. Technical Report LPD-REPORT-2007-002, Swiss Federal Institute of Technology (EPFL), School of Computer and Communication Sciences, Lausanne, Switzerland, February 2007.
18
19
20
21
 
22
 
23
L. Lamport. On interprocess communication. Distributed computing, 1(1):77--101, May 1986.
24
 
25
L. Lamport. Lower bounds for asynchronous consensus. In Future Directions in Distributed Computing, Springer Verlag (LNCS), pages 22--23, 2003.
 
26
L. Lamport. Fast Paxos. Distributed Computing, 19(2):79--103, 2006.
27
 
28
N. A. Lynch and M. R.Tuttle. An introduction to I/O automata. CWI Quarterly, 2(3):219--246, 1989.
 
29
 
30
 
31
 
32
M. Naor and A. Wool. The load, capacity and availability of quorum systems. In Proceedings of the 35th IEEE Symposium on Foundations of Computer Science, pages 214--225, 1994.
33
 
34
H. V. Ramasamy and C. Cachin. Parsimonious asynchronous byzantine-fault-tolerant atomic broadcast. In Proceedings of the 9th International Conference on Principles of Distributed Systems (OPODIS 2005), Lecture Notes in Computer Science, pages 88--102, December 2005.
35
 
36
Y. Saito, S. Frolund, A. Veitch, A. Merchant, and S. Spence. Fab: building distributed enterprise disk arrays from commodity components. SIGOPS Oper. Syst. Rev., 38(5):48--58, 2004.
37
38
 
39
P. ZieliƊski. Optimistically terminating consensus. Technical Report UCAM-CL-TR-668, Cambridge University, Cambridge, UK, June 2006.


Collaborative Colleagues:
Rachid Guerraoui: colleagues
Marko VukoliĆ: colleagues