Optimizing the performance of quorum consensus replica control protocols

The research results on replica control protocols that are based on quorum consensus are summarized. In quorum consensus methods, operations to obtain permission from a quorum group of nodes to proceed to completion are required, and the collection of quorum groups is called a quorum set. The techniques developed for finding the quorum set that maximizes a given performance measure are presented. The optimality of voting, a replica control protocol that can effectively reduce response time through load sharing, and the multidimensional voting (MD) technique, which can be used to define all quorum sets, are briefly discussed. An MD-voting-based implementation of a dynamic quorum consensus protocol that allows the synchronization procedure to adapt to the current state of the system is described.<<ETX>>

[1]  Leslie Lamport,et al.  The Implementation of Reliable Distributed Multiprocess Systems , 1978, Comput. Networks.

[2]  Mamoru Maekawa,et al.  A N algorithm for mutual exclusion in decentralized systems , 1985, TOCS.

[3]  Richard Y. Kain,et al.  Vote Assignments in Weighted Voting Mechanisms , 1991, IEEE Trans. Computers.

[4]  Sushil Jajodia,et al.  Enhancements to the Voting Algorithm , 1987, VLDB.

[5]  Hector Garcia-Molina,et al.  Protocols for dynamic vote reassignment , 1986, PODC '86.

[6]  Akhil Kumar,et al.  Performance analysis of a hierarchical quorum consensus algorithm for replicated objects , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[7]  Kenneth P. Birman,et al.  Low cost management of replicated data in fault-tolerant distributed systems , 1986, TOCS.

[8]  G. Dantzig,et al.  Integral Extreme Points , 1968 .

[9]  Derek L. Eager,et al.  Achieving robustness in distributed database systems , 1983, TODS.

[10]  Brian A. Coan,et al.  Limitations on database availability when networks partition , 1986, PODC '86.

[11]  David K. Gifford,et al.  Weighted voting for replicated data , 1979, SOSP '79.

[12]  Philip A. Bernstein,et al.  An algorithm for concurrency control and recovery in replicated distributed databases , 1984, TODS.

[13]  Maurice Herlihy,et al.  Dynamic quorum adjustment for partitioned data , 1987, TODS.

[14]  Warren Smith,et al.  An Evaluation Method for Analysis of the Weighted Voting Algorithm for Maintaining Replicated Data , 1984, ICDCS.

[15]  Miron Livny,et al.  Models for studying concurrency control performance: alternatives and implications , 1985, SIGMOD Conference.

[16]  Amr El Abbadi,et al.  Maintaining availability in partitioned replicated databases , 1987, ACM Trans. Database Syst..

[17]  Hector Garcia-Molina,et al.  How to assign votes in a distributed system , 1985, JACM.

[18]  Mostafa H. Ammar,et al.  The grid protocol: a high performance scheme for maintaining replicated data , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[19]  Miron Livny,et al.  Distributed Concurrency Control Performance: A Study of Algorithms, Distribution, and Replication , 1988, VLDB.

[20]  Mostafa H. Ammar,et al.  Performance Characterization of Quorum-Consensus Algorithms for Replicated Data , 1989, IEEE Trans. Software Eng..

[21]  Morris Sloman,et al.  Distributed systems and computer networks , 1987, Prentice Hall International series in computer science.

[22]  E. W. Beth,et al.  Proof by Contradiction , 1970 .

[23]  Jeffrey P. Buzen,et al.  Computational algorithms for closed queueing networks with exponential servers , 1973, Commun. ACM.

[24]  J.-F. Paris,et al.  Reliability of replicated data objects , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[25]  Hector Garcia-Molina,et al.  Using semantic knowledge for transaction processing in a distributed database , 1983, TODS.

[26]  Mostafa Ammar,et al.  Location finding algorithms for distributed systems , 1988 .

[27]  Akhil Kumar,et al.  Optimizing and evaluating algorithms for replicated data concurrency control , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[28]  Divyakant Agrawal,et al.  Reducing Storage for Quorum Consensus Algorithms , 1988, VLDB.

[29]  George W. Polites,et al.  An introduction to the theory of groups , 1968 .

[30]  Mostafa Ammar,et al.  Performance of quorum consensus protocols for mutual exclusion from the user's point of view , 1990, [1990] Proceedings. Second IEEE Workshop on Future Trends of Distributed Computing Systems.

[31]  Jerre D. Noe,et al.  Effectiveness of Replication in Distributed Computer Networks , 1987, ICDCS.

[32]  Jehan-François Pâris Voting with bystanders , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[33]  Mostafa H. Ammar,et al.  Optimizing Vote and Quorum Assignments for Reading and Writing Replicated Data , 1989, IEEE Trans. Knowl. Data Eng..

[34]  Sushil Jajodia,et al.  Dynamic voting , 1987, SIGMOD '87.

[35]  M. Blasgen Database Systems , 1982, Science.

[36]  Darrell D. E. Long,et al.  The reliability of regeneration-based replica control protocols , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[37]  Hector Garcia-Molina,et al.  The Reliability of Voting Mechanisms , 1987, IEEE Transactions on Computers.

[38]  Terry Williams,et al.  Probability and Statistics with Reliability, Queueing and Computer Science Applications , 1983 .

[39]  Robbert van Renesse,et al.  Voting with ghosts , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[40]  Michael Stonebraker,et al.  Concurrency Control and Consistency of Multiple Copies of Data in Distributed Ingres , 1979, IEEE Transactions on Software Engineering.

[41]  Mostafa H. Ammar,et al.  Multidimensional voting: a general method for implementing synchronization in distributed systems , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[42]  Robert H. Thomas,et al.  A Majority consensus approach to concurrency control for multiple copy databases , 1979, ACM Trans. Database Syst..

[43]  Dale Skeen,et al.  A Quorum-Based Commit Protocol , 1982, Berkeley Workshop.

[44]  Divyakant Agrawal,et al.  Efficient solution to the distributed mutual exclusion problem , 1989, PODC '89.

[45]  D J Biester,et al.  Make your votes count! , 1992, Journal of pediatric nursing.