Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Generic Constraints for Content-Based Publish/Subscribe Gero Mühl PhD Program “Enabling.

Slides:



Advertisements
Similar presentations
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Advertisements

Content-Based Routing
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Some Open Problems in Publish/Subscribe Networking David S. Rosenblum Chief Technology Officer PreCache Inc.
Ludger Fiege, TU Darmstadt, Germany Slide 1 A Modular Approach to Build Structured Event-based Systems Ludger Fiege Dep. of Computer Science.
Modeling and Analysis of Random Walk Search Algorithms in P2P Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE, Rensselaer Polytechnic Institute.
Erin Collins Topics in Computer Science Spring 2011 Paper by: Patrick Eugster, Pascal Felber, Rachid Guerrapui and Anne-Marie Kermarrec.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese.
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.
M ERCURY : A Scalable Publish-Subscribe System for Internet Games Ashwin R. Bharambe, Sanjay Rao & Srinivasan Seshan Carnegie Mellon University.
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Presented by.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
Matching Patterns Servers assemble sequences of notifications from smaller subsequences or from single notifications.This technique requires an advertisement.
Design and Evaluation of a Wide-Area Event Notification Service Antonio Carzaniga David S. Rosenblum Alexander L. Wolf.
1 AINA 2006 Wien, April th 2006 DiVES: A DISTRIBUTED SUPPORT FOR NETWORKED VIRTUAL ENVIRONMENTS The IEEE 20th International Conference on Advanced.
Illustrating a Publish-Subscribe Internet Architecture Nikolaos Fotiou 1 George C. Polyzos 1 Dirk Trossen 2 Presenter: Konstantinos Katsaros 1 1 Athens.
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
A Framework for Object-Based Event Composition in Distributed Systems Peter Pietzuch and Brian Shand June 2002.
ECSE Software Engineering 1I HO 7 © HY 2012 Lecture 7 Publish/Subscribe.
Fuego Event Service: Towards Modularity in Event Routing Sasu Tarkoma Rutgers-Helsinki Workshop
Background Notification services in LAN Provides Notification Selection Notification Delivery Done on a centralized server (hence not scalable) Challenge.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Achieving fast (approximate) event matching in large-scale content- based publish/subscribe networks Yaxiong Zhao and Jie Wu The speaker will be graduating.
Alex King Yeung Cheung and Hans-Arno Jacobsen University of Toronto June, 24 th 2010 ICDCS 2010 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Effects of Routing Computations in Content-Based Routing Networks with Mobile Data Sources Vinod Muthusamy, Milenko Petrovic, Hans-Arno Jacobsen University.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Scalable Security and Accounting Services for Content-based Publish/Subscribe Systems Himanshu Khurana NCSA, University of Illinois.
On P2P Collaboration Infrastructures Manfred Hauswirth, Ivana Podnar, Stefan Decker Infrastructure for Collaborative Enterprise, th IEEE International.
Ludger Fiege joint work with Mira Mezini, Gero Mühl, Alejandro Buchmann Dep. of Computer Science TU Darmstadt, Germany Visibility as Central.
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.
Supporting Disconnected Operations in Publish/Subscribe Systems Vinod Muthusamy Joint work with Milenko Petrovic, Ioana Burcea, H.-Arno Jacobsen, Eyal.
Data Distribution Dynamic Data Distribution. Outline Introductory Comments Dynamic (Value based) Data Distribution: HLA Data Distribution Management –Routing.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
Socially-aware pub-sub system for human networks Yaxiong Zhao Jie Wu Department of Computer and Information Sciences Temple University Philadelphia
MIDDLEWARE SYSTEMS RESEARCH GROUP Middleware A Policy Management Framework for Content-based Publish/Subscribe Middleware Hans-Arno Jacobsen Department.
MIDDLEWARE SYSTEMS RESEARCH GROUP MSRG.ORG Total Order in Content-based Publish/Subscribe Systems Joint work with: Vinod Muthusamy, Hans-Arno Jacobsen.
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS.
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.
Minimal Broker Overlay Design for Content-Based Publish/Subscribe Systems Naweed Tajuddin Balasubramaneyam Maniymaran Hans-Arno Jacobsen University of.
Content-based Publish-Subscribe Over Structured P2P Networks Peter Triantafillou and Ioannis Aekaterinidis Presented by Jesse Chen 4/10/07.
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,
Distributed Automatic Service Composition in Large-Scale Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese Academy of.
Securing Broker-Less Publish/Subscribe Systems Using Identity-Based Encryption.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Congestion Avoidance with Incremental Filter Aggregation in Content-Based Routing Networks Mingwen Chen 1, Songlin Hu 1, Vinod Muthusamy 2, Hans-Arno Jacobsen.
Meier, R. Cahill, V. Distributed Systems Group, School of Computer Science and Statistics, Trinity College Dublin, Ireland RTLab. Seolyoung,
NFP: Enabling Network Function Parallelism in NFV
Design Patterns-1 7 Hours.
A Framework for Object-Based Event Composition in Distributed Systems
NFP: Enabling Network Function Parallelism in NFV
NFP: Enabling Network Function Parallelism in NFV
Distributed Publish/Subscribe Network
A Component-based Architecture for Mobile Information Access
Small-Scale Peer-to-Peer Publish/Subscribe
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
SIENA: Wide-Area Event Notification Service
Presentation transcript:

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Generic Constraints for Content-Based Publish/Subscribe Gero Mühl PhD Program “Enabling Technologies for Electronic Commerce” Darmstadt University of Technology

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Publish/Subscribe Systems n Set of Clients: –Producers publish notifications –Consumers n subscribe to interesting notifications n are asynchronously notified –“Notification Service” responsible for delivery n Characteristics –Loose coupling of clients –High Flexibility P/S N N N Producer Client subscribed “/weather/Munich” Notification “/weather/Munich” Client subscribed “/weather/Berlin” “/weather/*”

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Content-Based Filtering n Content-based Filters –whole content of notifications evaluated –more flexible/complex than subjects –set of matching notifications N(F)  {n | F(n)  true} n Centralized implementations not scalable to wide-area scenarios n Requires powerful distributed infrastructure

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Content-Based Routing n Cooperating brokers –Local clients –Notification forwarding –Filter-Based Routing Tables n Tradeoff: –Flooding vs. filtering at intermediate brokers –Network resource waste vs. filtering overhead (processing and delay) B1B1 Local Clients N B2B2 B3B3 B4B4 N N N N F G (F,B2)(G,B3)(F,B2)(G,B3) (G,B4)(G,B4) Routing Tables

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Content-Based Routing II n Size of routing tables crucial  global knowledge about all active subscriptions not feasible n Solutions –exploit similarities/overlapping of subscriptions to minimize the knowledge needed n identity n covering n merging –trading accuracy vs. efficiency

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Covering n Filters can cover each other –F covers G  N(F)  N(G) n Covering can decrease –size of routing tables –filter forwarding overhead F G B4B4 B1B1 B2B2 B3B3 (F,B3)(F,B3) (F,B1)(G,B2)(F,B1)(G,B2) F G

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Merging n Filters can be merged –perfectN(F)  N(G)  N(H) –imperfectN(F)  N(G)  N(H) n Merging generates new covers n Similar benefits as covering F G B1B1 B2B2 B3B3 (G,B1)(H,B2)(G,B1)(H,B2) H G H F G H B4B4 (F,B3)(F,B3)

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Existing Data/Filter Models n Existing Data/Filter models either too restricted (e.g. Tuples/String Matching) –only primitive data types –fixed set of constraints –limited support for covering and merging n or too general (e.g. XML/XPath) –local matching may be efficient –prohibiting routing optimizations e.g. covering of relational expressions is NP-complete

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Generic Constraints n Our solution: a generic filter framework –Name/value pairs –Extensible set of constraints and (complex) data types –Facilitates optimizations (covering and merging) n Constraints –independent of the actual data types (generic) e.g comparisons can be applied to all ordered values –data types just implement correspondent operations (e.g. comparisons) –test for matching, covering and generate merges

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl n Notification: –Set of attributes (name/value pairs ) –Example: {(Type, Quote), (Name, “Infineon”), (Price, 23.24)} Name Value n Filters: –Conjunction of attribute filters: F  f 1    f n –Attribute filter applies a constraint to a named value –At most one attribute filter per attribute –Example: {(Type  Quote)  (Name  “Infineon”)} Framework for Name/Value Pairs I

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Framework for Name/Value Pairs II Distinguishable Ordered Constraint Equality Inequality Comparison Value AttributeFilter n Exists AttributeNameAttribute Notification * Filter *

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Example: GIS n F  {(Type  TrafficInformation)  (Location around(Frankfurt,50km))} n G  {(Type  TrafficJam)  (Length  5km  )  (Location around(Darmstadt,20km))} n F covers G n H  {(Type  TrafficJam)  (Location around(Frankfurt,40km))} n I  {(Type  TrafficJam)  (Location around(Wiesbaden,40km))} n H and I can be merged imperfectly X X Frankfurt Darmstadt X X X Frankfurt Wiesbaden

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Algorithms n Use the implementations provided by the constraints n Matching (outputs all filters matching a notification) –counting the number of satisfied attribute filters n Covering (outputs all filters F that cover G) –N(F)  N(G)  (  f i  g j.n(f i )  n(g j )) –counting of covering attribute filters n Merging (outputs merging candidates) –necessary condition for perfect merging: F differs from G in exactly one attribute filter –counting of identical attribute filters

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Conclusion n Project R EBECA ( –Prototype of notification infrastructure n Content-Based Notification Mechanisms (G. Mühl) n Scopes in Event-Based Systems (L. Fiege) –Example Applications n Stock trading platform n Self-actualizing web-pages n Future Work –Measurements and simulations –Fault tolerance

Darmstadt University of Technology CoopIS 2001, TrentoGero Mühl Questions?