Are quorums an alternative for data replication?

被引:61
作者
Jiménez-Peris, R
Patiño-Martínez, M
Alonso, G
Kemme, B
机构
[1] Univ Politecn Madrid, Fac Informat, Madrid, Spain
[2] Swiss Fed Inst Technol, Dept Comp Sci, Zurich, Switzerland
[3] McGill Univ, Sch Comp Sci, Montreal, PQ, Canada
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 2003年 / 28卷 / 03期
关键词
performance; reliability; data replication; quorums; scalability; availability; distributed transactions;
D O I
10.1145/937598.937601
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Data replication is playing an increasingly important role in the design of parallel information systems. In particular, the widespread use of cluster architectures often requires to replicate data for performance and availability reasons. However, maintaining the consistency of the different replicas is known to cause severe scalability problems. To address this limitation, quorums are often suggested as a way to reduce the overall overhead of replication. In this article, we analyze several quorum types in order to better understand their behavior in practice. The results obtained challenge many of the assumptions behind quorum based replication. Our evaluation indicates that the conventional read-one/write-all-available approach is the best choice for a large range of applications requiring data replication. We believe this is an important result for anybody developing code for computing clusters as the read-one/write-all-available strategy is much simpler to implement and more flexible than quorum-based approaches. In this article, we show that, in addition, it is also the best choice using a number of other selection criteria.
引用
收藏
页码:257 / 294
页数:38
相关论文
共 63 条
[1]  
Agrawal D., 1989, Proceedings of the Eighth Annual ACM Symposium on Principles of Distributed Computing, P193, DOI 10.1145/72981.72994
[2]   EXPLOITING LOGICAL-STRUCTURES IN REPLICATED DATABASES [J].
AGRAWAL, D ;
ELABBADI, A .
INFORMATION PROCESSING LETTERS, 1990, 33 (05) :255-260
[3]   THE GENERALIZED TREE QUORUM PROTOCOL - AN EFFICIENT APPROACH FOR MANAGING REPLICATED DATA [J].
AGRAWAL, D ;
ELABBADI, A .
ACM TRANSACTIONS ON DATABASE SYSTEMS, 1992, 17 (04) :689-717
[4]   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
[5]  
AGRAWAL D, 1990, VERY LARGE DATA BASES, P243
[6]   PERFORMANCE CHARACTERIZATION OF QUORUM-CONSENSUS ALGORITHMS FOR REPLICATED DATA [J].
AHAMAD, M ;
AMMAR, MH .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (04) :492-496
[7]   Optimal availability quorum systems: Theory and practice [J].
Amir, Y ;
Wool, A .
INFORMATION PROCESSING LETTERS, 1998, 65 (05) :223-228
[8]   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
[9]  
BACON J, 1997, CONCURRENCY SYSTEMS
[10]  
BARBARA D, 1987, IEEE T COMPUT, V36, P1197, DOI 10.1109/TC.1987.1676860