On the Cost of Prioritized Atomic Multicast Protocols

A prioritized atomic multicast protocol allows an application to tag messages with a priority that expresses their urgency and tries to deliver first those with a higher priority. For instance, such a service can be used in a database replication context, to reduce the transaction abort rate when integrity constraints are used. We present a study of the three most important and well-known classes of atomic multicast protocols in which we evaluate the cost imposed by the prioritization mechanisms, in terms of additional latency overhead, computational cost and memory use. This study reveals that the behavior of the protocols depends on the particular properties of the setting (number of nodes, message sending rates, etc.) and that the extra work done by a prioritized protocol does not introduce any additional latency overhead in most of the evaluated settings. This study is also a performance comparison of these classes of total order protocols and can be used by system designers to choose the proper prioritized protocol for a given deployment.

[1]  Francisco Castro-Company,et al.  MADIS: A Slim Middleware for Database Replication , 2005, Euro-Par.

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

[3]  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.

[4]  André Schiper,et al.  Comparative Performance Analysis of Ordering Strategies in Atomic Broadcast Algorithms , 2003 .

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

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

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

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

[9]  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.

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

[11]  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.

[12]  Andrew S. Tanenbaum,et al.  An evaluation of the Amoeba group communication system , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

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

[14]  Emilio Luque,et al.  Euro-Par 2008 - Parallel Processing, 14th International Euro-Par Conference, Las Palmas de Gran Canaria, Spain, August 26-29, 2008, Proceedings , 2008, Euro-Par.

[15]  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.

[16]  Andrew S. Tanenbaum,et al.  Computer Networks , 1981 .

[17]  Stephen Gilmore,et al.  Flexible Skeletal Programming with eSkel , 2005, Euro-Par.

[18]  Francesc D. Muñoz-Escoí,et al.  Reducing Transaction Abort Rates with Prioritized Atomic Multicast Protocols , 2008, Euro-Par.

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

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

[21]  Francesc D. Muñoz-Escoí,et al.  Managing Priorities in Atomic Multicast Protocols , 2008, 2008 Third International Conference on Availability, Reliability and Security.

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

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