[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Optimizing the costs of hierarchical quorum consensus

Published: 01 May 1996 Publication History

Abstract

We study the problem of how to minimize the cost of maintaining consistency among at least N copies of an object in an enviroment where the mix of read and write operations can vary. Quorum consensus requires that read and write operations must assemble appropriate quorums before an operation can succeed. The cost of an operation is proportional to the size of a quorum, and the objective is obviously to minimize the cost while still maintaining consistency. It is known that the quorum size can be reduced by organizing a number of copies into logical structures such as grids and hierarchies. In this paper, we show (a) how methods based on grids and hierarchies can be treated in a common framework, and (b) how these hierarchies can be optimized so as to minimize the cost of consensus. Of course, the optimal solution depends upon the mix of read and write operations that is present. Consequently, given N copies of an object and a ratio of write operations F, our algorithms determine the optimal values for the number of levels in the hierarchy and the read/write quorum sizes at each level. The algorithms, which run in O(N1.63) and O(N2) time, were tested, and the results are reported and discussed.

References

[1]
Agrawal D. and El Abbadi A. Exploiting logical structures in replicated databases Inform. Process. Lett. 1990 33 255-260
[2]
Agrawal, D., El Abbadi, A.: An efficient and fault-tolerant algorithm for distributed mutual exclusion. ACM Trans. Comput. Systems, 1–20 (1991)
[3]
Agrawal D. and El Abbadi The generalized tree quorum protocol: an efficient approach for managing replicated data ACM Trans. Database Systems 1992 17 4 689-717
[4]
Bernstein P. and Hadzilacos V. Goodman Concurrency control and recovery in database systems 1987 Reading, MA Addison-Wesley
[5]
Cheung, S. Y., Ammar, M., Ahamad, M.: The grid protocol: a high performance scheme for maintaining replicated data. Proc. 6th Int. Conf. on Data Engineering, Los Angeles 438–445 (February 1990)
[6]
Davcev, D., Burkhard, W.: Consistency and recovery control for replicated files. Proc. 10th ACM Symp. on Operating Systems Principles, 87–96 (1985)
[7]
Gifford, D. K.: Weighted voting for replicated data. Proc. 7th ACM SIGOPS Symp. on Operating Systems Principles, Pacific Grove, CA, 150–159 (December 1979)
[8]
Jajodia S. and Mutchler D. Dynamic voting algorithms for maintaining the consistency of a database ACM TODS 1990 15 2 230-280
[9]
Kumar, A.: Performance analysis of a hierarchical quorum consensus algorithm. Proc 10th IEEE Int. Conf. on Distributed Computing Systems, Paris, June 1990
[10]
Kumar A. Hierarchical quorum consensus: a new algorithm for managing replicated data IEEE Trans. Comput 1991 40 9 996-1004
[11]
Kumar A. and Cheung S. Y. A √N high availability hierachical grid algorithm for replicated data Inform. Process. Lett. 1991 40 311-316
[12]
Maekawa M. A √N algorithm for mutual exclusion in decentralized systems ACM Trans. Comput. Systems 1985 3 2 145-159
[13]
Rabinovich, M., Lazowska, E.: The dynamic tree protocol: avoiding graceful degradation in the tree protocol for distributed mutual exclusion. Proc. 11th Phoenix Conf. on Computers and Communications, April 1992
[14]
Rangarajan, S., et al.: Fault Tolerant Algorithms for Replicated Data Management, University of Maryland Report. Proc. 8th IEEE Int. Conf. on Data Engineering, Phoenix, AZ, February 1992
[15]
Thomas R. H. A Majority Consensus Approach to Concurrency Control ACM Trans. Database Systems 1979 4 2 180-209

Cited By

View all
  • (2003)Consensus Methods for Solving Inconsistency of Replicated Data in Distributed SystemsDistributed and Parallel Databases10.1023/A:102283581128014:1(53-69)Online publication date: 1-Jul-2003
  • (1998)An Inherent Bottleneck in Distributed CountingJournal of Parallel and Distributed Computing10.1006/jpdc.1998.143149:1(135-145)Online publication date: 25-Feb-1998

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Acta Informatica
Acta Informatica  Volume 33, Issue 3
May 1996
92 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 May 1996
Received: 16 February 1995

Author Tags

  1. Average Cost
  2. Mutual Exclusion
  3. Logical Object
  4. Operating System Principle
  5. Mutual Exclusion Algorithm

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2003)Consensus Methods for Solving Inconsistency of Replicated Data in Distributed SystemsDistributed and Parallel Databases10.1023/A:102283581128014:1(53-69)Online publication date: 1-Jul-2003
  • (1998)An Inherent Bottleneck in Distributed CountingJournal of Parallel and Distributed Computing10.1006/jpdc.1998.143149:1(135-145)Online publication date: 25-Feb-1998

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media