Skip to main content

A Dynamic Primary Configuration Group Communication Service

  • Conference paper
  • First Online:
Distributed Computing (DISC 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1693))

Included in the following conference series:

Abstract

Quorum-based methods for managing replicated data are popular because they provide availability of both reads and writes in the presence of faulty behavior by some sites or communication links. Over a very long time, it may become necessary to alter the quorum system, perhaps because some sites have failed permanently and oth- ers have joined the system, or perhaps because users want a different trade-off between read-availability and write-availability. There are sub- tle issues that arise in managing the change of quorums, including how to make sure that any operation using the new quorum system is aware of all information from operations that used an old quorum system, and how to allow concurrent attempts to alter the quorum system.

In this paper we use ideas from group management services, especially those providing a dynamic notion of primary view; with this we define an abstract specification of a system that presents each user with a con- sistent succession of identified configurations, each of which has a mem- bership set, and a quorum system for that set. The key contribution here is the intersection property, that determines how the new configurations must relate to previous ones. We demonstrate that our proposed specifi- cation is neither too strong, by showing how it can be implemented, nor too weak, by showing the correctness of a replicated data management algorithm running above it.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Agrawal and A. El Abbadi. An efficient and fault-tolerant solution for distributed mutual exclusion. ACM Transactions on Computer Systems, 9(1):1–20, 1991.

    Article  Google Scholar 

  2. H. Attiya, A. Bar-Noy, and D. Dolev. Sharing memory robustly in message passing systems. Communications of the ACM, 42(1):124–142, 1996.

    Google Scholar 

  3. Ö. Babaoğlu, R. Davoli, L. Giachini, and M. Baker. Relacs: A communication infrastructure for constructing reliable applications in large-scale distributed systems. In Proceedings of Hawaii International Conference on Computer and System Science, 1995, vol II, pp 612–621.

    Google Scholar 

  4. Ö. Babaoğlu, R. Davoli, L. Giachini, and P. Sabattini. The inherent cost of strong-partial view synchronous communication. In Proceedings of Workshop on Distributed Algorithms on Graphs, pages 72–86, 1995.

    Google Scholar 

  5. Ö. Babaoğlu, R. Davoli, and A. Montresor. Group Communication in Partitionable Systems: Specifications and Algorithms. TR UBLCS99-01, Department of Computer Science, University of Bologna, 1998.

    Google Scholar 

  6. A. Bartoli and Ö. Babaoğlu, Selecting a “Primary Partition” in Partitionable Asynchronous Distributed Systems, In Proceedings of the 16th Symposium on Reliable Distributed Systems pages 138–145, 1997.

    Google Scholar 

  7. M. Bearden and R. Bianchini Jr. The synchronization cost of on-line quorum adaptation. In 10th (ISCA) International Conference on Parallel and Distributed Computing Systems (PDCS’97), pages 598–605, 1997.

    Google Scholar 

  8. M. Bearden and R. Bianchini Jr. A fault-tolerant algorithm for decentralized on-line quorum adaptation. In Proceedings of the 28th Annual International Symposium on Fault-Tolerant Computing (FTCS), 1998.

    Google Scholar 

  9. K.P. Birman and R. van Renesse. Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press, Los Alamitos, CA, 1994.

    Google Scholar 

  10. T. Chandra, V. Hadzilacos, S. Toueg, and B. Charron-Bost. On the impossibility of group membership. In Proceedings of the Fifteenth Annual ACM Symposium on Principles of Distributed Computing, pages 322–330, 1996.

    Google Scholar 

  11. T. Chandra, and S. Toueg, Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225–267, March 1996.

    Article  MATH  MathSciNet  Google Scholar 

  12. F. Cristian. Group, majority and strict agreement in timed asynchronous distributed systems. In Proceedings of the 26th Conference on Fault-Tolerant Computer Systems, pages 178–187, 1996.

    Google Scholar 

  13. D. Davcev and W. Buckhard. Consistency and recovery control for replicated files. In ACM Symp. on Operating Systems Principles, volume 10, pages 87–96, 1985.

    Google Scholar 

  14. R. De Prisco, A. Fekete, N. Lynch, and A.A. Shvartsman. A dynamic view-oriented group communication service. In Proceedings of the 17th ACM Symposium on Principle of Distributed Computing (PODC), pages 227–236, 1998.

    Google Scholar 

  15. D. Dolev and D. Malkhi. The Transis approach to high availability cluster communications. Communications of the ACM, 39(4):64–70, 1996.

    Article  Google Scholar 

  16. D. Dolev, D. Malkhi, and R. Strong. A framework for partitionable membership service. Technical Report TR95-, Institute of Computer Science, Hebrew University, Jerusalem, Israel, March 1995.

    Google Scholar 

  17. A. El Abbadi and S. Dani. A dynamic accessibility protocol for replicated databases. Data and knowledge engineering, 6:319–332, 1991.

    Article  Google Scholar 

  18. A. El Abbadi and S. Toueg. Maintaining availability in partitioned replicated databases. ACM Transactions on Database Systems, 14(2):264–290, 1989.

    Article  Google Scholar 

  19. B. Englert and A.A. Shvartsman. Non-obstructive quorum reconfiguration in a robust emulation of shared memory. Manuscript.

    Google Scholar 

  20. P. D. Ezhilchelvan, A. Macedo, and S. K. Shrivastava. Newtop: a fault tolerant group communication protocol. In 15th International Conference on Distributed Computing Systems (ICDCS), 1995.

    Google Scholar 

  21. A. Fekete, N. Lynch, and A.A. Shvartsman. Specifying and using a partitionable group communication service. In Proceedings of the 16th ACM Symposium on Principle of Distributed Computing (PODC), pages 53–62, 1997.

    Google Scholar 

  22. R. Friedman and R. van Renesse. Strong and weak virtual synchrony in Horus. Technical Report TR95-1537, Department of Computer Science, Cornell University, Ithaca, NY, 1995.

    Google Scholar 

  23. D. Gifford. Weighted voting for replicated data. In Proceedings of the ACM Symposium on Operating Systems Principles, pages 150–162, 1979.

    Google Scholar 

  24. M. Herlihy. A quorum-consensus replication method for abstract data types. ACM Transactions on Computer Systems, 4(1):32–53, 1986.

    Article  Google Scholar 

  25. M. Hiltunen and R. Schlichting. Properties of membership services. In Proceedings of the 2nd International Symposium on Autonomous Decentralized Systems, pages 200–207, 1995.

    Google Scholar 

  26. F. Jahanian, S. Fakhouri, and R. Rajkumar. Processor group membership protocols: Specification, design and implementation. In Proceedings of the 12th IEEE Symposium on Reliable Distributed Systems, pages 2–11, 1993. 65

    Google Scholar 

  27. S. Jajodia and D. Mutchler. Dynamic voting algorithms for maintaining the consistency of a replicated database. ACM Trans. Database Systems, 15(2):230–280, 1990.

    Article  Google Scholar 

  28. L. Lamport. The part-time parliament. ACM Transactions on Computer Systems, 16(2):133–169, May 1998. Also Research Report 49, DEC SRC, Palo Alto, CA, 1989.

    Google Scholar 

  29. N. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, Inc., San Mateo, CA, March 1996.

    MATH  Google Scholar 

  30. N. Lynch and A.A. Shvartsman. Robust emulation of shared memory using dynamic quorum-acknowledged broadcasts. In Proceedings of the 27th IEEE International Symposium on Fault-Tolerant Computing (FTCS), pages 272–281, 1997.

    Google Scholar 

  31. N. Lynch and M. R. Tuttle. An introduction to input/output automata. CWI Quarterly, 2(3):219–246, September 1989. Centrum voor Wiskunde en Informatica, Amsterdam, The Netherlands. Technical Memo MIT/LCS/TM-373, Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA 02139, November 1988.

    Google Scholar 

  32. D. Malkhi and M.K. Reiter. Byzantine quorum systems. Distributed Computing, 11:203–13, 1998.

    Article  Google Scholar 

  33. D. Malkhi, M.K. Reiter, and A. Wool. The load and availability of byzantine quorum systems. In Proceedings of the 16th ACM Symposium on Principle of Distributed Computing (PODC), pages 249–257, 1997.

    Google Scholar 

  34. D. Malkhi, M.K. Reiter, and R. Wright. Probabilistic quorum systems. In Proceedings of the 16th ACM Symposium on Principle of Distributed Computing (PODC), pages 267–273, 1997.

    Google Scholar 

  35. C. Malloth and A. Schiper. View synchronous communication in large scale networks. In 2nd Open Workshop of the ESPRIT project BROADCAST (Number 6360), July 1995 (also available as a Technical Report Nr.94/84 at Ecole Polytechnique Fédérale de Lausanne (Switzerland), October 1994).

    Google Scholar 

  36. L. Moser, Y. Amir, P. Melliar-Smith, and D. Agrawal. Extended virtual synchrony. In Proceedings of the 14th IEEE International Conference on Distributed Computing Systems, pages 56–65, 1994. Full version appears in TR ECE93-22, Dept. of Electrical and Computer Engineering, University of California, Santa Barbara, CA.

    Google Scholar 

  37. L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia, and C. A. Lingley-Papadopoulos. Totem: A fault-tolerant multicast group communication system. Communications of the ACM, 39(4), April 1996.

    Google Scholar 

  38. M. Naor and A. Wool. The load, capacity and availability of quorum systems. SIAM Journal on Computing, 27(2):423–447, 1998.

    Article  MATH  MathSciNet  Google Scholar 

  39. G. Neiger. A new look at membership services. In Proceedings of the 15th Annual ACM Symposium on Principles of Distributed Computing, pages 331–340, 1996.

    Google Scholar 

  40. B. Oki and B. Liskov. Viewstamped replication: A general primary copy method to support highly available distributed systems. In Proceedings of the Seventh ACM Symposium on Principles of Distributed Computing, pages 8–17, 1988.

    Google Scholar 

  41. J. Paris and D. Long. Efficient dynamic voting algorithms. In Proceedings of the 13th International Conference on Very Large Data Base, pages 268–275, 1988.

    Google Scholar 

  42. A. Ricciardi. The group membership problem in asynchronous systems. Technical Report TR92-1313, Department of Computer Science, Cornell University, Ithaca, NY, 1992.

    Google Scholar 

  43. A. Ricciardi and K.P. Birman. Using process groups to implement failure detection in asynchronous environments. In Proceedings of the 10th ACM Symposium on Principle of Distributed Computing (PODC), pages 341–352, 1991.

    Google Scholar 

  44. A. Ricciardi, A. Schiper, and K.P. Birman. Understanding partitions and the “no partitions“ assumption. Technical Report TR93-1355, Department of Computer Science, Cornell University, Ithaca, NY, 1993.

    Google Scholar 

  45. R. van Renesse, K.P. Birman, M. Hayden, A. Vaysburd, and D. Karr, Building adaptive systems using Ensemble. Software-Practice and Experience, 29(9):963–979, 1998.

    Article  Google Scholar 

  46. R. van Renesse, K.P. Birman, and S. Maffeis. Horus: A flexible group communication system. Communications of the ACM, 39(4):76–83, 1996.

    Article  Google Scholar 

  47. E. Yeger Lotem, I. Keidar, and D. Dolev. Dynamic voting for consistent primary components. In Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, pages 63–71, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

De Prisco, R., Fekete, A., Lynch, N., Shvartsman, A. (1999). A Dynamic Primary Configuration Group Communication Service. In: Jayanti, P. (eds) Distributed Computing. DISC 1999. Lecture Notes in Computer Science, vol 1693. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48169-9_5

Download citation

  • DOI: https://doi.org/10.1007/3-540-48169-9_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66531-1

  • Online ISBN: 978-3-540-48169-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics