Crumbling walls: A class of practical and efficient quorum systems

被引:31
作者
Peleg, D [1 ]
Wool, A [1 ]
机构
[1] AT&T BELL LABS, MURRAY HILL, NJ 07974 USA
关键词
availability; coteries; distributed computing; fault tolerance; load; quorum systems;
D O I
10.1007/s004460050027
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A quorum system is a collection of sets (quorums) every two of which intersect. Quorum systems have been used for many applications in the area of distributed systems, including mutual exclusion, data replication and dissemination of information. In this paper we introduce a general class of quorum systems called Crumbling Walls and study its properties. The elements (processors) of a wall are logically arranged in rows of varying widths. A quorum in a wall is the union of one full row and a representative from every row below the full row. This class considerably generalizes a number of known quorum system constructions. The best crumbling wall is the CWlog quorum system. It has small quorums, of size O(lg n), and structural simplicity. The CWlog has optimal availability and optimal load among systems with such small quorum size. It manifests its high quality for all universe sizes, so it is a good choice not only for systems with thousands or millions of processors but also for systems with as few as 3 or 5 processors. Moreover, our analysis shows that the availability will increase and the load will decrease at the optimal rates as the system increases in size.
引用
收藏
页码:87 / 97
页数:11
相关论文
共 37 条
[1]   AN EFFICIENT AND FAULT-TOLERANT SOLUTION FOR DISTRIBUTED MUTUAL EXCLUSION [J].
AGRAWAL, D ;
ELABBADI, A .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1991, 9 (01) :1-20
[2]   Evaluating quorum systems over the Internet [J].
Amir, Y ;
Wool, A .
PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, 1996, :26-35
[3]  
AMIR Y, 1996, CS9602 WEIZMANN I SC
[4]  
[Anonymous], ACM COMPUTING SURVEY, DOI [10.1145/5505.5508, DOI 10.1145/5505.5508]
[5]  
BARBARA D, 1987, IEEE T COMPUT, V36, P1197, DOI 10.1109/TC.1987.1676860
[6]   THE GRID PROTOCOL - A HIGH-PERFORMANCE SCHEME FOR MAINTAINING REPLICATED DATA [J].
CHEUNG, SY ;
AMMAR, MH ;
AHAMAD, M .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1992, 4 (06) :582-592
[7]  
CONDORCET N, 1985, ESSAI APPL ANAL PROB
[8]   OPTIMAL COTERIES AND VOTING SCHEMES [J].
DIKS, K ;
KRANAKIS, E ;
KRIZANC, D ;
MANS, B ;
PELC, A .
INFORMATION PROCESSING LETTERS, 1994, 51 (01) :1-6
[9]  
Erdos P., 1975, C MATH SOC J BOLYAI, V10, P609
[10]   HOW TO ASSIGN VOTES IN A DISTRIBUTED SYSTEM [J].
GARCIAMOLINA, H ;
BARBARA, D .
JOURNAL OF THE ACM, 1985, 32 (04) :841-860