1 CS851 Data Services in Advanced System Applications Sang H. Son son@cs.virginia.edu.

Post on 13-Dec-2015

214 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

Transcript

1

CS851 Data Services in Advanced

System Applications

Sang H. Sonson@cs.virginia.edu

2

What is Data Service?

Need for proper functioning of applications Same/similar to queries and transactions in

database systems? A database models real-world enterprise.

– Entities (e.g., students, courses)– Relationships (e.g., Alexander is taking

CS851) What is Database Management System (DBMS)? A software system designed to store and

manage databases Queries and transactions: key aspects of DBMS

3

Current Trends in Advanced Applications

Interaction with the physical world/entities Dynamic data; real-time data; temporal data Sophisticated in their data needs Raw sensor data vs aggregated or derived

data Huge volume Real-time or near real-time access Large scale Resource constraints

4

Why Study Data Services?

Shift from DBMS to data services– Extensions of traditional DBMS– Advanced applications present different

requirements: application-centric and data-centric Datasets increase in diversity and volume

– Digital libraries, interactive video, sensor networks, stream data, gene/biological data, satellite images

– ... need for data services exploding DBMS is a key component in data service

system architecture

?

5

Key Ideas of DBMS – Schemas/Views

Many views, single conceptual (logical) schema and physical schema.

Views describe how users see the data.

Conceptual schema defines logical structure

Physical schema describes the files and indexes used.

Physical Schema

Conceptual Schema

View 1 View 2 View 3

6

Key Ideas - Data Independence

Applications insulated from how data is structured and stored.

Logical data independence: Protection from changes in logical structure of data.

Physical data independence: Protection from changes in physical structure of data.

7

Key Ideas - Transactions Key concept is transaction, which is an atomic

sequence of database actions (reads/writes). Each transaction, executed completely, must

leave the DB in a consistent state if DB is consistent when the transaction begins.

Users can specify integrity constraints on the data; DBMS enforces these constraints.

Ensuring that a transaction (run alone) preserves consistency is ultimately the user’s responsibility!

8

Applications to Study in CS851 Real-time systems Stream data management Wireless sensor systems Dynamic data dissemination

9

Issues in Those Applications

Real-time systems– Freshness and timeliness– QoS and robustness

Stream data management – Monitoring, operator scheduling, load shedding

Wireless sensor systems– Event service, data aggregation and dissemination

Dynamic data dissemination– Coherence preservation, adaptive push and pull

Wide variety of applications – application specific issues

10

Application Spectrum of WSN

HazardDetection

BiologicalMonitoring

Linear StructureProtection

SmartEnvironment

WearableComputing

ImmerseEnvironments

Earth Science &Exploration

Context-AwareComputing

Interactive VRGame

Wireless SensorNetworks

Urban WarfareMilitary Surveillance

Disaster RecoveryEnvironmental Monitoring

11

Key Components in CS851 Paper selection by next Tuesday Paper presentation

– Draft slide submitted at least 2 days before the scheduled presentation date

– Presentation of main ideas/contributions– Examples and animation– Discussions and critiques

Paper reading and summary/critique submission Project proposal Project presentation and final report submission Best presentation award

top related