Sven Bittner, 28 November 2006 Department of Computer Science The University of Waikato, New Zealand Talk at the 3rd International Middleware Doctoral.

Slides:



Advertisements
Similar presentations
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Advertisements

Visual Data Mining: Concepts, Frameworks and Algorithm Development Student: Fasheng Qiu Instructor: Dr. Yingshu Li.
Sven Bittner and Annika Hinze, 18 January 2006 Talk at the 29 th Australasian Computer Science Conference (ACSC2006) Pruning Subscriptions in Distributed.
Modeling and Analysis of Random Walk Search Algorithms in P2P Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE, Rensselaer Polytechnic Institute.
Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese.
MIDDLEWARE SYSTEMS RESEARCH GROUP A Taxonomy for Denial of Service Attacks in Content-based Publish/Subscribe Systems Alex Wun, Alex Cheung, Hans-Arno.
Managing Data Resources
© Copyright 2011 John Wiley & Sons, Inc.
Subscription Subsumption Evaluation for Content-Based Publish/Subscribe Systems Hojjat Jafarpour, Bijit Hore, Sharad Mehrotra, and Nalini Venkatasubramanian.
Distributed Mobile Event Systems Sasu Tarkoma MiNEMA Workshop.
Overview of Databases and Transaction Processing Chapter 1.
CS263 Lecture 19 Query Optimisation.  Motivation for Query Optimisation  Phases of Query Processing  Query Trees  RA Transformation Rules  Heuristic.
Illustrating a Publish-Subscribe Internet Architecture Nikolaos Fotiou 1 George C. Polyzos 1 Dirk Trossen 2 Presenter: Konstantinos Katsaros 1 1 Athens.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
1 Performance Improvement of Two-Dimensional Packet Classification by Filter Rephrasing Department of Computer Science and Information Engineering National.
Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Generic Constraints for Content-Based Publish/Subscribe Gero Mühl PhD Program “Enabling.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
Fuego Event Service: Towards Modularity in Event Routing Sasu Tarkoma Rutgers-Helsinki Workshop
1 Introduction Introduction to database systems Database Management Systems (DBMS) Type of Databases Database Design Database Design Considerations.
Content-Based Image Retrieval using the EMD algorithm Igal Ioffe George Leifman Supervisor: Doron Shaked Winter-Spring 2000 Technion - Israel Institute.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Design, Implementation and Evaluation of an Event Service by Kiran Anna Temitope Alo CDA 5937 Spring 2002.
Query Processing Presented by Aung S. Win.
Achieving fast (approximate) event matching in large-scale content- based publish/subscribe networks Yaxiong Zhao and Jie Wu The speaker will be graduating.
Effects of Routing Computations in Content-Based Routing Networks with Mobile Data Sources Vinod Muthusamy, Milenko Petrovic, Hans-Arno Jacobsen University.
Efficient Distribution-Based Event Filtering Annika Hinze, Sven Bittner Institute of Computer Science Freie Universität Berlin {hinze,
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Matching TCP/IP Packet to Detect Stepping-stone Intrusion Jianhua Yang TSYS School of Computer Science Edward Bosworth Center for Information Assurance.
Search Engines and Information Retrieval Chapter 1.
Publisher Mobility in Distributed Publish/Subscribe Systems Vinod Muthusamy, Milenko Petrovic, Dapeng Gao, Hans-Arno Jacobsen University of Toronto June.
MIDDLEWARE SYSTEMS RESEARCH GROUP Denial of Service in Content-based Publish/Subscribe Systems M.A.Sc. Candidate: Alex Wun Thesis Supervisor: Hans-Arno.
Sven Bittner, 12 April 2007 Talk at the 5th New Zealand Computer Science Research Student Conference NEWS ALERT: (Kiwi or Cow) and Chainsaw = (Kiwi and.
Gil EinzigerRoy Friedman Computer Science Department Technion.
DANIEL J. ABADI, ADAM MARCUS, SAMUEL R. MADDEN, AND KATE HOLLENBACH THE VLDB JOURNAL. SW-Store: a vertically partitioned DBMS for Semantic Web data.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
Querying Large Databases Rukmini Kaushik. Purpose Research for efficient algorithms and software architectures of query engines.
MIDDLEWARE SYSTEMS RESEARCH GROUP Middleware A Policy Management Framework for Content-based Publish/Subscribe Middleware Hans-Arno Jacobsen Department.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Sven Bittner and Annika Hinze, 31 October 2006 Talk at the 8th International Symposium on Distributed Objects and Applications (DOA 2006) Optimizing Publish/Subscribe.
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG Total Order in Content-based Publish/Subscribe Systems Joint work with: Vinod Muthusamy, Hans-Arno Jacobsen.
Dave McKenney 1.  Introduction  Algorithms/Approaches  Tiny Aggregation (TAG)  Synopsis Diffusion (SD)  Tributaries and Deltas (TD)  OPAG  Exact.
Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS.
Talk at the 4th International Workshop on Distributed Event-Based Systems at the Conference ICDCS 2005 On the Benefits of Non-Canonical Filtering in Publish/Subscribe.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
The Volcano Optimizer Generator Extensibility and Efficient Search.
MIDDLEWARE SYSTEMS RESEARCH GROUP Modelling Performance Optimizations for Content-based Publish/Subscribe Alex Wun and Hans-Arno Jacobsen Department of.
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
Sven Bittner and Annika Hinze, 2 November 2005 Talk at the 13th International Conference on Cooperative Information Systems (CoopIS 2005) A Detailed Investigation.
Minimal Broker Overlay Design for Content-Based Publish/Subscribe Systems Naweed Tajuddin Balasubramaneyam Maniymaran Hans-Arno Jacobsen University of.
ICDCS Beijing China Routing of XML and XPath Queries in Data Dissemination Networks Guoli Li, Shuang Hou Hans-Arno Jacobsen Middleware Systems Research.
Performance Study of Message Passing in an Event Service: Java RMI vs. TCP Sockets Laxminarayan Muktinutalapati (Lux) Department of Computing and Information.
Chapter 1 Overview of Databases and Transactions.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Peter R Pietzuch and Jean Bacon Peer-to-Peer Overlay Networks in an Event-Based Middleware DEBS’03, San Diego, CA, USA,
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG Distributed Ranked Data Dissemination in Social Networks Joint work with: Mo Sadoghi Vinod Muthusamy Hans-Arno.
A Publish & Subscribe Architecture for Distributed Metadata Management Markus Keidl 1 Alexander Kreutz 1 Alfons Kemper 1 Donald Kossmann 2 1 Universität.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
1 Overview of Query Evaluation Chapter Outline  Query Optimization Overview  Algorithm for Relational Operations.
Congestion Avoidance with Incremental Filter Aggregation in Content-Based Routing Networks Mingwen Chen 1, Songlin Hu 1, Vinod Muthusamy 2, Hans-Arno Jacobsen.
Miklós Zoltán Technical University of Vienna Distributed Systems Group
A Framework for Object-Based Event Composition in Distributed Systems
Navneet Kumar Pandey1 Stéphane Weiss1 Roman Vitenberg1
Project Demo Mehdi Sadri Jamshid Esmaelnezhad Spring 2012
Overview of Databases and Transaction Processing
Objective of This Course
Distributed Publish/Subscribe Network
Composite Subscriptions in Content-based Pub/Sub Systems
Presentation transcript:

Sven Bittner, 28 November 2006 Department of Computer Science The University of Waikato, New Zealand Talk at the 3rd International Middleware Doctoral Symposium (MDS 2006) Supporting Arbitrary Boolean Subscriptions in Distributed Publish/Subscribe Systems This research is partially funded by the NZ Government under the New Zealand International Doctoral Research Scholarships (NZIDRS) programme.

2/32 Structure of Talk Motivation: Publish/SubscribeMotivation: Publish/Subscribe Problem DescriptionProblem Description Filtering in Central ComponentsFiltering in Central Components Routing in the Distributed SystemRouting in the Distributed System Summary and OutlookSummary and Outlook Sven Bittner – Supporting Arbitrary Boolean Subscriptions in Distributed Pub/Sub Systems

3/32 Publish/Subscribe Systems Publishers Subscribers Pub/sub system Publisheventmessages Registersubscriptions Sendsnotifications B7B7B7B7 B9B9B9B9 … … … … Routing table … … Routing table … … Motivation Problem Definition Central Filtering Routing Optimizations Summary Subscription index structures Filtering and routing B1B1B1B1 B2B2B2B2 B3B3B3B3 B4B4B4B4 B5B5B5B5 B6B6B6B6 B8B8B8B8

4/32 Messages & Subscriptions Event messagesEvent messages –Describe a state change/real-world event –Attribute-value pairs SubscriptionsSubscriptions –Describe interests –Arbitrary Boolean combination of predicates title: Harry Potter; endingWithin: 6 hours; condition: new; price: Motivation Problem Definition Central Filtering Routing Optimizations Summary title like“Harry Potter” AND condition = NEWcondition = USED price < 10.0 price < 15.0 AND OR AND condition = NEWcondition = USED price < 10.0 price < 15.0 AND OR condition = NEWcondition = USED price < 10.0 price < 15.0 AND ORendingWithin< 1 dayendingWithin< 1 day

5/32 Context: Filtering Filtering algorithmFiltering algorithm –Determination of all subscriptions matching an incoming event message (messages not stored) –Indexation of subscriptions and predicates –Support of required subscription language (Boolean) Motivation Problem Definition Central Filtering Routing Optimizations Summary

6/32 Context: Routing Routing algorithmRouting algorithm –Determination of all brokers with matching subscriptions –Distribution of subscriptions to build event routing tables –Subscriptions as routing entries (where to route messages) Motivation Problem Definition Central Filtering Routing Optimizations Summary

7/32 Context: Routing Optimization Optimization goalOptimization goal –Improvement of routing process, e.g., Higher throughputHigher throughput Less memory for routing tablesLess memory for routing tables Manipulation ofManipulation of routing entries Motivation Problem Definition Central Filtering Routing Optimizations Summary Routing table S1S1S1S1 S9S9S9S9 B2B2B2B2 B3B3B3B3 … …

8/32 Structure of Talk Motivation: Publish/SubscribeMotivation: Publish/Subscribe Problem DescriptionProblem Description Filtering in Central ComponentsFiltering in Central Components Routing in the Distributed SystemRouting in the Distributed System Summary and OutlookSummary and Outlook Sven Bittner – Supporting Arbitrary Boolean Subscriptions in Distributed Pub/Sub Systems

9/32 Current Approaches (1) ObservationsObservations –Current systems only support conjunctive subscriptions –Restrictions exploited in Filtering algorithmsFiltering algorithms Routing optimizationsRouting optimizations  No consideration of other operators in subscriptions Motivation Problem Definition Central Filtering Routing Optimizations Summary

10/32 Current Approaches (2) MotivationMotivation –Arbitrary Boolean subscriptions can be converted to DNF (exponential in size) –Every conjunction is handled as separate subscription  Approach as in database management systems (conversion of query restrictions) Motivation Problem Definition Central Filtering Routing Optimizations Summary

11/32 Publish/Subscribe vs. DBMS (1) Important differences:Important differences: –Number of simultaneous “data requests” DBMSs: relatively small number of queriesDBMSs: relatively small number of queries Pub/sub systems: large number of subscriptionsPub/sub systems: large number of subscriptions  Even higher load after conversion –Query processing DBMSs: query optimization on canonical form based on known data (access plans, cost estimation, etc.)DBMSs: query optimization on canonical form based on known data (access plans, cost estimation, etc.) Pub/sub systems: events are unknown, no optimization appliedPub/sub systems: events are unknown, no optimization applied Motivation Problem Definition Central Filtering Routing Optimizations Summary

12/32 Publish/Subscribe vs. DBMS (2) Considering data storage:Considering data storage: –Subscriptions  queries –Data (base)  subscription (base) –Queries  event messages Messages are in canonical form (attribute-value pairs)Messages are in canonical form (attribute-value pairs) So, why converting subscriptions as well?So, why converting subscriptions as well?  Questionable whether to take conversion approach in pub/sub (problem size explosion) Motivation Problem Definition Central Filtering Routing Optimizations Summary

13/32 Hypothesis The internal support of arbitrary Boolean subscriptions reduces the memory requirements compared to current conjunctive solutions without degrading the system efficiency. Motivation Problem Definition Central Filtering Routing Optimizations Summary

14/32 Steps to Take Development and analysis ofDevelopment and analysis of –Filtering algorithm (central broker components) –Routing optimization (distributed system) Motivation Problem Definition Central Filtering Routing Optimizations Summary

15/32 Structure of Talk Motivation: Publish/SubscribeMotivation: Publish/Subscribe Problem DescriptionProblem Description Filtering in Central ComponentsFiltering in Central Components Routing in the Distributed SystemRouting in the Distributed System Summary and OutlookSummary and Outlook Sven Bittner – Supporting Arbitrary Boolean Subscriptions in Distributed Pub/Sub Systems

16/32 Steps Undertaken (1) 1.Application scenario analysis [BH06b]: online auctions –Analysis of distributions on eBay –Identification of typical subscription classes  Semi-realistic data set  Used in later analysis Motivation Problem Definition Central Filtering Routing Optimizations Summary

17/32 Steps Undertaken (2) 2.Filtering algorithm for arbitrary Boolean subscriptions [BH05a] –Generic solution –Extends general-purpose conjunctive counting algorithm [YGM94, AJL02] –Filters on conjunctions the same way as counting approach Motivation Problem Definition Central Filtering Routing Optimizations Summary

18/32 Steps Undertaken (3) 3.Characterization scheme and memory analysis [BH05b] –Description of subscription patterns –Analysis of counting, cluster [HCKW90, FJL + 01] and Boolean approach –Determination of point where Boolean approach requires less memory  Already one disjunction might favor Boolean approach Motivation Problem Definition Central Filtering Routing Optimizations Summary

19/32 Steps Undertaken (4) 4.Practical Verification/Efficiency Analysis –Confirmation of theoretical results –Efficiency is similar to counting approach Summary: Boolean solution –More space efficient filtering –Similar time efficiency properties –Scheme helps with decision Boolean/conjunctive algorithm Motivation Problem Definition Central Filtering Routing Optimizations Summary

20/32 Structure of Talk Motivation: Publish/SubscribeMotivation: Publish/Subscribe Problem DescriptionProblem Description Filtering in Central ComponentsFiltering in Central Components Routing in the Distributed SystemRouting in the Distributed System Summary and OutlookSummary and Outlook Sven Bittner – Supporting Arbitrary Boolean Subscriptions in Distributed Pub/Sub Systems

21/32 Subscription Pruning (1) Idea of pruning [BH06a]Idea of pruning [BH06a] Motivation Problem Definition Central Filtering Routing Optimizations Summary title like“Harry Potter”endingWithin< 1 day condition = NEWprice < 15.0 AND OR condition = USED AND OR title like“Harry Potter”endingWithin< 1 day condition = NEW price < 10.0 price < 15.0 AND OR condition = USED AND OR Pruning –Remove parts of subscription trees  Creates more general subscription

22/32 Subscription Pruning (2) –Less complex (time and space) subscriptions (+) –More events forwarded (−) title like“Harry Potter”endingWithin< 1 day condition = NEWprice < 15.0 AND OR condition = USED AND OR title like“Harry Potter”endingWithin< 1 day condition = NEW price < 10.0 price < 15.0 AND OR condition = USED AND OR Pruning Consequences of pruningConsequences of pruning Motivation Problem Definition Central Filtering Routing Optimizations Summary

23/32 Application of Pruning (1) Pruning of routing entriesPruning of routing entries Un-optimized routing: Routing table Subscriber Motivation Problem Definition Central Filtering Routing Optimizations Summary

24/32 Application of Pruning (2) Pruning of routing entriesPruning of routing entries Routing table Subscriber No pruning in local broker  Ensure correct filtering Motivation Problem Definition Central Filtering Routing Optimizations Summary

25/32 Application of Pruning (3) Pruning of routing entriesPruning of routing entries Routing table Less complex subscriptions  More time and space efficient routing Subscriber Motivation Problem Definition Central Filtering Routing Optimizations Summary

26/32 Application of Pruning (4) Pruning of routing entriesPruning of routing entries Routing table But more general subscriptions  More forwarded event messages (false positives)  More event messages to route/process Subscriber Motivation Problem Definition Central Filtering Routing Optimizations Summary

27/32 Practical Pruning QuestionQuestion What subscription and what part of its subscription tree should be pruned first? AnswerAnswer –Four heuristics [BH06c] based on influence on Memory usageMemory usage Filter efficiencyFilter efficiency Network load (selectivity)Network load (selectivity) Network load (selectivity & popularity)Network load (selectivity & popularity) Motivation Problem Definition Central Filtering Routing Optimizations Summary

28/32 Experiments (In Progress) Evaluation in online auction settingEvaluation in online auction setting Different distributions in subscriptionsDifferent distributions in subscriptions Applicability to conjunctive subscriptionsApplicability to conjunctive subscriptions Comparison to conjunctive routing optimizationComparison to conjunctive routing optimization Motivation Problem Definition Central Filtering Routing Optimizations Summary

29/32 Structure of Talk Motivation: Publish/SubscribeMotivation: Publish/Subscribe Problem DescriptionProblem Description Filtering in Central ComponentsFiltering in Central Components Routing in the Distributed SystemRouting in the Distributed System Summary and OutlookSummary and Outlook Sven Bittner – Supporting Arbitrary Boolean Subscriptions in Distributed Pub/Sub Systems

30/32 Summary MotivationMotivation –Publish/subscribe systems –Online auction scenario  Need for arbitrary Boolean subscriptions Problem definitionProblem definition –Only conjunctions supported –Conversion adopted from DBMSs –Does conversion make sense? –Hypothesis: No, if disjunctions occur! Motivation Problem Definition Central Filtering Routing Optimizations Summary

31/32 Summary Central broker componentsCentral broker components –Boolean Filtering algorithm –Characterization scheme –Analysis, comparison, and verification  Boolean approach is favorable Distributed systemDistributed system –Novel optimization: subscription pruning –First Experiments: valuable optimization Memory requirements , throughput Memory requirements , throughput  Motivation Problem Definition Central Filtering Routing Optimizations Summary

32/32 Future Work Future workFuture work –Writing up –Finish experiments –Heuristic based on multicriteria optimization Future work (not within PhD)Future work (not within PhD) –Analyze other applications –Optimize solutions –Open source prototype Motivation Problem Definition Central Filtering Routing Optimizations Summary

Sven Bittner, Talk: Supporting Arbitrary Boolean Subscriptions in Distributed Publish/Subscribe Systems in Distributed Publish/Subscribe Systems Selected further reading: [BH05a] S. Bittner and A. Hinze. On the Benefits of Non-Canonical Filtering in Publish/Subscribe Systems. In Proceedings of the 25th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW '05), Columbus, USA, June [BH05b] S. Bittner and A. Hinze. A Detailed Investigation of Memory Requirements for Pub/Sub Filtering Algorithms. In Proceedings of the 13th International Conference on Cooperative Information Systems (CoopIS 2005), Agia Napa, Cyprus, 31 October-4 November, [BH06a] S. Bittner and A. Hinze. Pruning Subscriptions in Distributed Pub/Sub Systems. In Proc. of the 29th Austral. Computer Science Conference (ACSC 2006), Hobart, Australia, January, [BH06b] S. Bittner and A. Hinze. Event Distributions in Online Book Auctions. Technical Report 03/2006. Computer Science Department, Waikato University, New Zealand, February [BH06c] S. Bittner and A. Hinze. Dimension-Based Subscription Pruning for Publish/Subscribe Systems. In Proceedings of the 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW '06), Lisbon, Portugal, July [BH06d] S. Bittner and A. Hinze. Optimizing Pub/Sub Systems by Advertisement Pruning. In Proceedings of the 8th International Symposium on Distributed Objects and Applications (DOA 2006), Montpellier, France, 30 October-1 November Thank you for your attention!

34/32 Selected Other References [AJL02] G. Ashayer, H.-A. Jacobsen, and H. Leung. Predicate Matching and Subscription Matching in Publish/Subscribe Systems. In Proceedings of the 22nd IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW '02), Vienna, Austria, July [CRW01] A. Carzaniga, D. S. Rosenblum, and A. L. Wolf. Design and Evaluation of a Wide-Area Event Notification Service. ACM Transactions on Computer Systems (TOCS), 19(3): , [FJL + 01] F. Fabret, A. Jacobsen, F. Llirbat, J. Pereira, K. Ross, and D. Shasha. Filtering Algorithms and Implementation for Very Fast Publish/Subscribe Systems. In Proc. of the 2001 ACM SIGMOD Intern. Conference on Management of Data (SIGMOD 2001), USA, May [HCKW90] E. N. Hanson, M. Chaabouni, C.-H. Kim, and Y.-W. Wang. A Predicate Matching Algorithm for Database Rule Systems. In Proceedings of the 1990 ACM SIGMOD International Conference on Management of Data (SIGMOD 1990), Atlantic City, USA, May [LHJ05] G. Li, S. Hou, and H.-A. Jacobsen. A Unified Approach to Routing, Covering and Merging in Publish/Subscribe Systems based on Modified Binary Decision Diagrams. In Proc. of the 25th IEEE Intern. Conference on Distributed Computing Systems (ICDCS '05), USA, June [MF01] G. Muehl and L. Fiege. Supporting Covering and Merging in Content-Based Publish/Subscribe Systems: Beyond Name/Value Pairs. IEEE Distributed Systems Online (DSOnline), 2(7), [TE04] P. Triantafillou and A. Economides. Subscription Summarization: A New Paradigm for Efficient Publish/Subscribe Systems. In Proceedings of the 24th IEEE International Conference on Distributed Computing Systems (ICDCS '04), Tokyo, Japan, March, [WQV + 04] Y.-M. Wang, L. Qiu, C. Verbowski, D. Achlioptas, G. Das, and P. Larson. Summary- based Routing for Content-based Event Distribution Networks. ACM SIGCOMM Computer Communication Review, 34(5):59-74, [YGM94] T. W. Yan and H. Garcia-Molina. Index Structures for Selective Dissemination of Information Under the Boolean Model. ACM Transactions on Database Systems (TODS), 19(2): , 1994.