A quorum system is a collection of sets (quorums) every two of which have a nonempty intersection. Quorum systems have been used for a number of applications in the area of distributed systems. In this paper we study the fault-tolerance properties of quorum systems, and their implications on quorum based distributed protocols. For this study we adopt the following common model. The processors (elements of the system) are assumed to fail independently with a uniform probability p. The global failure probability F p (S) of a quorum system S is the probability that no complete quorum is functioning. This probability is a good measure of the (non) availability of protocols based on S. In this paper, the properties of F p are examined. It is shown that the most available quorum systems are the non-dominated coteries (NDC). Over the NDC's, the behavior of the failure probability F p depends on the exact value of p. It is shown that for any S 2 NDC, F p (S) is symmetric, i.e., F...
|
6121
|
Introduction to Algorithms
– Cormen, Leiserson, et al.
- 2001
|
|
2091
|
A method for obtaining digital signatures and public-key cryptosystems
– Rivest, Shamir, et al.
- 1997
|
|
1320
|
Concurrency Control and Recovery in Database Systems
– Bernstein, Hadzilacos, et al.
- 1987
|
|
1143
|
Transaction Processing: Concepts and Techniques
– Gray, Reuter
- 1993
|
|
1072
|
How to Share a Secret
– Shamir
- 1979
|
|
1028
|
System architecture directions for network sensors
– Hill, Szewczyk, et al.
- 2000
|
|
867
|
The Byzantine Generals Problem
– Lamport, Shostak, et al.
- 1982
|
|
813
|
Myrinet: A gigabit-per-second local area network
– Boden, Cohen, et al.
- 1995
|
|
600
|
Transmission Control Protocol
– Postel
- 1981
|
|
589
|
Implementing fault-tolerant services using the state machine approach: a tutorial
– Schneider
- 1990
|
|
456
|
Weighted voting for replicated data
– Gifford
- 1979
|
|
377
|
Efficient Dispersal of Information for Security, Load Balancing and Fault Tolerance
– Rabin
- 1989
|
|
373
|
Practical Byzantine Fault Tolerance
– Castro, Liskov
- 1999
|
|
351
|
Authentication in distributed systems: Theory and practice
– LAMPSON, ABADI, et al.
- 1992
|
|
272
|
A.: A digital fountain approach to reliable distribution of bulk data
– Byers, Luby, et al.
- 1998
|
|
262
|
A Majority Consensus Approach to Concurrency Control
– Thomas
- 1979
|
|
182
|
A pn algorithm for mutual exclusion in decentralized systems
– Maekawa
- 1985
|
|
172
|
Rover: A toolkit for mobile information access
– Joseph, deLespinasse, et al.
- 1995
|
|
167
|
The bayou architecture: Support for data sharing among mobile users
– Demers
- 1994
|
|
160
|
How to assign votes in a distributed system
– Garcia-Molina, Barbara
- 1985
|
|
153
|
Secure Agreement Protocols: Reliable and Atomic Group Multicast in Rampart
– Reiter
- 1994
|
|
124
|
Replication Methods for Abstract Data Types
– Herlihy
- 1984
|
|
118
|
Atomic snapshots of shared memory
– Afek, Attiya, et al.
- 1993
|
|
117
|
Autonet: A high-speed self configuring local area network using point-to-point links
– Schroeder, Birrell, et al.
- 1990
|
|
116
|
Asynchronous consensus and broadcast protocols
– Bracha, Toueg
- 1985
|
|
113
|
The Rampart Toolkit for building high-integrity Services," Theory and
– Reiter
- 1995
|
|
112
|
Measuring the capacity of a web server
– Banga, Druschel
- 1997
|
|
112
|
On interprocess communication
– Lamport
- 1985
|
|
109
|
Proactive Recovery in a Byzantine-Fault-Tolerant System
– Castro, Liskov
- 2000
|
|
101
|
The grid protocol: A high performance scheme for maintaining replicated data
– Cheung, Ammar, et al.
- 1992
|
|
89
|
Composite registers
– Anderson
- 1993
|
|
88
|
Availability in Partitioned Replicated Databases
– Abbadi, Toueg
- 1986
|
|
80
|
Hierarchical quorum consensus: A new algorithm for managing replicated data
– Kumar
- 1991
|
|
79
|
End-to-end wan service availability
– Chandra, Dahlin, et al.
- 2001
|
|
75
|
Sharing memory robustly in message-passing systems
– Attiya, Bar-Noy, et al.
- 1995
|
|
71
|
Secure and scalable replication in phalanx
– Malkhi, Reiter
- 1998
|
|
69
|
The Load, capacity and availability of quorum systems
– Naor, Wool
- 1994
|
|
63
|
An efficient and fault-tolerant solution for distributed mutual exclusion
– Agrawal, El-Abbadi
- 1991
|
|
61
|
SPX: Global Authentication using public key certificates
– Tardo, Alagappan
- 1992
|
|
61
|
using abstraction to improve fault tolerance
– Base
- 2001
|
|
60
|
The case for packet level FEC
– HUITEMA
- 1996
|
|
59
|
Internet Privacy Enhanced mail
– Kent
- 1993
|
|
51
|
The reliability of vote mechanisms
– Barbara, Garcia-Molina
- 1987
|
|
50
|
On interprocess communication; part II: Algorithms
– Lamport
- 1986
|
|
49
|
Coverings and colorings of hypergraphs
– Lov'asz
- 1973
|
|
49
|
Tolerating failures of continuous-valued sensors
– Marzullo
- 1990
|
|
44
|
A.: Efficient Program Transformations for Resilient Parallel Computation via Randomization
– Kedem, Palem, et al.
- 1992
|
|
43
|
Bounded concurrent time-stamp systems are constructible
– Dolev, Shavit
- 1989
|
|
43
|
The load and availability of Byzantine quorum systems
– Malkhi, Reiter, et al.
- 1997
|
|
41
|
How to make replicated data secure
– Herlihy, Tygar
- 1987
|