Improving data-intensive EDA performance with annotation-driven laziness

Event-driven programming in large scale environments is becoming a common requirement of modern distributed applications. It introduces some beneficial effects such as real-time state updates and replications, which enable new kinds of applications and efficient architectural solutions. However, these benefits could be compromised if the adopted infrastructure were not designed to ensure efficient delivery of events and related data. This paper presents an architectural model, a middleware (WS-Link) and annotation-based mechanisms to ensure high performance in delivering events carrying large attachments. We transparently decouple event notification from related data to avoid useless data-transfers. This way, while event notifications are routed in a conventional manner through an event service, data are directly and transparently transferred from publishers to subscribers. The theoretical analysis shows that we can reduce the average event delivery time by half, compared to a conventional approach requiring the full mediation of the event service. The experimental analysis confirms that the proposed approach outperforms the conventional one (both for throughput and delivery time) even though the middleware overhead, introduced by the specific adopted model, slightly reduces the expected benefits. A novel architectural model for improving the efficiency of publish/subscribe middleware.A framework (WS-Link) that implements the model for SOA-based event-driven interactions.Java annotations to program the lazy strategies that guide the framework.An intense experimentation analysis of a complete implementation of the framework in a Grid5000-based testbed.

[1]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[2]  Sadhana Yogesh Ghalsasi Critical success factors for event driven service oriented architecture , 2009, ICIS '09.

[3]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[4]  G. Pardo-Castellote,et al.  OMG data distribution service: architectural overview , 2003, IEEE Military Communications Conference, 2003. MILCOM 2003..

[5]  Marijn Janssen,et al.  Designing, formalizing, and evaluating a flexible architecture for integrated service delivery: combining event-driven and service-oriented architectures , 2011, Service Oriented Computing and Applications.

[6]  Nigel Shadbolt,et al.  Resource Description Framework (RDF) , 2009 .

[7]  Craig A. Lee,et al.  From Event-Driven Workflows Towards a Posteriori Computing , 2004, Future Generation Grids.

[8]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[9]  Andrew S. Tanenbaum,et al.  Distributed systems: Principles and Paradigms , 2001 .

[10]  Rob Davies,et al.  ActiveMQ in Action , 2011 .

[11]  Claus Ibsen,et al.  Camel in Action , 2011 .

[12]  Doo-Hyun Kim,et al.  Self-describing and Data Propagation Model for Data Distribution Service , 2008, SEUS.

[13]  Gerardo Canfora,et al.  Dynamic object offloading in Web services , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[14]  Andrew S. Tanenbaum,et al.  Distributed systems - principles and paradigms, 2nd Edition , 2007 .

[15]  Gerardo Canfora,et al.  Efficient data-intensive event-driven interaction in SOA , 2013, SAC '13.

[16]  Roberto Beraldi,et al.  Combining Service-Oriented and Event-Driven Architectures for Designing Dependable Systems , 2010 .

[17]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[18]  Alan Shalloway,et al.  Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) (Software Patterns Series) , 2004 .

[19]  Ananya Kanjilal,et al.  A mathematical reusability model for quantifying the reduction in development effort , 2010, SOEN.

[20]  Frank Martinez,et al.  Event-Driven Architecture: How SOA Enables the Real-Time Enterprise , 2009 .

[21]  J. Darby Mitchell,et al.  Applying Publish-Subscribe to Communications-on-the- Move Node Control , 2007 .

[22]  Frank T. Johnsen,et al.  Enabling Publish/Subscribe with COTS Web Services across Heterogeneous Networks , 2010, 2010 IEEE International Conference on Web Services.

[23]  Salem Hasnaoui,et al.  Performance of a Publish/Subscribe Middleware for the Real- Time Distributed Control systems , 2007 .

[24]  Svetan M. Ratchev,et al.  Towards a Publish / Subscribe Control Architecture for Precision Assembly with the Data Distribution Service , 2008, IPAS.

[25]  Chris Richardson Untangling Enterprise Java , 2006, ACM Queue.

[26]  Maarten van Steen,et al.  Simplified Distributed Programming with Micro Objects , 2010, FOCLASA.

[27]  Christophe Diot,et al.  Deployment issues for the IP multicast service and architecture , 2000, IEEE Netw..

[28]  Michal Zaremba,et al.  Towards a Semantic Enabled Middleware for Publish/Subscribe Applications , 2008, 2008 IEEE International Conference on Semantic Computing.

[29]  Françoise Baude,et al.  A Distributed Publish/Subscribe System for RDF Data , 2013, Globe.

[30]  Gerardo Canfora,et al.  Enabling Advanced Loading Strategies for Data Intensive Web Services , 2012, 2012 IEEE 19th International Conference on Web Services.

[31]  Françoise Baude,et al.  A Survey of Structured P2P Systems for RDF Data Storage and Retrieval , 2011, Trans. Large Scale Data Knowl. Centered Syst..

[32]  Francisco Curbera,et al.  IntegratingWeb Services and Messaging , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[33]  Sandra Maurer,et al.  Design Patterns Explained A New Perspective On Object Oriented Design , 2016 .

[34]  Bartosz Balis,et al.  An Event-Based Approach to Reducing Coupling in Large-Scale Applications , 2008, ICCS.

[35]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[36]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[37]  Sabnam Sengupta,et al.  ETDSOA: a model for event and time driven service oriented architecture , 2010, SOEN.