Skip to main content
Log in

Diamond Quorum Consensus for High Capacity and Efficiency in a Replicated Database System

  • Published:
Distributed and Parallel Databases Aims and scope Submit manuscript

Abstract

Many quorum consensus protocols have been proposed for the management of replicated data in a distributed environment. The advantages of a replicated database system over a non-replicated one include high availability and low response time. We note further that the multiple sites can act as multiple agents so that at any time, multiple requests can be handled in parallel. This feature leads to the desirable consequence of high workload capacity. In this paper, we define a new metric of read-capacity for this feature. We propose a new protocol called diamond quorum consensus which has two major properties that are superior to the previous protocols of majority, tree, grid, and hierarchical quorum consensus: (1) it has the highest read-capacity, (2) it has the smallest optimal read quorum size of 2. We show that these two features are achievable without jeopardizing the availability. The small quorum size is a significant feature because it relates to the messaging cost. Few previous work on quorum consensus has discussed the handling of partition failure, which in many cases will depend on the quorum consensus protocol, we show how we can use the generalized virtual partition protocol to handle partition failure in the case of diamond quorum consensus.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. D. Agrawal and A. El-Abbadi, “An efficient and fault-tolerant solution for distributed mutual exclusion, ” ACM Transactions on Computer Systems, vol. 9, no. 1, pp. 1–20, 1991.

    Google Scholar 

  2. D. Agrawal and A. El-Abbadi, “The generalized tree quorum protocol: An efficient approach for managing replicated data, ” ACM Transactions on Database Systems, vol. 17, no. 4, pp. 689–717, 1992.

    Google Scholar 

  3. H. Chang and S. Yuan, “Performance characterization of the tree quorum algorithm, ” IEEE Transaction Parallel and Distributed Systems, vol. 6, no. 6, pp. 658–662, 1995.

    Google Scholar 

  4. S.Y. Cheung, M.H. Ammar, and M. Ahamad, “The grid protocol: A high performance scheme for maintaining replicated data, ” in Proc. of the IEEE 6th International Conference on Data Engineering, 1990, pp. 438–445.

  5. A. El-Abbadi and S. Toueg, “Maintaining availability in partitioned replicated databases, ” ACM Transactions on Database Systems, vol. 14, no. 2, pp. 264–290, 1989.

    Google Scholar 

  6. A. Fu, “Enhancing concurrency and availability for database systems, ” Ph.D. Thesis, Simon Fraser University, April 1990.

  7. A. Fu, “Delay optimal quorum consensus for distributed systems, ” IEEE Transaction Parallel and Distributed Systems, vol. 9, no. 3, pp. 59–69, 1997.

    Google Scholar 

  8. A. Fu, T. Lau, G. Ng, and M.H. Wong, “Hypercube quorum consensus for mutual exclusion and replicated data management, ” Computers and Mathematics with Applications, An International Journal, vol. 36, no. 5, pp. 45–59, 1998.

    Google Scholar 

  9. R.A. Golding and D.E. Long, “Quorum-oriented multicast protocols for data replication, ” in 8th IEEE International Conference on Data Engineering, 1992, pp. 490–497.

  10. A. Kumar, “Hierarchical quorum consensus: A new algorithm for managing replicated data, ” IEEE Transactions on Computers, vol. 40, no. 9, pp. 996–1004, 1991.

    Google Scholar 

  11. A. Kumar, M. Rabinovich, and R.K. Sinha, “A performance study of general grid structures for replicated data, ” in 13th International Conference on Distributed Computing Systems, 1993, pp. 178–185.

  12. Y.C. Kuo and S.T. Huang, “A geometric approach for consructing coteries and k-coteries, ” IEEE Transaction Parallel and Distributed Systems, vol. 8, no. 4, pp. 402–411, 1997.

    Google Scholar 

  13. M. Maekawa, “A √N algorithm for mutual exclusion in decentralized systems, ” ACM Transactions on Computer Systems, vol. 3, no. 2, pp. 145–159, 1985.

    Google Scholar 

  14. M. Naor and A. Wool, “The load, capacity and availability of quorum systems, ” in Proc. of the IEEE 35th Symposium on Foundations of Computer Science, 1994, pp. 214–225.

  15. D. Peleg and A. Wool, “Crumbling walls: A class of practical and efficient quorum systems, ” in Proc. of the ACM 14th Symposium on Principles of Distributed Systems, Aug. 1995, pp. 120–129.

  16. S. Rangarajan, S. Setia, and S.K. Tripathi, “A fault-tolerant algorithm for replicated data management, ” IEEE Transaction Parallel and Distributed Systems, vol. 6, no. 12, pp. 1271–1282, 1995.

    Google Scholar 

  17. D. Saha, S. Rangarajan, and S.K. Tripathi, “An analysis of the average message overhead in replica control protocols, ” IEEE Transaction Parallel and Distributed Systems, vol. 7, no. 10, pp. 1026–1034, 1996.

    Google Scholar 

  18. R.H. Thomas, “A majority consensus approach to concurrency control for multiple copy databases, ” ACM Transactions on Database Systems, vol. 4, no. 2, pp. 180–209, 1979.

    Google Scholar 

  19. A.Wool, “Quorum systems for distributed control protocols, ” in Ph.D. Thesis, Dept. of Applied Mathematics and Computer Science, The Weizmann Institute of Science, Israel, 1996.

    Google Scholar 

  20. S. Yuan and H. Chang, “Message complexity of the tree quorum algorithm, ” IEEE Transaction Parallel and Distributed Systems, vol. 6, no. 8, pp. 887–890, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fu, A.WC., Wong, Y.S. & Wong, M.H. Diamond Quorum Consensus for High Capacity and Efficiency in a Replicated Database System. Distributed and Parallel Databases 8, 471–492 (2000). https://doi.org/10.1023/A:1008785706349

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008785706349

Navigation