GraPS: A Graph Publish/Subscribe Middleware

Pub/sub is an elegant paradigm for disseminating information efficiently and anonymously among producers (publishers) and consumers (subscribers). However, with current topic and content-based pub/sub approaches it is difficult to formulate subscriptions that adequately and accurately express the interest of the consumers in a semantic information domain. In this paper we introduce GraPS, a pub/sub middleware that provides a publication model based on graphs. Points of interest in the information domain are mapped to nodes, and relationships between points of interest are mapped to edges. Consumers can effectively express their interest in publications by means of graph subscriptions that exploit the properties of nodes and the semantics of the edge relationships. Graph subscriptions do not require complete knowledge of the graph and can be updated whenever the consumer's interest changes. Furthermore, graph subscriptions are automatically updated whenever the information domain changes. We illustrate GraPS by means of three application scenarios and present a set of experiments with an implementation of GraPS based on standard pub/sub middleware.

[1]  Aart J. C. Bik,et al.  Pregel: a system for large-scale graph processing , 2010, SIGMOD Conference.

[2]  Jennifer Widom,et al.  GPS: a graph processing system , 2013, SSDBM.

[3]  Ming Li,et al.  A Scalable and Elastic Publish/Subscribe Service , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[4]  Hans-Arno Jacobsen,et al.  Load Balancing Content-Based Publish/Subscribe Systems , 2010, TOCS.

[5]  Joseph M. Hellerstein,et al.  Distributed GraphLab: A Framework for Machine Learning in the Cloud , 2012, Proc. VLDB Endow..

[6]  Hans-Arno Jacobsen,et al.  G-ToPSS: fast filtering of graph-based metadata , 2005, WWW '05.

[7]  Lei Chen,et al.  Hermes: Dynamic Partitioning for Distributed Social Network Graph Databases , 2015, EDBT.

[8]  Jörg Kienzle,et al.  Publish/subscribe network designs for multiplayer games , 2014, Middleware.

[9]  Reza Sherafat Kazemzadeh,et al.  The PADRES Publish/Subscribe System , 2010, Principles and Applications of Distributed Event-Based Systems.

[10]  Thomas S. Heinze,et al.  Elastic Scaling of a High-Throughput Content-Based Publish/Subscribe Engine , 2014, 2014 IEEE 34th International Conference on Distributed Computing Systems.

[11]  Nalini Venkatasubramanian,et al.  DYNATOPS: a dynamic topic-based publish/subscribe architecture , 2013, DEBS '13.

[12]  Hans-Arno Jacobsen,et al.  Optimized cluster-based filtering algorithm for graph metadata , 2011, Inf. Sci..

[13]  Jörg Kienzle,et al.  Dynamoth: A Scalable Pub/Sub Middleware for Latency-Constrained Applications in the Cloud , 2015, 2015 IEEE 35th International Conference on Distributed Computing Systems.

[14]  Panos Kalnis,et al.  Mizan: a system for dynamic load balancing in large-scale graph processing , 2013, EuroSys '13.

[15]  Miguel Castro,et al.  Scribe: a large-scale and decentralized application-level multicast infrastructure , 2002, IEEE J. Sel. Areas Commun..

[16]  Peter R. Pietzuch,et al.  Hermes: a distributed event-based middleware architecture , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[17]  Yoav Tock,et al.  SpiderCast: a scalable interest-aware overlay for topic-based pub/sub communication , 2007, DEBS '07.

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

[19]  Jörg Kienzle,et al.  Mammoth: a massively multiplayer game research framework , 2009, FDG.

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

[21]  Carlos Guestrin,et al.  Distributed GraphLab : A Framework for Machine Learning and Data Mining in the Cloud , 2012 .

[22]  Claudio Gutierrez,et al.  Survey of graph database models , 2008, CSUR.

[23]  Maarten van Steen,et al.  PolderCast: Fast, Robust, and Scalable Architecture for P2P Topic-Based Pub/Sub , 2012, Middleware.

[24]  Marco Fiore,et al.  Generation and Analysis of a Large-Scale Urban Vehicular Mobility Dataset , 2014, IEEE Transactions on Mobile Computing.

[25]  Yoav Tock,et al.  Constructing scalable overlays for pub-sub with many topics , 2007, PODC '07.

[26]  M. Tamer Özsu,et al.  An Experimental Comparison of Pregel-like Graph Processing Systems , 2014, Proc. VLDB Endow..