Advertisement

Self-stabilizing Publish/Subscribe Systems: Algorithms and Evaluation

  • Gero Mühl
  • Michael A. Jaeger
  • Klaus Herrmann
  • Torben Weis
  • Andreas Ulbrich
  • Ludger Fiege
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3648)

Abstract

Most research in the area of publish/subscribe systems has not considered fault-tolerance as a central design issues. However, faults do obviously occur and masking all faults is at least expensive if not impossible. A potential alternative (or sensible supplementation) to fault masking is self-stabilization which allows a system to recover from arbitrary transient faults such as memory perturbations, communication errors, and process crashes with subsequent recoveries.

In this paper we discuss how publish/subscribe systems can be made self-stabilizing by using self-stabilizing content-based routing. When the time between consecutive faults is long enough, corrupted parts of the routing tables are removed, while correct parts are refreshed in time, and missing parts are inserted. To judge the efficiency of self-stabilizing content-based routing, we compare it to flooding, which is the naïve implementation of a self-stabilizing publish/subscribe system. We show that our approach is superior to flooding for a large range of practical settings.

Keywords

Safety Property Transient Fault Liveness Property Link Delay Local Client 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Carzaniga, A.: Architectures for an Event Notification Service Scalable to Wide-area Networks. PhD thesis, Politecnico di Milano, Milano, Italy (December 1998)Google Scholar
  2. 2.
    Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. ACM Transactions on Computer Systems 19(3), 332–383 (2001)CrossRefGoogle Scholar
  3. 3.
    Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Communications of the ACM 17(11), 643–644 (1974)zbMATHCrossRefGoogle Scholar
  4. 4.
    Dolev, S.: Self-Stabilization. MIT Press, Cambridge (2000)zbMATHGoogle Scholar
  5. 5.
    Fiege, L., Mühl, G., Gärtner, F.C.: Modular event-based systems. The Knowledge Engineering Review 17(4), 359–388 (2003)CrossRefGoogle Scholar
  6. 6.
    Intanagonwiwat, C., Govindan, R., Estrin, D., Heidemann, J., Silva, F.: Directed diffusion for wireless sensor networking. IEEE/ACM Transactions on Networking (TON) 11(1), 2–16 (2003)CrossRefGoogle Scholar
  7. 7.
    Mühl, G.: Large-Scale Content-Based Publish/Subscribe Systems. PhD thesis, Darmstadt University of Technology (2002), http://elib.tu-darmstadt.de/diss/000274/
  8. 8.
    OMG. CORBA notification service, version 1.0.1. OMG Document formal/2002- 08-04 (2002) Google Scholar
  9. 9.
    Opyrchal, L., Astley, M., Auerbach, J., Banavar, G., Strom, R., Sturman, D.: Exploiting IP multicast in content-based publish-subscribe systems. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 185–207. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  10. 10.
    Pietzuch, P., Bacon, J.: Hermes: A distributed event-based middleware architecture. In: Proceedings of the 1st International Workshop on Distributed Event- Based Systems (DEBS 2002) (July 2002)Google Scholar
  11. 11.
    Shen, Z., Tirthapura, S.: Self-stabilizing routing in publish-subscribe systems. In: 3rd International Workshop on Distributed Event-Based Systems (DEBS 2004), Edinburgh, Scotland, UK (May 2004)Google Scholar
  12. 12.
    Sun Microsystems, Inc. Java Message Service (JMS) Specification 1.1 (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Gero Mühl
    • 1
  • Michael A. Jaeger
    • 1
  • Klaus Herrmann
    • 1
  • Torben Weis
    • 1
  • Andreas Ulbrich
    • 1
  • Ludger Fiege
    • 2
  1. 1.TU BerlinBerlinGermany
  2. 2.TU DarmstadtDarmstadtGermany

Personalised recommendations