Evaluating Throughput Stability of Protocols for Distributed Middleware

  • Nuno A. Carvalho
  • José P. Oliveira
  • José Pereira
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5870)


Communication of large data volumes is a core functionality of distributed systems middleware, namely, for interconnecting components, for distributed computation and for fault tolerance. This common functionality is however achieved in different middleware platforms with various combinations of operating system and application level protocols, both standardized and ad hoc, and including implementations on managed runtime environments such as Java. In this paper, in contrast with most previous work that focus on performance, we point out that architectural and implementation decisions have an impact in throughput stability when the system is heavily loaded, precisely when such stability is most important. In detail, we present an experimental evaluation of several communication protocol components under stress conditions and conclude on the relative merits of several architectural options.


Group Communication Busy Period User Datagram Protocol Java Virtual Machine Stream Control Transmission Protocol 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ban, B.: Design and implementation of a reliable group communication toolkit for java. Technical report, Dept. of Computer Science, Cornell University (1998)Google Scholar
  2. 2.
    Spread Concepts LLC: The Spread Toolkit (2009),
  3. 3.
    Miranda, H., Pinto, A., Rodrigues, L.: Appia, a flexible protocol kernel supporting multiple coordinated channels. In: Proceedings of the 21st International Conference on Distributed Computing Systems, pp. 707–710 (April 2001)Google Scholar
  4. 4.
    Carvalho, N., Cachopo, J., Rodrigues, L., Rito Silva, A.: Versioned transactional shared memory for the fenixedu web application. In: Proceedings of the Second Workshop on Dependable Distributed Data Management (in conjunction with Eurosys 2008). ACM, New York (2008)Google Scholar
  5. 5.
    Correia Jr., A., Pereira, J., Oliveira, R.: AKARA: A flexible clustering protocol for demanding transactional workloads. In: Proceedings of the International Conference on Distributed Objects, Middleware and Appocations, DOA (2008)Google Scholar
  6. 6.
    Transaction Processing Performance Council: TPC-C. In: TPC (2009)Google Scholar
  7. 7.
    Cerf, V., Dalal, Y., Sunshine, C.: Specification of Internet Transmission Control Program. RFC 675 (December 1974)Google Scholar
  8. 8.
    Postel, J.: User Datagram Protocol. RFC 768 (Standard) (August 1980)Google Scholar
  9. 9.
    Lime Wire LLC: LimeWire (2009),
  10. 10.
    Salzman, L.: ENet (2009),
  11. 11.
    Ong, L., Yoakum, J.: An Introduction to the Stream Control Transmission Protocol (SCTP). RFC 3286 (Informational) (May 2002)Google Scholar
  12. 12.
    Vasquez, D.: JeNet (2009),
  13. 13.
    Wieërs, D.: Dstat (2009),
  14. 14.
    Baldoni, R., Cimmino, S., Marchetti, C., Termini, A.: Performance analysis of java group toolkits: A case study. In: Guelfi, N., Astesiano, E., Reggio, G. (eds.) FIDJI 2002. LNCS, vol. 2604, pp. 49–60. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  15. 15.
    Abdellatif, T., Cecchet, E., Lachaize, R.: Evaluation of a group communication middleware for clustered J2EE application servers. In: Proceedings of the 2004 International Symposium on Distributed Objects and Applications (DOA), pp. 1571–1589 (2004)Google Scholar
  16. 16.
    Birman, K.: A review of experiences with reliable multicast. Software Practice and Experience 29(9) (July 1999)Google Scholar
  17. 17.
    Piantoni, R., Stancescu, C.: Implementing the Swiss Exchange Trading System. In: IEEE International Symposium on Fault-Tolerant Computing (June 1997)Google Scholar
  18. 18.
    Pertet, S., Ghandi, R., Narasimhan, P.: Group communication: Helping or obscuring failure diagnosis? Technical report, Carnegie Mellong University (2006)Google Scholar
  19. 19.
    Detlefs, D., Flood, C., Heller, S., Printezis, T.: Garbage-first garbage collection. In: Proceedings of the 4th international symposium on Memory management, pp. 37–48. ACM, New York (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Nuno A. Carvalho
    • 1
  • José P. Oliveira
    • 1
  • José Pereira
    • 1
  1. 1.Universidade do Minho 

Personalised recommendations