Download presentation
Presentation is loading. Please wait.
Published byBrett Ramsey Modified over 9 years ago
1
QoS influence on DSManager LIRIS/OPTIMACS …, Yann Gripay, Marian Scuturici Autrans, 13.03.2010
2
Project Structure WP1: Designing service-based hybrid queries WP2: Generating logicaly optimized service-based query plans WP3: Physical optimization and dynamic adptation of service-based query plans WP4: Testbed for evaluating service based query plans WP5: Dissemination WP6: Project management 2
3
WP4 The objective of WP4 is to propose a hybrid query evaluation platform and a testbed to be reused throughout the project in order to assess the proposal made in WP1, WP2 and WP3. Delivrables … Services platform and testbed (T0+12 = 04/2010). … 3
4
Services platform and testbed Representation and implementation of a dynamic environment Integrates stream, mobile, classical data providers Give means for testing service-based querying Continuous (pull) or classic access (push) to services Implements representative QoS measures Observation: Testbed = services platform + workload + measures 4
5
Datasource - 1 an abstraction for a fountain/fabric of data entities in the environment values read by a temperature sensor moving objects seen by a video camera relational table containing some information about the students registered in a course Web pages available on a http server sequence of timestamped data entities sharing the same structure (header) SunSPOT Temperature:number Position:pos datasource ressource (out, one shot) ressource(out, stream) push - stream, pull – one shot 5
6
Architecture DSManager User Interface Datasources (DS) datasource = prod | cons | prod+cons REST 6
7
Resources published by a datasource Input streams Output streams Data Method Command Context 7
8
Input stream 8 Consume a continuous stream of timestamped entities Operations: PutItem Example: Image2Objects/input/image DisplayBid/input/bid
9
Output stream 9 Produce a continuous stream of timestamped entities Operations: GetItem Example: SunSPOT/output/temperature EBay/output/bid EBay/output/bid?auction.itemname="LIRIS/DRIM membership"
10
Data 10 Relations Operations: Count, GetItem, GetItems, Insert, Delete, Update Example Agenda/data/meeting EBay/data/person EBay/data/person?name=“Cicciolina” justacote.com/data/hotelsAround(longitude, latitude, radius)
11
Data (2) 11 Each data produce a new resource (output stream) containing the updates Example: Agenda/output/meeting.update EBay/output/person.update?name=“Scuturici”
12
Method 12 Execute a piece of code (service); I/O well defined Operations: Call Example: EBay/method/DOLTOEUR
13
Command 13 Change the internal state of a datasource Operations: Call Example: SunSpot/command/Start
14
Context ( D4.2) 14 Describe the context of the datasource Operations: Get Example: Temperature/context … AccessMode: Push UpdateFrequency: 1h Device.BatteryLevel: 56 Device.Location.Position: BPascal.317 Device.Network.Bandwidth: 240 kbps
15
DSManager 15 A particular datasource Role: discovery DSManager DS CTXT DS CTXT DS CTXT DS CTXT
16
DSManager – published resources 16 DSManager/data/datasources Access to all registered datasources SELECT * FROM datasources WHERE device.type = "iPhone"; DSManager/data/datasources?filter SELECT * FROM datasources WHERE device.type = "iPhone"; SELECT * FROM datasources WHERE device.BatteryLevel > 50; SELECT * FROM datasources WHERE service.cost = 0;
17
DSManager – published resources (2) 17 DSManager/output/datasources.update DSManager/output/datasources.update?filter SELECT * FROM datasources.update WHERE name="SunSPOT_12" AND energy < 50
18
D4.2 18
19
? 19
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.