Matching events in a content-based subscription system
Marcos K. Aguilera,Robert E. Strom,Daniel C. Sturman,Mark Astley,Tushar Deepak Chandra +4 more
- pp 53-61
Reads0
Chats0
TLDR
It is proved that for predicates reducible to conjunctions of elementary tests, the expected time to match a random event is no greater than O(N 1 ) where N is the number of subscriptions, and is a closed-form expression that depends on the number and type of attributes.Abstract:
Content-based subscription systems are an emerging alternative to traditional publish-subscribe systems, because they permit more flexible subscriptions along multiple dimensions. In these systems, each subscription is a predicate which may test arbitrary attributes within an event. However, the matching problem for content-based systems — determining for each event the subset of all subscriptions whose predicates match the event — is still an open problem. We present an efficient, scalable solution to the matching problem. Our solution has an expected time complexity that is sub-linear in the number of subscriptions, and it has a space complexity that is linear. Specifically, we prove that for predicates reducible to conjunctions of elementary tests, the expected time to match a random event is no greater than O(N 1 ) where N is the number of subscriptions, and is a closed-form expression that depends on the number and type of attributes (in some cases, 1=2). We present some optimizations to our algorithms that improve the search time. We also present the results of simulations that validate the theoretical bounds and that show acceptable performance levels for tens of thousands of subscriptions. Department of Computer Science, Cornell University, Ithaca, N.Y. 14853-7501, aguilera@cs.cornell.edu IBM T.J. Watson Research Center, Yorktown Heights, N.Y. 10598, fstrom, sturman, tusharg@watson.ibm.com Department of Computer Science, University of Illinois at Urbana-Champaign, 1304 W. Springfield Ave, Urbana, I.L. 61801, astley@cs.uiuc.eduread more
Citations
More filters
Journal ArticleDOI
The many faces of publish/subscribe
TL;DR: This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization to better identify commonalities and divergences with traditional interaction paradigms.
Journal ArticleDOI
Design and evaluation of a wide-area event notification service
TL;DR: SIENA, an event notification service that is designed and implemented to exhibit both expressiveness and scalability, is presented and the service's interface to applications, the algorithms used by networks of servers to select and deliver event notifications, and the strategies used to optimize performance are described.
Journal ArticleDOI
Sold!: auction methods for multirobot coordination
Brian P. Gerkey,Maja J. Matarić +1 more
TL;DR: The primary contribution of the paper is to show empirically that distributed negotiation mechanisms such as MURDOCH are viable and effective for coordinating physical multirobot systems.
Journal ArticleDOI
Processing flows of information: From data stream to complex event processing
TL;DR: A general, unifying model is proposed to capture the different aspects of an IFP system and use it to provide a complete and precise classification of the systems and mechanisms proposed so far.
Proceedings ArticleDOI
High-performance complex event processing over streams
TL;DR: This paper proposes a complex event language that significantly extends existing event languages to meet the needs of a range of RFID-enabled monitoring applications and describes a query plan-based approach to efficiently implementing this language.
References
More filters
Journal ArticleDOI
The process group approach to reliable distributed computing
TL;DR: Six years of on ISIS is reviewed, describing the model, its implementation challenges, and the types of applications to which ISIS has been applied.
Proceedings ArticleDOI
An efficient multicast protocol for content-based publish-subscribe systems
Guruduth Banavar,Tushar Deepak Chandra,Biswanath Mukherjee,J. Nagarajarao,Rob Strom,Daniel C. Sturman +5 more
TL;DR: A novel and efficient distributed algorithm, called -link matching, which performs just enough computation at each node to determine the subset of links to which an event should be forwarded and yields higher throughput than flooding when subscriptions are selective.
Proceedings ArticleDOI
The Information Bus: an architecture for extensible distributed systems
TL;DR: The Information Bus, the solution, is a novel synthesis of four design principles: core communication protocols have minimal semantics, objects are self-describing, types can be dynamically defined, and communication is anonymous.
Journal ArticleDOI
Group communication
TL;DR: This special section presents some of the current ideas on how groups of processes that work together to fulfill a common purpose can be created and managed.
Journal ArticleDOI
Consul: a communication substrate for fault-tolerant distributed programs
TL;DR: This dissertation introduces Consul, a communication substrate designed to help improve system dependability by providing a platform for building fault-tolerant, distributed systems based on the replicated state machine approach and shows that the semantic based order is more efficient than a total order in many situations.