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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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.
H. Attiya, A. Bar-Noy, and D. Dolev. Sharing memory robustly in message passing systems. Communications of the ACM, 42(1):124–142, 1996.
Ö. 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.
Ö. 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.
Ö. 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.
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.
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.
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.
K.P. Birman and R. van Renesse. Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press, Los Alamitos, CA, 1994.
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.
T. Chandra, and S. Toueg, Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43(2):225–267, March 1996.
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.
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.
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.
D. Dolev and D. Malkhi. The Transis approach to high availability cluster communications. Communications of the ACM, 39(4):64–70, 1996.
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.
A. El Abbadi and S. Dani. A dynamic accessibility protocol for replicated databases. Data and knowledge engineering, 6:319–332, 1991.
A. El Abbadi and S. Toueg. Maintaining availability in partitioned replicated databases. ACM Transactions on Database Systems, 14(2):264–290, 1989.
B. Englert and A.A. Shvartsman. Non-obstructive quorum reconfiguration in a robust emulation of shared memory. Manuscript.
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.
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.
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.
D. Gifford. Weighted voting for replicated data. In Proceedings of the ACM Symposium on Operating Systems Principles, pages 150–162, 1979.
M. Herlihy. A quorum-consensus replication method for abstract data types. ACM Transactions on Computer Systems, 4(1):32–53, 1986.
M. Hiltunen and R. Schlichting. Properties of membership services. In Proceedings of the 2nd International Symposium on Autonomous Decentralized Systems, pages 200–207, 1995.
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
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.
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.
N. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, Inc., San Mateo, CA, March 1996.
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.
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.
D. Malkhi and M.K. Reiter. Byzantine quorum systems. Distributed Computing, 11:203–13, 1998.
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.
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.
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).
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.
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.
M. Naor and A. Wool. The load, capacity and availability of quorum systems. SIAM Journal on Computing, 27(2):423–447, 1998.
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.
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.
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.
A. Ricciardi. The group membership problem in asynchronous systems. Technical Report TR92-1313, Department of Computer Science, Cornell University, Ithaca, NY, 1992.
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.
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.
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.
R. van Renesse, K.P. Birman, and S. Maffeis. Horus: A flexible group communication system. Communications of the ACM, 39(4):76–83, 1996.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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