Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS.

Slides:



Advertisements
Similar presentations
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Advertisements

P2PR-tree: An R-tree-based Spatial Index for P2P Environments ANIRBAN MONDAL YI LIFU MASARU KITSUREGAWA University of Tokyo.
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Efficient Collective Operations using Remote Memory Operations on VIA-Based Clusters Rinku Gupta Dell Computers Dhabaleswar Panda.
IoP HEPP 2004 Birmingham, 7/4/04 David Cameron, University of Glasgow 1 Simulation of Replica Optimisation Strategies for Data.
Talk at the Workshop on Wireless Information Systems at the Conference ICEIS Ordering in Mobile Networks Using Integrated Sequencers Sven Bittner, 13 April.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
Sven Bittner and Annika Hinze, 18 January 2006 Talk at the 29 th Australasian Computer Science Conference (ACSC2006) Pruning Subscriptions in Distributed.
Search and Replication in Unstructured Peer-to-Peer Networks Pei Cao, Christine Lv., Edith Cohen, Kai Li and Scott Shenker ICS 2002.
Transactional Mobility in Distributed Content-Based Publish/Subscribe Systems Songlin Hu*, Vinod Muthusamy +, Guoli Li +, Hans-Arno Jacobsen + * Chinese.
Small-world Overlay P2P Network
The Organic Grid: Self- Organizing Computation on a Peer-to-Peer Network Presented by : Xuan Lin.
©NEC Laboratories America 1 Hui Zhang Samrat Ganguly Sudeept Bhatnagar Rauf Izmailov NEC Labs America Abhishek Sharma University of Southern California.
Technion –Israel Institute of Technology Software Systems Laboratory A Comparison of Peer-to-Peer systems by Gomon Dmitri and Kritsmer Ilya under Roi Melamed.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
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.
Overview Distributed vs. decentralized Why distributed databases
Probabilistic Data Aggregation Ling Huang, Ben Zhao, Anthony Joseph Sahara Retreat January, 2004.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
An Evaluation of Scalable Application-level Multicast Using Peer-to-peer Overlays Miguel Castro, Michael B. Jones, Anne-Marie Kermarrec, Antony Rowstron,
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.
Publisher Mobility in Distributed Publish/Subscribe Systems Vinod Muthusamy, Milenko Petrovic, Dapeng Gao, Hans-Arno Jacobsen University of Toronto June.
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.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Rate-based Data Propagation in Sensor Networks Gurdip Singh and Sandeep Pujar Computing and Information Sciences Sanjoy Das Electrical and Computer Engineering.
March 6th, 2008Andrew Ofstad ECE 256, Spring 2008 TAG: a Tiny Aggregation Service for Ad-Hoc Sensor Networks Samuel Madden, Michael J. Franklin, Joseph.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
Benjamin AraiUniversity of California, Riverside Reliable Hierarchical Data Storage in Sensor Networks Song Lin – Benjamin.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Mobile Middleware for Energy-Awareness Wei Li
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.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
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.
Energy-Efficient Shortest Path Self-Stabilizing Multicast Protocol for Mobile Ad Hoc Networks Ganesh Sridharan
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
Query Aggregation for Providing Efficient Data Services in Sensor Networks Wei Yu *, Thang Nam Le +, Dong Xuan + and Wei Zhao * * Computer Science Department.
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.
Dr. Sudharman K. Jayaweera and Amila Kariyapperuma ECE Department University of New Mexico Ankur Sharma Department of ECE Indian Institute of Technology,
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.
Peer to Peer Network Design Discovery and Routing algorithms
1 Simple provisioning, complex consolidation – An approach to improve the efficiency of provisioning oriented optical networks Tamás Kárász Budapest University.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peter R Pietzuch and Jean Bacon Peer-to-Peer Overlay Networks in an Event-Based Middleware DEBS’03, San Diego, CA, USA,
Scalable Query Dissemination in XPeer Giovanni Conforti Giorgio Ghelli Paolo Manghi Carlo Sartiani.
EASE: An Energy-Efficient In-Network Storage Scheme for Object Tracking in Sensor Networks Jianliang Xu Department of Computer Science Hong Kong Baptist.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
Introduction to Load Balancing:
A Scalable content-addressable network
Coded Caching in Information-Centric Networks
Distributed Publish/Subscribe Network
Indirect Communication Paradigms (or Messaging Methods)
Dynamic Replica Placement for Scalable Content Delivery
Indirect Communication Paradigms (or Messaging Methods)
Presentation transcript:

Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS Cyprus

2/25 Motivation Event Notification System e 2 : t=30°C e 3 : r=0,2 liter e 4 : r=2 liter e 1 : t=15°C Events Filtering Efficient scalable filtering  Messages (e2)(e2)(e2)(e2) (e1)(e1)  (e 3 ),  (e 4 )    Profiles Subscribers p 1 =(t>22°C) p 2 =(t<18°C) p 3 =(r>0,1 lit.) Providers(Sensors)  Facilty Mangement (one building) >10 4 Profiles >10 4 Profiles >10 3 Events/Second >10 3 Events/Second

3/25 ClassificationTheoretical analysisExperimentsOpen Research Distributed Filtering ENS ENS Distributed 6 2 Central Filter- components 6 2 Acyclic overlay network for distribution of profiles and events - manage set of exclusive local clients - forward matching event messages to clients Clients communicate with Brokers S P

4/25 State of the Art: Distributed algorithms  Rendezvous nodes: certain brokers specialise in filtering of certain event types, meeting meeting points for profiles and event messages [11,12]  Event/profile forwarding: –brokers know all profiles, propagates events down the tree [1] –Brokers only know profiles registered at it‘s children, event forwarded up to root and then down to leaves [3,14] –Point2point: broker knows about profiles of neighbours, forwarding of events or profiles [3]  Optimizations: –Covering and merging of overlapping profiles [9,10] –Immediate covering computation [3] –Covering computation of request [7]

5/25 Problem definition: Efficient algorithms  Evaluations so far –Mostly based on simulated network topologies –Restricted analysis of influencial factors –Independently for single algorithms (ie under different conditons) Open issues: 1. classification scheme for distributed filter algorithms 2. uniform performance analysis of filter algorithms that allows for a comparison of the algorithms’ efficiency

6/25 Roadmap  Motivation  Classification –Schema for distributed filter algorithms –Classification of filter algorithms  Theoretical performance analysis  Experimental performance analysis  Conclusion and Outlook ClassificationTheoretical analysisExperimentsOpen Research

7/25 Classification: Dimensions  Location of filtering –Subscribers, Publishers, Arbitrary  Spreading of Filter complexity –Exclusive –Distributed Storage strategies: preventive vs optimitsticStorage strategies: preventive vs optimitstic  Communication with subscribers –Direct, forwarding, transparent ClassificationTheoretical analysisExperimentsOpen Research

8/25 Classification: Dimensions  Filter Location –Close to subscribers: Profile submitted only to closest broker, flooding of event messages over the network (event flooding) –Close to publishers: Events published only to closest broker, flooding of profiles over the network (profile flooding) ENS Distributed PS –Arbitrary dedicated brokers responsible for filtering of specific message types, forwarding of events and profiles to these brokers (rendezvous nodes) ClassificationTheoretical analysisExperimentsOpen Research

9/25 Classification: Dimensions  Spreading of Filter complexity –Exlusive filtering at certain brokers –Distributed: broker filters so that the neighbours with matching profiles are found ENS Distributed PS –Storage Strategies: Preventive – store all available profiles, also duplicates and covered ones (more memory, faster unsubscriptions)Preventive – store all available profiles, also duplicates and covered ones (more memory, faster unsubscriptions) Optimistic – minimize number of stored profiles by discarding covered ones (less memory)Optimistic – minimize number of stored profiles by discarding covered ones (less memory) ClassificationTheoretical analysisExperimentsOpen Research

10/25 Classification: Dimensions  Communication with subscribers –Direct: only filtering broker and subscriber are involved (costly estabishing communication) ENS Distributed PS –Forwarding: only neighbor brokers and local clients (higher memory consumption) –Transparent: communication via broker proxiescommunication via broker proxies Brokers act as subscribers to their neighbors (limits number of subscribers to each broker)Brokers act as subscribers to their neighbors (limits number of subscribers to each broker) ClassificationTheoretical analysisExperimentsOpen Research

11/25 ClassificationTheoretical analysisExperimentsOpen Research Classification: Schema 17 possible variations Existing algorithms & systems:  Precise classification difficult (lack of detail)  Often several options possible  Not all variations implemented

12/25 Roadmap  Motivation  Classification  Theoretical performance analysis  Experimental performance analysis  Conclusion and Outlook ClassificationTheoretical analysisExperimentsOpen Research

13/25 Theoretical Evaluation: Dimensions –Network Traffic (worst case: blocking) –Memory Usage (worst case: swapping) –Efficiency / Performance –Scalability

14/25 Theoretical Evaluation: Example  Event flooding –Filtering close to subscribers –Exclusive filtering –Direct communication P1P1 e S p p3p3   (e) – High traffic due to flooding with high frequency – Low memory usage (profiles stored just once) – Medium performance – Low scalability due to traffic increase ClassificationTheoretical analysisExperimentsOpen Research

15/25 Roadmap  Motivation  Classification  Theoretical performance analysis  Experimental performance analysis  Conclusion and Outlook ClassificationTheoretical analysisExperimentsOpen Research

16/25 Practical evaluation  Selection of 3 algorithms 1.Event Flooding: Close to subscribers, exclusive filtering, direct communication 2.Profile flooding: Close to publishers, distributed filtering, optimistic storage, transparent communication 3.Rendezvous nodes: Arbitrary, distributed filtering, optimistic storage, transparent communication ClassificationTheoretical analysisExperimentsOpen Research

17/25 Practical evaluation: Experiments  Parameters –Number of profiles –Proportion of matching events –Proportion of matching profiles –Number of brokers –Covering between profiles –Number of different event types –Locality bewteen events and profiles  Implementation of algorithms in system DAS (distributed version of A-mediAS) Number of profiles Number of profiles Proportion of matching events Proportion of matching events Proportion of matching profiles Proportion of matching profiles Number of brokers Number of brokers ClassificationTheoretical analysisExperimentsOpen Research

18/25 Practical evaluation: Experiments (1)  Influence of number of profiles ClassificationTheoretical analysisExperimentsOpen Research PFEFRN

19/25 Practical evaluation: Experiments (2)  Influence of proportion of matching events ClassificationTheoretical analysisExperimentsOpen Research PFEFRN

20/25 Practical evaluation: Experiments (3)  Influence of number of brokers ClassificationTheoretical analysisExperimentsOpen Research PFEFRN

21/25 Roadmap  Motivation  Classification  Theoretical performance analysis  Experimental performance analysis  Conclusion and Outlook ClassificationTheoretical analysisExperimentsOpen Research

22/25 Conclusion & Outlook: Selected results  Proposed classification schema  First classification of algorithms  Theoretical evaluation of 17 variations –limited information available –various options  Practical evaluation of 3 variations –Evaluated 7 parameters –Restriction in practicality of number of brokers –Limitation of topology variations ClassificationTheoretical analysisExperimentsOpen Research

23/25 Conclusion & Outlook: Selected results  Profile forwarding –Mostly best efficiency and lowest network load –Largest memory consumption  Event forwarding –Very high network load –Optimal memory usage –High proportion of matching profiles  best efficiency –Large number of profiles  best scalability  Rendezvous nodes –In none of the configurations better than the other algorithms (influence of topology?) ClassificationTheoretical analysisExperimentsOpen Research

24/25 Conclusion & Outlook  Optimal algorithm depends on –system load, –system usage, and –application --> System should support various filter algorithms and adapt dynamically to changing situations --> System should support various filter algorithms and adapt dynamically to changing situationsOutlook: –Integrate in adaptive system A-mediAS –Composite filtering algorithms in grids and mobile environments ClassificationTheoretical analysisExperimentsOpen Research

Thank you for your attention! And now…questions. Contact: Annika Hinze