Forwarding in the Publiy Distributed Publish / Subscribe System

Fine-grained filtering capabilities of content-based Publish/Subscribe (P/S) overlays often lead to scenarios in which publications pass through brokers with no local matching subscribers. Processing of messages at these pure forwarding brokers amounts to inefficient use of resources and should ideally be avoided. Accomplishing this goal requires a rethought of how the P/S overlays are maintained. In this paper, we develop an approach that largely mitigates this problem by building and adaptively maintaining a highly connected overlay mesh superimposed atop a low connectivity primary overlay network. While the primary overlay network provides basic forwarding routes, the mesh structure provides a rich set of alternative forwarding choices which can be used to bypass pure forwarding brokers. Moreover, the overlay mesh provides unique opportunities for load balancing and congestion avoidance. Through extensive experimental evaluation on a cluster and Planetlab, we compare the performance of our approach with that of conventional P/S algorithms as baseline. Our results indicate that our approach improves publication delivery delay and lowers network traffic while incurring negligible computational and bandwidth overhead. Furthermore, compared to the baseline, we observed significant gains of up to 115% in terms of system throughput.

[1]  Hans-Arno Jacobsen,et al.  Adaptive Content-Based Routing in General Overlay Topologies , 2008, Middleware.

[2]  Emin Gün Sirer,et al.  Client behavior and feed characteristics of RSS, a publish-subscribe system for web micronews , 2005, IMC '05.

[3]  Jaswinder Pal Singh,et al.  Efficient event routing in content-based publish-subscribe service networks , 2004, IEEE INFOCOM 2004.

[4]  Alex C. Snoeren,et al.  Mesh-based content routing using XML , 2001, SOSP.

[5]  Pascal Felber,et al.  XNET: a reliable content-based publish/subscribe system , 2004, Proceedings of the 23rd IEEE International Symposium on Reliable Distributed Systems, 2004..

[6]  Hans-Arno Jacobsen,et al.  Dynamic Load Balancing in Distributed Content-Based Publish/Subscribe , 2006, Middleware.

[7]  Roberto Beraldi,et al.  Efficient Publish/Subscribe Through a Self-Organizing Broker Overlay and its Application to SIENA , 2007, Comput. J..

[8]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[9]  Saurabh Bagchi,et al.  Exactly-once delivery in a content-based publish-subscribe system , 2002, Proceedings International Conference on Dependable Systems and Networks.

[10]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[11]  Hans-Arno Jacobsen,et al.  PNUTS: Yahoo!'s hosted data serving platform , 2008, Proc. VLDB Endow..

[12]  Miguel Castro,et al.  SplitStream: high-bandwidth multicast in cooperative environments , 2003, SOSP '03.

[13]  Roberto Beraldi,et al.  On event routing in content-based publish/subscribe through dynamic networks , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[14]  Yang Zhang,et al.  Scaling all-pairs overlay routing , 2009, CoNEXT '09.

[15]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[16]  Hans-Arno Jacobsen,et al.  The PADRES Distributed Publish/Subscribe System , 2005, FIW.

[17]  Alfonso Fuggetta,et al.  The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS , 2001, IEEE Trans. Software Eng..

[18]  Yuanyuan Zhao,et al.  Subscription Propagation and Content-Based Routing with Delivery Guarantees , 2005, DISC.

[19]  Olga Papaemmanouil,et al.  SemCast: semantic multicast for content-based data dissemination , 2005, 21st International Conference on Data Engineering (ICDE'05).

[20]  Alec Wolman,et al.  Centrifuge: Integrated Lease Management and Partitioning for Cloud Services , 2010, NSDI.

[21]  Ben Y. Zhao,et al.  User interactions in social networks and their implications , 2009, EuroSys '09.

[22]  Olga Papaemmanouil,et al.  Semantic multicast for content-based stream dissemination , 2004, WebDB '04.

[23]  Jaswinder Pal Singh,et al.  MEDYM: match-early and dynamic multicast for content-based publish-subscribe service networks , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[24]  Matteo Migliavacca,et al.  Adapting publish-subscribe routing to traffic demands , 2007, DEBS '07.

[25]  Hans-Arno Jacobsen,et al.  Efficient event processing through reconfigurable hardware for algorithmic trading , 2010, Proc. VLDB Endow..

[26]  Hans-Arno Jacobsen,et al.  A distributed service-oriented architecture for business process execution , 2010, TWEB.