A client-server approach to virtually synchronous group multicast: specifications and algorithms

This paper presents a formal design for a novel group multicast service that provides virtually synchronous semantics in asynchronous fault-prone environments. The design employs a client-server architecture in which group membership is maintained not by every process but only by dedicated membership servers, while virtually synchronous group multicast is implemented by service end-points running at the clients. Specifically, the paper defines service semantics for the client-server interface, that is, for the group membership service. The paper then specifies virtually synchronous semantics for the new group multicast service, as a collection of commonly used safety and liveness properties. Finally, the paper presents new algorithms that use the defined group membership service to implement the specified properties. The algorithm that provides the complete virtually synchronous semantics executes in a single message round in parallel with the membership service's agreement on views, and is therefore more efficient than previously suggested algorithms providing such semantics.

[1]  Louise E. Moser,et al.  Extended virtual synchrony , 1994, 14th International Conference on Distributed Computing Systems.

[2]  Idit Keidar,et al.  Scalable group membership services for novel applications , 1997, Networks in Distributed Computing.

[3]  Nancy A. Lynch,et al.  Specifications and Proofs for Ensemble Layers , 1999, TACAS.

[4]  Nancy A. Lynch,et al.  Specifying and using a partitionable group communication service , 1997, PODC '97.

[5]  Ozalp Babaoglu,et al.  Partitionable Group Membership: Specification and Algorithms , 1997 .

[6]  Paul Pettersson,et al.  Tools and Algorithms for the Construction and Analysis of Systems: 28th International Conference, TACAS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2–7, 2022, Proceedings, Part II , 1998, TACAS.

[7]  Louise E. Moser,et al.  The Totem single-ring ordering and membership protocol , 1995, TOCS.

[8]  Katherine Guo,et al.  Structured virtual synchrony: exploring the bounds of virtual synchronous group communication , 1996, EW 7.

[9]  Nancy A. Lynch,et al.  Multicast Group Communication as a Base for a Load-Balancing Replicated Data Service , 1998, DISC.

[10]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[11]  Injong Rhee,et al.  Middleware support for distributed multimedia and collaborative computing , 1999, Softw. Pract. Exp..

[12]  I. Keidar,et al.  A Client-Server Approach to Virtually Synchronous Group Multicast : Speci cations , Algorithms , and Proofs , 1999 .

[13]  I. Keidar,et al.  Group Communication Speci cations: A Comprehensive Study , 1999 .

[14]  André Schiper,et al.  Virtually-synchronous communication based on a weak failure suspector , 1993, FTCS-23 The Twenty-Third International Symposium on Fault-Tolerant Computing.

[15]  Idit Keidar,et al.  A client-server oriented algorithm for virtually synchronous group membership in WANs , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[16]  Roy Friedman,et al.  Strong and weak virtual synchrony in Horus , 1996, Proceedings 15th Symposium on Reliable Distributed Systems.

[17]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.

[18]  Nancy A. Lynch,et al.  An inheritance-based technique for building simulation proofs incrementally , 2002, TSEM.