Towards Expressive and Scalable Publish/Subscribe    

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=5G4CAT1dTnA



Duration: 1:02:24
46 views
1


Publish/subscribe (pub/sub) is a powerful paradigm, which enables asynchronous interaction in large distributed applications ranging from Enterprise Application Integration (EAI) to Internet-scale news services. Today it is supported by virtually all major message-oriented middleware solutions. There is, however, an inherent tradeoff between pub/sub expressiveness and performance. Previous work has shown that by limiting subscriptions to simple filters on topics or content, one can achieve very high scalability in terms of the number of publishers and subscribers. On the opposite end of the spectrum are very expressive data stream processing systems like STREAM, for which it is not clear how to make them scale to large numbers of subscriptions. We attempt to find a sweet spot between expressiveness and performance. The main idea is to extend the functionality of simple pub/sub filters to enable stateful subscriptions, parameterization, and computation of aggregates, while still maintaining high scalability. Our main contributions are a novel algebra for expressing stateful subscriptions, a corresponding transformation of algebra expressions into simple automata, and effective methods for multi-query optimization by sharing processing between queries.  Our query language is more expressive than recently proposed XML filtering approaches, enabling us to efficiently support a variety of interesting queries for emerging applications like RSS feeds. We have implemented our techniques in the Cayuga prototype system and show that even for tens of thousands of concurrently active stateful subscriptions, we can maintain a throughput of thousands of messages per second on a standard PC. This is joint work with Al Demers, Johannes Gehrke, Mingsheng Hong, and Walker White




Other Videos By Microsoft Research


2016-09-06Correlation decay in statistical physics and applications to counting problems
2016-09-06Spook: Science Tackles the Afterlife
2016-09-06Garbage-First Garbage Collection (and a Related Compiler Optimizaton) [1/2]
2016-09-06Anansi Boys and Mirrormask
2016-09-06LogTM: Log-based Transactional Memory
2016-09-06Sensor Networks Workshop 05 - Environmentally Immersive Programming
2016-09-06Sensor Networks Workshop 05 - Sensor Networks and Ubiquitous Computing
2016-09-06Sensor Networks Workshop 05 - Second Generation Sensor Querying
2016-09-06Sensor Networks Workshop 05 - Life Under Your Feet: Using WSN in Soil Ecology
2016-09-06Sensor Networks Workshop 05 - Embedded Networked Sensing Redux
2016-09-06Towards Expressive and Scalable Publish/Subscribe    
2016-09-06Extending the Internet Architecture to Sensor Networks: Some Open Questions
2016-09-06India's Emerging Competitiveness
2016-09-06Towards a Service-Oriented Architecture for Reconfigurable Networked Embedded Sensor Systems
2016-09-06Extracting Product Features and Opinions from Reviews
2016-09-06Automatically proving the termination of C programs
2016-09-06From Dust to Doctors: Wireless Sensor Networks for Medical Applications     
2016-09-05Interactive Machine Learning: Leveraging Human Intelligence
2016-09-05Sound Transaction-based Reduction without Cycle Detection
2016-09-05SSCLI RFP II Capstone Workshop ΓÇô Aspect.NET - An Aspect-Oriented Programming Tool for .NET
2016-09-05SSCLI RFP II Capstone Workshop ΓÇô Typed Compilation of .NET Common Intermediate Language



Tags:
microsoft research