scenario query shipping vs. data shipping solution experiments sebastian obermeier, stefan böttcher...

19
Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck, Austria XML Fragment Caching for Large-Scale Mobile Commerce Applications Agenda:

Upload: anton-tranter

Post on 14-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

Scenario Query Shipping vs. Data Shipping Solution Experiments

Sebastian Obermeier,Stefan Böttcher

University of PaderbornGermany

ICEC 2008, Innsbruck, Austria

XML Fragment Caching for Large-Scale Mobile Commerce Applications

Agenda:

Page 2: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 2/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Large Event Scenarios

Page 3: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 3/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Use Case

Page 4: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 4/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Use Case

Page 5: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 5/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

GPRS/UMTS

Page 6: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 6/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Ad-Hoc Network

Page 7: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 7/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Query Shipping

Query Q

Page 8: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 8/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Caching for Query Shipping

Intermediate node N checks whether it can answer Q

Only Q's result is transferred

Test can be complex and time consuming Small missing parts of information lead to cache-misses:

Qcache = //restaurant[./@areaID<50]//description Q = //restaurant[./@areaID<35]//description

Page 9: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 9/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Data Shipping

{7}{1,2,3}

{1,2}

{2,3}

{1,4,7} {1,2}

Query Q: {1,3,4}

{1,3,4,7}

Page 10: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 10/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Caching for Data Shipping

Request parts of the document

Combination of cached content can answer Q Tests are fast

Huge amount of overhead if read-set is large, e.g. if Q uses count()

Page 11: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 11/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Application Considerations No arbitrary queries

Query templates predefined Mostly point and range queries including filters Database can track queries Focus on content, e.g. text, pictures, and videos

Database updates are rare Egoistic node behavior

do not spend much energy to other node’s queries

Page 12: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 12/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Solution Overview Split XML document into disjoint

fragments according to aSplit Schema Graph (SSG)

Querying node determines by SSG necessary fragments to answer query Q

Q is executed locally on the read-set of Q (=merged segments)

XMLS1 S3

S4

S2

S6

S5

XMLS1 S3

S4

S2

S6

S5

S5

S3

Page 13: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 13/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Split Schema Graph XML document split

into disjoint parts

Segment 1 /1/2/2/1

<restaurants> <restaurant id = "25" areaID="15"> <name>Forester`s House</name> <description>Traditional… </…> <style>German</style> </restaurant>

<restaurant id = "35" areaID="17"> <name>Garden of Sun</name> <description>Large beer garden…</…> <style>Austrian</style> </restaurant> ...</restaurants>

Page 14: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 14/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Determine Required Segments

//restaurant[@areaID>13][@areaID<19]/name

Required Segments1 / */*/2/*/

Page 15: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 15/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

1600 devices, logical clock 24MB Information Repository

Max. distance 5 hops Individual query profiles

Each with 164 XPath queries 80% request

hotspot data (5MB) Hotspot changes

during evaluation

Experimental Evaluation

Page 16: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 16/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Experimental Results

XPath Query Shipping

XPath Query Shipping 500kB Cache

XPath Query Shipping

XPath Query Shipping 500kB Cache

Page 17: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 17/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

GZIP Compression

XPath Query Shipping

XPath Query Shipping 500kB Cache

XPath Query Shipping (GZIP)

XPath Query Shipping (GZIP) , 500kB Cache

Page 18: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 18/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Varying Cache Sizes

XPath Query Shipping (GZIP)

XPath Query Shipping (GZIP)

500kB Cache

XPath Query Shipping (GZIP)

1000kB Cache

XPath Query Shipping (GZIP)

2000kB Cache

500kb Cache 1000kb Cache

2000kb Cache

Page 19: Scenario Query Shipping vs. Data Shipping Solution Experiments Sebastian Obermeier, Stefan Böttcher University of Paderborn Germany ICEC 2008, Innsbruck,

ICEC 2008 19/19

Scenario Query Shipping vs. Data Shipping Solution Experiments

Summary and Conclusion Querying and caching mechanism

that allows clients to execute queries locally

Application based fragmentation schema

Simple cache contribution tests by IDs

Coupes with egoistic node behavior

Reduces network traffic up to 88%

Improves query response time up to factor 5

Reduces bottlenecks

Can be individually used for each query type

XMLS1 S3

S4S2

S6

S5

2 /4/*/1 == 2 /4/2/1