skip to main content
10.1145/343477.343622acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article
Free Access

Achieving scalability and expressiveness in an Internet-scale event notification service

Authors Info & Claims
Published:16 July 2000Publication History

ABSTRACT

This paper describes the design of SIENA, an Internet-scale event notification middleware service for distributed event-based applications deployed over wide-area networks. SIENA is responsible for selecting the notifications that are of interest to clients (as expressed in client subscriptions) and then delivering those notifications to the clients via access points. The key design challenge for SIENA is maximizing expressiveness in the selection mechanism without sacrificing scalability of the delivery mechanism. This paper focuses on those aspects of the design of SIENA that fundamentally impact scalability and expressiveness. In particular, we describe SIENA's data model for notifications, the covering relations that formally define the semantics of the data model, the distributed architectures we have studied for SIENA's implementation, and the processing strategies we developed to exploit the covering relations for optimizing the routing of notifications.

References

  1. 1.G. Banavar, T. D. Chandra, B. Mukherjee, J. Nagarajarao, R. E. Strom, and D. C. Sturman. An efficient multicast protocol for content-based publish-subscribe systems. In The 19th IEEE International Conference on Distributed Computing Systems (ICDCS '99), Austin, TX USA, May 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.A. Carzaniga. Architectures for an Event Notification Service Scalable to Wide-area Networks. PhD thesis, Politecnico di Milano, Milano, Italy, Dec. 1998.]]Google ScholarGoogle Scholar
  3. 3.A. Carzaniga, D. S. Rosenblum, and A. L. Wolf. Interfaces and algorithms for a wide-area event notification service. Technical Report CU-CS-888-99, Department of Computer Science, University of Colorado, Oct. 1999.]]Google ScholarGoogle Scholar
  4. 4.S. Ceri and J. Widom. Active Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann, San Mateo, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.G. Cugola, E. Di Nitto, and A. Fuggetta. The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Transactions on Software Engineering, To appear.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.S. E. Deering and D. R. Cheriton. Multicast routing in datagram networks and extended LANs. ACM ~'ansactions on Computer Systems, 8(2):85-111, May 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.D. Garlan and D. Notkin. Formalizing design spaces: Implicit invocation mechanisms, in Proceedings of VDM '91: 4th international Symposium of VDM Europe on Formal Software Development Methods, pages 31-44, Noordwijkerhout, The Netherlands, Oct. 1991. Springer-Verlag.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.R. S. Hall, D. Heimbigner, A. van der Hoek, and A. L. Wolf. An architecture for post-development configuration management in a wide-area network. In Proceedings of the 17~h International Conference on Distributed Computing Systems, Baltimore MD, U.S.A., May 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.A. M. Julienne and B. Holtz. ToolTalk and open protocols, inter-application communication. Prentice-Hall, Englewood Cliffs, New Jersey, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.B. Kantor and P. Lapsley. Network news transfer protocol--a proposed standard for the stream-based transmission of news. internet Requests For Comments (RFC) 977, Feb. 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.B. Krishnamurthy and D. S. Rosenblum. Yeast: A general purpose event-action system. IEEE Transactions on Software Engineering, 21(10):845-857, Oct. 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.M. Mansouri-Samani and M. Sloman. GEM: A generalized event monitoring language for distributed systems. IEE/IOP/BCS Distributed Systems Engineering Journal, 4(2):96-108, June 1997.]]Google ScholarGoogle ScholarCross RefCross Ref
  13. 13.Object Management Group. CORBAservices: Common object service specification. Technical report, Object Management Group, July 1998.]]Google ScholarGoogle Scholar
  14. 14.Object Management Group. Notification service. Technical report, Object Management Group, Nov. 1998.]]Google ScholarGoogle Scholar
  15. 15.S. Reiss. Connecting Tools Using Message Passing in the Field Environment. IEEE Software, pages 57-66, July 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.D. S. Rosenblum and A. L. Wolf. A design framework for Internet-scale event observation and notification. In Proceedings of the Sixth European Software Engineering Conference, number 1301 in Lecture Notes in Computer Science, pages 344-360. Springer-Verlag, 1997.]] Google ScholarGoogle Scholar
  17. 17.B. Segall and D. Arnold. Elvin has left the building: A publish/subscribe notification service with quenching. In Proceedings of A UUG97, Brisbane, Queensland, Australia, Sept. 3-5 1997.]]Google ScholarGoogle Scholar
  18. 18.SoftWired AG, Zurich, Switzerland. iBus Programmer's Manual, Nov. 1998. http://www.softwired.ch/ibus.htm.]]Google ScholarGoogle Scholar
  19. 19.Sun Microsystems, Inc., Mountain View CA, U.S.A. Java Distributed Event Specification, 1998.]]Google ScholarGoogle Scholar
  20. 20.TIBCO Inc. Rendezvous information bus. http://www.rv.tibco.com/rvwhitepaper.html, 1996.]]Google ScholarGoogle Scholar
  21. 21.M. Wray and R. Hawkes. Distributed virtual environments and VRML: an event-based architecture. In Proceedings of the Seventh International WWW Conference (WWWT), Brisbane, Australia, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.H. Yu, D. Estrin, and R. Govindan. A hierarchical proxy architecture for Internet-scale event services. In Proceedings of WETICE '99, Stanford, CA, June 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Achieving scalability and expressiveness in an Internet-scale event notification service

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      PODC '00: Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
      July 2000
      344 pages
      ISBN:1581131836
      DOI:10.1145/343477

      Copyright © 2000 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 16 July 2000

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      PODC '00 Paper Acceptance Rate32of117submissions,27%Overall Acceptance Rate740of2,477submissions,30%

      Upcoming Conference

      PODC '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader