An Integration Framework for Sensor Networks and Data Stream Management Systems.

Slides:



Advertisements
Similar presentations
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
Advertisements

Chapter 10: Designing Databases
Database System Concepts and Architecture
Hadi Goudarzi and Massoud Pedram
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Chapter 13 Network Design and Management
The State of the Art in Distributed Query Processing by Donald Kossmann Presented by Chris Gianfrancesco.
An Efficient Multi-Dimensional Index for Cloud Data Management Xiangyu Zhang Jing Ai Zhongyuan Wang Jiaheng Lu Xiaofeng Meng School of Information Renmin.
Advanced Database Systems September 2013 Dr. Fatemeh Ahmadi-Abkenari 1.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Technical Architectures
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
Approximating Sensor Network Queries Using In-Network Summaries Alexandra Meliou Carlos Guestrin Joseph Hellerstein.
Localized Techniques for Power Minimization and Information Gathering in Sensor Networks EE249 Final Presentation David Tong Nguyen Abhijit Davare Mentor:
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Chapter 10: Stream-based Data Management Title: Design, Implementation, and Evaluation of the Linear Road Benchmark on the Stream Processing Core Authors:
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Client-server database systems and ODBC l Client-server architecture and components l More on reliability and security l ODBC standard.
Efficient agent-based selection of DiffServ SLAs over MPLS networks Thanasis G. Papaioannou a,b, Stelios Sartzetakis a, and George D. Stamoulis a,b presented.
Distributed Databases
New Challenges in Cloud Datacenter Monitoring and Management
Architecting a Large-Scale Data Warehouse with SQL Server 2005 Mark Morton Senior Technical Consultant IT Training Solutions DAT313.
Sensor Networks Storage Sanket Totala Sudarshan Jagannathan.
Chapter 14 Network Design and Management. Introduction Properly designing a computer network is a difficult task. It requires planning and analysis, feasibility.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Bina Nusantara 2 C H A P T E R INFORMATION SYSTEM BUILDING BLOCKS.
Overview of the Database Development Process
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
Process Flowsheet Generation & Design Through a Group Contribution Approach Lo ï c d ’ Anterroches CAPEC Friday Morning Seminar, Spring 2005.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
A Framework for Energy- Saving Data Gathering Using Two-Phase Clustering in Wireless Sensor Networks Wook Chio, Prateek Shah, and Sajal K. Das Center for.
Network Aware Resource Allocation in Distributed Clouds.
Low-Power Wireless Sensor Networks
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
RESOURCES, TRADE-OFFS, AND LIMITATIONS Group 5 8/27/2014.
Towards Low Overhead Provenance Tracking in Near Real-Time Stream Filtering Nithya N. Vijayakumar, Beth Plale DDE Lab, Indiana University {nvijayak,
Sensor Database System Sultan Alhazmi
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Data Tagging Architecture for System Monitoring in Dynamic Environments Bharat Krishnamurthy, Anindya Neogi, Bikram Sengupta, Raghavendra Singh (IBM Research.
Monitoring the acquisition process by web widgets Leonardo Tininini and Antonino Virgillito ISTAT Meeting on the Management of Statistical Information.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Tracking Irregularly Moving Objects based on Alert-enabling Sensor Model in Sensor Networks 1 Chao-Chun Chen & 2 Yu-Chi Chung Dept. of Information Management.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
Systems Analysis and Design in a Changing World, Fourth Edition
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
Distributed Database. Introduction A major motivation behind the development of database systems is the desire to integrate the operational data of an.
Scaling Heterogeneous Databases and Design of DISCO Anthony Tomasic Louiqa Raschid Patrick Valduriez Presented by: Nazia Khatir Texas A&M University.
1 Distributed Databases Chapter 21, Part B. 2 Introduction v Data is stored at several sites, each managed by a DBMS that can run independently. v Distributed.
Event retrieval in large video collections with circulant temporal encoding CVPR 2013 Oral.
OLAP in DWH Ján Genči PDT. 2 Outline OLAP Definitions and Rules The term OLAP was introduced in a paper entitled “Providing On-Line Analytical.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
1 Supporting Dynamic Migration in Tightly Coupled Grid Applications Liang Chen Qian Zhu Gagan Agrawal Computer Science & Engineering The Ohio State University.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
The Object-Oriented Database System Manifesto Malcolm Atkinson, François Bancilhon, David deWitt, Klaus Dittrich, David Maier, Stanley Zdonik DOOD'89,
Example projects using metadata and thesauri: the Biodiversity World Project Richard White Cardiff University, UK
Database Systems, 8 th Edition SQL Performance Tuning Evaluated from client perspective –Most current relational DBMSs perform automatic query optimization.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
 System Requirement Specification and System Planning.
Fast Approximate Query Answering over Sensor Data with Deterministic Error Guarantees Chunbin Lin Joint with Etienne Boursier, Jacque Brito, Yannis Katsis,
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Presentation transcript:

An Integration Framework for Sensor Networks and Data Stream Management Systems

Outline Introduction Architecture Query Optimization Demonstration Highlights Conclusion

Introduction (1/3) Query optimization can reduce sensornet power consumption and increase the primary sensor performance. To further improve both the power efficiency and utility of sensor network query-processing systems(SNQPs) by their integration with one of several streaming database systems, such as STREAM, TelegraphCQ, or Aurora, commonly referred to as data stream management systems (DSMSs).

Introduction (2/3) By integrating the two query processing systems, the optimization goals of the sensor network (primarily power) and server network (primarily latency and quality) can be unified into one quality of service metric. Demonstrates an integrated query processing environment where users can seamlessly query both a data stream management system and a sensor network with one query expression.

Introduction(3/3) This integration offers three major benefits: The ability to combine stored or streaming data from the DSMS with data from the sensornet. A single, integrated interface for interacting with both the streaming database and the sensor network. The ability to optimize between the database system and the sensor network. - to push certain filters and aggregates into the sensor network if user queries are interested in only particular subsets or coarse summaries of readings.

Architecture(1/6) allows the sensor network to communicate its processing capabilities and constraints, along with descriptions of the data it can produce to the DSMS. provides a way to resolve contrasting optimization goals of sensor networks and DSMSs. It is sufficiently general so that future efforts to integrate other forms of data sources with DSMSs can be worked into the same architecture.

Architecture(2/6) The fundamental idea behind the integration architecture is to place a proxy intermediary at each interface between sensor networks and instances of the DSMS. Proxy : make the sensor network appear to the DSMS instance as if it were another instance running on a different site. The DSMS can then move operators and stored relations across the server/sensor boundary with the same ease as if it were moving across server/server boundaries.

Architecture(3/6)

Architecture(4/6) The proxy has three primary functions. These functions are performed by the proxy for all connected sensor networks. it gathers statistics about constraints of connected subnetworks so that it can reject proposals from the DSMS to move operators or stored relations into the network (or change the parameters of operators already in the sensor network) if it accepts an operator on behalf of the sensor network, it selects the appropriate implementation of the operator. it works with the DSMS to optimize the query

Architecture(5/6) The proxy interacts with its sensornets using a wrapper for each network. The wrapper : Provide a standardized API to integrate the connected sensornets into the optimizationprocess. includes a set of meta data which describes the related sensornet. All additional data sources to the DSMS are connected through it.

Architecture(6/6)

Query Optimization(1/3) Query optimization across a DSMS-sensor network integration faces three primary challenges. The processing capabilities of the sensor network is much smaller than the capabilities of the DSMS and thus only a subset of potential query plans In contrast to a DSMS, in a sensor network the same operator will be run on multiple nodes

Query Optimization(2/3) A DSMS and a sensor network have different and potentially conflicting goals. Solve: by aggregating sensor network constraints into one lifetime metric and supplement DSMS QoS with an additional dimension to optimize. The lifetime of a query is equal to the minimum of the lifetimes of all data sources of this query. (Lifetime can be thought of as a fixed amount of service the DSMS has bought from the sensor network.) When the service runs out, no data will be produced for the query.

Query Optimization(3/3) The more work the query requires of a sensor network, the faster the fixed amount of service is used. This allows the DSMS to choose in which direction of the power/latency/quality trade-off to optimize using application QoS functions.

Demonstration Highlights This demonstration shows a simulated factory environment with temperature sensitive construction phases. A continuous query is desired that joins aggregate temperature readings from sensors located at various positions in the factory with a time-indexed relation that encodes the desired temperature range.

Demonstration Highlights

Conclusion Integration of these systems to create a unified query plan that will execute across DSMS/sensor boundaries is not a trivial task because of the different architectures and assumptions of these systems. Demonstrate a successfully integrated sensor network and DSMS where user queries can be run and optimized across these heterogeneous query processing components.

A Distributed System for Answering Range Queries on Sensor Network Data

Outline Introduction Data Representation Range Query Distributed Framework Query Plan Future Work

Introduction (1/2) A distributed architecture for storing sensor network data and supporting fast approximate (aggregate) query answering Data are stored in a compressed form Provides approximate query answers Accuracy of answering becomes less relevant when data becomes older

Introduction (2/2) Each node can stored a (compressed) snapshot of data represented into other nodes, which is update periodically The possibility of storing the same information into different nodes of the system improves the efficiency in the query answering Queries can be evaluated by partitioning them into sub-queries and by submitting each sub- query to a different node

Data Representation (1/3)

Data Representation (2/3) An order set of n sources producing n independent streams of data Data stream sequence

Data Representation (3/3) Raw data Raw data Raw data Raw data Comp. data Comp. data Comp. data

Range Query (1/2) A range query is a pair Assumption that the sensors in the network can be organized according to a linear ordering The mapping should be closeness-preserving If a meaningful linear ordering of sensors cannot be found, the model can be extended to a three- dimensional setting

Range Query (2/2) Querying compressed data stream Give a sum range query Q The answer can be obtained by where and intersects Q

Distributed Framework (1/2)

Distributed Framework (2/2) Updating compressed data The snapshot agent accesses the snapshot catalog to check which pairs have a snapshot contract snapshot contract Frequency of updates Compression ratio …

Query Plan (1/2)

Query Plan (2/2) Bounds the number of SSD to be accessed Avoids overloading server Avoids accessing SSD whose Usage percentage too large Avoid congestion occurs, where either too Many servers are involver or some server are overloaded

Conclusion Provides flexible answers by issuing queries and guarantees the desired of the client fast accuracy

Future Work The system is under construction Defining ad-hoc techniques to solve optimization problem

Compare InterfaceDatabaseData TypeOptimizationContinuo us Query Integration Framework proxyDSMSstreamBased on sensor(life time) Support Distributed Framework Data dispatcher DBMSArray and compressed data Based on system Not support