DocumentCode
3600650
Title
Subscription Normalization for Effective Content-Based Messaging
Author
Jayaram, K.R. ; Weihang Wang ; Eugster, Patrick
Author_Institution
T.J. Watson Res. Center, IBM, Yorktown Heights, NY, USA
Volume
26
Issue
11
fYear
2015
Firstpage
3184
Lastpage
3193
Abstract
Efficient subscription summarization and event matching is key to the scalability of content-based publish/subscribe networks (CPSNs). Current summarization and event matching mechanisms based on subscription subsumption induce heavy event processing load on brokers degrading the performance of CPSNs especially under high rates of churn, i.e., addition, deletion, or modification of subscriptions. Yet, many modern CPS applications such as location-based services or algorithmic trading inherently rely on high frequency subscription changes. This paper describes Beretta, a dynamic CPSN which sustains high throughput and low event-propagation latencies even under a high frequency of subscription changes. Beretta leverages strong event typing and represents all subscriptions in a normalized form as combinations of value intervals and set inclusions without compromising on expressiveness. Beretta´s “split and subsume” broker algorithm reduces the complexity of matching an event from O(K N) to O(K log N + |result|), with N being the number of subscriptions for the event type and K the number of its attributes. Event types and normalization are exploited to split subscriptions into predicates on individual event types and attributes and to efficiently regroup these in segment trees and hash maps which yield excellent subsumption properties and support attribute-wise split filtering during event matching. Normalization enables the systematic introduction of parameters into subscriptions to support both parametric and structural updates. This paper also empirically demonstrates the performance improvements due to our techniques through realistic algorithmic trading and highway traffic monitoring benchmarks.
Keywords
content management; information filtering; message passing; pattern matching; tree data structures; Beretta´s split and subsume broker algorithm; CPSN; attribute wise split filtering; content-based publish-subscribe network; effective content-based messaging; event matching; event processing; event propagation latency; event typing; highway traffic monitoring; parametric update; segment tree; set inclusion; structural update; subscription normalization; subscription subsumption; subscription summarization; value interval; Complexity theory; Context; Grammar; Heuristic algorithms; Routing; Subscriptions; Topology; Subscription; content-based; messaging; normalization; subsumption; summarization;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2014.2355823
Filename
6894211
Link To Document