|
ABSTRACT
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.
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
|
|
| |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
 |
9
|
Todd Anderson , Yuri Breitbart , Henry F. Korth , Avishai Wool, Replication, consistency, and practicality: are these mutually exclusive?, Proceedings of the 1998 ACM SIGMOD international conference on Management of data, p.484-495, June 01-04, 1998, Seattle, Washington, United States
|
| |
10
|
Bacon, J. 1997. Concurrency Systems. Addison-Wesley, Reading, Mass.
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
Erdös, P. and Lovász, L. 1975. Problems and results on 3-chromatic hypergraphs and some related questions. Colloq. Math. Soc. János Bolyai 10, 609--627.
|
 |
23
|
|
 |
24
|
Jim Gray , Pat Helland , Patrick O'Neil , Dennis Shasha, The dangers of replication and a solution, Proceedings of the 1996 ACM SIGMOD international conference on Management of data, p.173-182, June 04-06, 1996, Montreal, Quebec, Canada
|
| |
25
|
|
 |
26
|
|
| |
27
|
|
| |
28
|
|
 |
29
|
|
| |
30
|
Jiménez-Peris, R., Patiño-Martínez, M., Alonso, G., and Kemme, B. 2001. How to select a replication protocol according to scalability, availability, and communication overhead. In Proceedings of the International Symposium on Reliable Distributed Systems (SRDS) (New Orleans, La.). IEEE Computer Society Press, Los Alamitos, Calif., 24--33.
|
| |
31
|
Jiménez-Peris, R., Patiño-Martínez, M., Alonso, G., and Kemme, B. 2002. Scalable database replication middleware. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS) (Vienna, Austria). IEEE Computer Users Society, Los Alamitos, Calif.
|
| |
32
|
Kemme, B. 2000. Database Replication for Clusters of Workstations. Ph.D. dissertation. Dept. of Computer Science, Swiss Federal Institute of Technology Zurich.
|
| |
33
|
|
| |
34
|
|
| |
35
|
Kumar, A. 1990. Performance of a Hierarchical Quorum Consensus Algorithm for Replicated Objects. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS) (Paris, France). IEEE Computer Society Press, Los Alamitos, Calif., 378--385.
|
| |
36
|
|
 |
37
|
|
| |
38
|
Kumar, A., Rabinovich, M., and Sinha, R. K. 1993. A performance study of general grid structures for replicated data. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS) (Pittsburgh, Pa.), IEEE Computer Society Press, Los Alamitos, Calif., 178--185.
|
| |
39
|
|
| |
40
|
Liu, M. L., Agrawal, D., and Abbadi, A. E. 1997. The performance of replica control protocols in the presence of site failures. Distrib. Syst. Eng. 4, 2 (June), 59--77.
|
| |
41
|
Lovász, L. 1973. Coverings and colorings in hypergraphs. In Proceedings of 4th South Eastern Conference on Combinatorics, Graph Theory and Computing. Utilitas Math., Winnipeg, B.C., Canada, 3--12.
|
 |
42
|
|
| |
43
|
|
| |
44
|
|
| |
45
|
Paris, J. F. 1986. Voting with witnesses: A consistency scheme for replicated files. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS) (Cambridge, Mass.). IEEE Computer Society Press, Los Alamitos, Calif., 606--612.
|
| |
46
|
Paris, J. F. 1989. Voting with bystanders. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS) (Newport Beach, Calif.). IEEE Computer Society Press, Los Alamitos, Calif., 394--405.
|
| |
47
|
|
| |
48
|
|
| |
49
|
Peleg, D. and Wool, A. 1997. Crumbling walls: A class of practical and efficient quorum systems. Distrib. Comput. 10, 2, 87--97.
|
| |
50
|
|
| |
51
|
|
 |
52
|
J. B. Rothnie, Jr. , P. A. Bernstein , S. Fox , N. Goodman , M. Hammer , T. A. Landers , C. Reeve , D. W. Shipman , E. Wong, Introduction to a system for distributed databases (SDD-1), ACM Transactions on Database Systems (TODS), v.5 n.1, p.1-17, March 1980
[doi> 10.1145/320128.320129]
|
| |
53
|
|
| |
54
|
|
| |
55
|
|
 |
56
|
|
| |
57
|
Tong, Z. and Kain, R. Y. 1988. Vote Assignments in Weighted Voting Mechanisms. In Proceedings of the International Symposium on Reliable Distributed Systems (SRDS). (Columbus, Ohio). IEEE Computer Society Press, Los Alamitos, Calif., 138--143.
|
| |
58
|
van Renesse, R. and Tanenbaum, A. S. 1988. Voting with ghosts. In Proceedings of the IEEE International Conference on Distributed Computing Systems (ICDCS) (San Jose, Calif.). IEEE Computer Society Press, Los Alamitos, Calif., 456--462.
|
| |
59
|
|
| |
60
|
Wool, A. 1996. Quorum systems for distributed control protocols. Ph.D. dissertation, The Weizmann Institute of Science, Rehovot, Israel.
|
| |
61
|
Wool, A. 1998. Quorum systems in replicated databases: Science or fiction? Data Eng. Bull. 21, 4 (Dec.), 3--11.
|
| |
62
|
Wu, C. and Belford, G. G. 1992. The triangular lattice protocol: A highly fault tolerant and highly efficient protocol for replicated data. In Proceedings of the International Symposium on Reliable Distributed Systems (SRDS). (Houston, Tex.). IEEE Computer Society Press, Los Alamitos, Calif., 66--73.
|
 |
63
|
|
CITED BY 16
|
|
|
|
|
|
|
|
Fuat Akal , Can Türker , Hans-Jörg Schek , Yuri Breitbart , Torsten Grabs , Lourens Veen, Fine-grained replication and scheduling with freshness and correctness guarantees, Proceedings of the 31st international conference on Very large data bases, August 30-September 02, 2005, Trondheim, Norway
|
|
|
|
|
|
|
|
|
Rui Oliveira , José Pereira , Afrânio Correia, Jr , Edward Archibald, Revisiting 1-copy equivalence in clustered databases, Proceedings of the 2006 ACM symposium on Applied computing, April 23-27, 2006, Dijon, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J. E. Armendáriz-Iñigo , A. Mauch-Goya , J. R. González de Mendívil , F. D. Muñoz-Escoí, SIPRe: a partial database replication protocol with SI replicas, Proceedings of the 2008 ACM symposium on Applied computing, March 16-20, 2008, Fortaleza, Ceara, Brazil
|
|
|
Roberto Baldoni , Ricardo Jiménez-Peris , Marta Patiño-Martínez , Leonardo Querzoni , Antonino Virgillito, Dynamic quorums for DHT-based enterprise infrastructures, Journal of Parallel and Distributed Computing, v.68 n.9, p.1235-1249, September, 2008
|
|
|
Felix Hupfeld , Björn Kolbeck , Jan Stender , Mikael Högqvist , Toni Cortes , Jonathan Marti , Jesús Malo, FaTLease: scalable fault-tolerant lease negotiation with paxos, Proceedings of the 17th international symposium on High performance distributed computing, June 23-27, 2008, Boston, MA, USA
|
|
|
|
|
|
Roberto Baldoni , Ricardo Jiménez-Peris , Marta Patiño-Martínez , Leonardo Querzoni , Antonino Virigllito, Harnessing the power of DHTs to build dynamic quorums in large-scale enterprise infrastructures, Proceedings of the 2nd Workshop on Large-Scale Distributed Systems and Middleware, September 15-17, 2008, Yorktown Heights, New York
|
|
|
Felix Hupfeld , Björn Kolbeck , Jan Stender , Mikael Högqvist , Toni Cortes , Jonathan Martí , Jesús Malo, FaTLease: scalable fault-tolerant lease negotiation with Paxos, Cluster Computing, v.12 n.2, p.175-188, June 2009
|
|