Managing Priorities in Atomic Multicast Protocols

Group communication and atomic multicast (i.e., total-order multicast) topics have been studied for more than two decades from both a theoretical and a practical point of view. Most of this work is concerned about the classical definition of total order (informally, all the messages are received in the same order). However, in some cases additional guarantees are needed, like priority-based delivery, which allows a user application to prioritize the sending and delivery of certain messages. In this paper, we present several techniques to modify an existing total order protocol to take into account message priorities and show how existing total order algorithms can be modified according to these techniques.

[1]  Louise E. Moser,et al.  Totem: a fault-tolerant multicast group communication system , 1996, CACM.

[2]  F. D. Muñoz-Escoí,et al.  Replication Tools in the MADIS Middleware ∗ , 2007 .

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

[4]  Akihito Nakamura,et al.  Priority-based total and semi-total ordering broadcast protocols , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[5]  Akihito Nakamura,et al.  Starvation-prevented priority-based total ordering broadcast protocol on high-speed single channel network , 1993, [1993] Proceedings The 2nd International Symposium on High Performance Distributed Computing.

[6]  Paulo Veríssimo,et al.  Priority-based totally ordered multicast. , 1995 .

[7]  Theodore P. Baker,et al.  Stack-based scheduling of realtime processes , 1991, Real-Time Systems.

[8]  Emmanuelle Anceaume,et al.  Avoiding priority inversion on the processing of requests by active replicated servers , 2001, 2001 International Conference on Dependable Systems and Networks.

[9]  Emili Miedes,et al.  Adding Priorities to Total Order Broadcast Protocols , .

[10]  Santosh K. Shrivastava,et al.  Preventing state divergence in replicated distributed programs , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[11]  André Schiper,et al.  Comparison of database replication techniques based on total order broadcast , 2005, IEEE Transactions on Knowledge and Data Engineering.

[12]  Yair Amir,et al.  A low latency, loss tolerant architecture and protocol for wide area group communication , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[13]  Gustavo Alonso,et al.  Database replication techniques: a three parameter classification , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[14]  Kenneth P. Birman,et al.  Reliable communication in the presence of failures , 1987, TOCS.

[15]  Dennis Shasha,et al.  The many faces of consensus in distributed systems , 1992, Computer.

[16]  Luis Irún-Briz,et al.  Recovery Strategies for Linear Replication , 2006, ISPA.

[17]  Danny Dolev,et al.  The Transis approach to high availability cluster communication , 1996, CACM.

[18]  Luis Irún-Briz,et al.  Managing Transaction Conflicts in Middleware-based Database Replication Architectures , 2006, 2006 25th IEEE Symposium on Reliable Distributed Systems (SRDS'06).