38
1 Centralized Centralized Coordinator Coordinator

Centralized Coordinator

  • Upload
    hisano

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

Centralized Coordinator. Outline. Query type 1, 2, 3 Setup 1, 2, 3 Intra WSs Parallelism vs. No WSs Parallelism Analyze results Conclusions. ∏. GC. YP. Branch. Join. YP. BR. . Project. GC. . ∏. TL. Query type. Query type 1 Query type 2. ∏. GC. YP. BR. . . TL1. ∏. - PowerPoint PPT Presentation

Citation preview

Page 1: Centralized Coordinator

11

Centralized Centralized CoordinatorCoordinator

Page 2: Centralized Coordinator

22

OutlineOutline

Query type 1, 2, 3Query type 1, 2, 3 Setup 1, 2, 3Setup 1, 2, 3 Intra WSs Parallelism vs. Intra WSs Parallelism vs.

No WSs ParallelismNo WSs Parallelism Analyze resultsAnalyze results ConclusionsConclusions

Page 3: Centralized Coordinator

33

Query typeQuery type

Query type 1Query type 1

Query type 2Query type 2

BranchYP Join

Project GC

YP BR

∏ GC

∏ TL

Page 4: Centralized Coordinator

44

Query typeQuery type

Query type 3Query type 3

BR

∏ GC

TL1

UnionSplit

YP

∏ TL2

TL52

Page 5: Centralized Coordinator

55

Setup1Setup1

SQL-Server (YP)

Geocoder Web Service (GC WS)

Tigerline Web Service (TL WS)

Yellow Pages Web Service (YP WS)

Centralized Coordinator Web Service (CC WS)

Broker WS

SQL-Server (GC)

SQL-Server (TL)

Work Load Generator (WLG)

Page 6: Centralized Coordinator

66

Setup2Setup2

Broker WS

Yellow Pages Web Service (YP WS)

Geocoder Web Service (GC WS)

Tigerline Web Service (TL WS)

Centralized Coordinator Web Service (CC WS)

Work Load Generator (WLG)

Page 7: Centralized Coordinator

77

Setup3Setup3

Broker WS

12 Gateways

WLG

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Page 8: Centralized Coordinator

88

Centralized Centralized CoordinatorCoordinator

Broker WS Show all automotive

Show all automotive tire businesses in

tire businesses in my zip-codemy zip-code WLG

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Page 9: Centralized Coordinator

99

Centralized Centralized CoordinatorCoordinator

Broker WS

WLGRequest a copy of CC WSRequest a copy of CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Page 10: Centralized Coordinator

1010

Centralized Centralized CoordinatorCoordinator

http://Gateway12/CCWShttp://Gateway12/CCWS

Gateway12Gateway12

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Broker WS

WLG

Page 11: Centralized Coordinator

1111

Centralized Centralized CoordinatorCoordinator

Broker WS

Gateway12Gateway12

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Query (zip code, business category, subcategory)

Query (zip code, business category, subcategory)

WLG

Page 12: Centralized Coordinator

1212

Centralized Centralized CoordinatorCoordinator

WLG

Gateway12Gateway12

request a copy of YP WS

request a copy of YP WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Broker WS

Gateway2Gateway2Gateway1Gateway1

Page 13: Centralized Coordinator

1313

Centralized Centralized CoordinatorCoordinator

WLG

Gateway12Gateway12

http://Gateway2/YPWS

http://Gateway2/YPWS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Broker WS

Page 14: Centralized Coordinator

1414

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

Gateway12Gateway12

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Query (zip code, business

Query (zip code, business

category, subcategory)

category, subcategory)

Page 15: Centralized Coordinator

1515

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

Gateway12Gateway12

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Address, name, etc for

Address, name, etc for

each business

each business

Page 16: Centralized Coordinator

1616

Centralized Centralized CoordinatorCoordinator

WLG

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway2Gateway2Gateway1Gateway1

GC Thread

TL Thread

request a copy of GC WS

request a copy of GC WS

request a copy of TL WS

request a copy of TL WSBroker WS

Page 17: Centralized Coordinator

1717

Centralized Centralized CoordinatorCoordinator

WLG

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway2Gateway2Gateway1Gateway1

GC Thread

TL Thread

http://Gateways2/GCWS

http://Gateways2/GCWS

http://Gateway1/TLWS

http://Gateway1/TLWS

Gateway12Gateway12

Broker WS

Page 18: Centralized Coordinator

1818

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

Gateway12Gateway12

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

GC ThreadQuery (address)

Query (address)

TL Thread

Query (address)Query (address)

No WSs Parallelism

Page 19: Centralized Coordinator

1919

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

Gateway12Gateway12

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

GC ThreadResultsResults

TL Thread

ResultsResults

No WSs Parallelism

Page 20: Centralized Coordinator

2020

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

YP WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12

Gateway2Gateway2Gateway1Gateway1

GC Thread

Intra WSs Parallelism

1

2

n

GC WS

TL WS

Gateway11Gateway11

YP WS

GC WS

TL WS

CC WS

Query (address)

Query (address)

Query (address)Query (address)

Query (address)

Query (address)

Page 21: Centralized Coordinator

2121

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

YP WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12

Gateway2Gateway2Gateway1Gateway1

GC Thread

Intra WSs Parallelism

1

2

n

GC WS

TL WS

Gateway11Gateway11

YP WS

GC WS

TL WS

CC WS

Results (la

titude, lo

ngitude)

Results (la

titude, lo

ngitude)

Results (latitude, longitude)

Results (latitude, longitude)

Results (latitude, longitude)

Results (latitude, longitude)

Page 22: Centralized Coordinator

2222

Centralized Centralized CoordinatorCoordinator

Broker WS

WLG

YP WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12

Gateway2Gateway2Gateway1Gateway1

GC Thread

Intra WSs Parallelism

1

2

n

GC WS

TL WS

Gateway11Gateway11

YP WS

GC WS

TL WS

CC WS

Page 23: Centralized Coordinator

2323

Centralized Centralized CoordinatorCoordinator

Broker WS All results from YP, GC, TL

All results from YP, GC, TL

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

WLG

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

Page 24: Centralized Coordinator

2424

Centralized Centralized CoordinatorCoordinator

Broker WS

Show resultsShow results

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

YP WS

GC WS

TL WS

CC WS

Gateway12Gateway12Gateway2Gateway2Gateway1Gateway1

WLG

Page 25: Centralized Coordinator

2525

Query Type by Query Query Type by Query TypeType Setup 1:Setup 1:

query type 1 <= query type 2 <= query type 3query type 1 <= query type 2 <= query type 3 Setup 2:Setup 2:

query type 1 < query type 2 <=> query type 3query type 1 < query type 2 <=> query type 3 Setup 3:Setup 3:

query type 1 <= query type 2 < query type 3query type 1 <= query type 2 < query type 3 Querying with zip code doesn’t utilize Querying with zip code doesn’t utilize

multi-threading in query type 3multi-threading in query type 3

No WSs Parallelism

Page 26: Centralized Coordinator

2626

Setup 1: Setup 1: query type 1 <= query type 2 <= query query type 1 <= query type 2 <= query type 3type 3

QuerytypeQuerytype11

Querytype2Querytype2 QuerytyeQuerytye33

8030380303 203.125203.125 218.75218.75 218.75218.75

3003230032 1265.6251265.625 1281.251281.25 1296.8751296.875

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 27: Centralized Coordinator

2727

Setup 2: Setup 2: query type 1 < query type 2 <=> query query type 1 < query type 2 <=> query type 3type 3

QuerytypeQuerytype11

Querytype2Querytype2 QuerytyeQuerytye33

8030803033

203.125203.125 218.75218.75 218.75218.75

3003300322

1234.3751234.375 1484.3751484.375 1484.3751484.375

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 28: Centralized Coordinator

2828

Setup 3: Setup 3: query type 1 <= query type 2 < query query type 1 <= query type 2 < query type 3type 3

QuerytypeQuerytype11

Querytype2Querytype2 QuerytyeQuerytye33

8030803033

218.75218.75 218.75218.75 265.625265.625

3003300322

1234.3751234.375 1484.3751484.375 1546.8751546.875

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 29: Centralized Coordinator

2929

Setup by SetupSetup by Setup

Query Type 1:Query Type 1: setup 1 => setup 2 <= setup 3setup 1 => setup 2 <= setup 3

Query Type 2:Query Type 2: setup 1 <= setup 2 <=> setup 3setup 1 <= setup 2 <=> setup 3

Query Type 3:Query Type 3: setup 1 <= setup 2 < setup 3setup 1 <= setup 2 < setup 3

setup1 which has only one service setup1 which has only one service in one node gives better ETsin one node gives better ETs

No WSs Parallelism

Page 30: Centralized Coordinator

3030

Query Type 1: Query Type 1: setup 1 => setup 2 <= setup 3setup 1 => setup 2 <= setup 3

Setup1Setup1 Setup2Setup2 Setup3Setup3

8030380303 203.125203.125 203.125203.125 218.75218.75

3003230032 1265.621265.6255

1234.371234.3755

1234.371234.3755

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 31: Centralized Coordinator

3131

Query Type 2: Query Type 2: setup 1 <= setup 2 <=> setup setup 1 <= setup 2 <=> setup 33

Setup1Setup1 Setup2Setup2 Setup3Setup3

8030380303 218.75218.75 218.75218.75 218.75218.75

3003230032 1281.251281.25 1484.371484.3755

1484.371484.3755

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 32: Centralized Coordinator

3232

Query Type 3: Query Type 3: setup 1 <= setup 2 < setup 3setup 1 <= setup 2 < setup 3

Setup1Setup1 Setup2Setup2 Setup3Setup3

8030380303 218.75218.75 218.75218.75 265.625265.625

3003230032 1296.871296.8755

1484.371484.3755

1546.871546.8755

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 33: Centralized Coordinator

3333

Intra WSs Parallelism vs. Intra WSs Parallelism vs. No WSs ParallelismNo WSs Parallelism Only setup3Only setup3 Query Type 1: Query Type 1:

Intra WSs Parallelism (IWP) < No WSs Parallelism Intra WSs Parallelism (IWP) < No WSs Parallelism (NWP)(NWP)

GC ET with NWP < GC ET with IWP.GC ET with NWP < GC ET with IWP. Query Type 2: Query Type 2:

NWP < IWPNWP < IWP Query Type 3:Query Type 3:

NWP < IWPNWP < IWP SQL Server overloading due to multi-SQL Server overloading due to multi-

threading causes high GC & TL ETsthreading causes high GC & TL ETs

Page 34: Centralized Coordinator

3434

Query Type 1: Query Type 1: IWP < NWPIWP < NWP

IWPIWP NWPNWP

8030380303 203.125203.125 218.75218.75

3003230032 1007.81251007.8125 1234.3751234.375

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 35: Centralized Coordinator

3535

Query Type 1: Query Type 1: GC ET with NWP < GC ET with GC ET with NWP < GC ET with IWPIWP

IWPIWP NWPNWP

8030380303 218.75218.75 125125

3003230032 2468.752468.75 1078.1251078.125

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 36: Centralized Coordinator

3636

Query Type 2: Query Type 2: NWP < IWPNWP < IWP

IWPIWP NWPNWP

8030380303 328.125328.125 218.75218.75

3003230032 1640.6251640.625 1484.3751484.375

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 37: Centralized Coordinator

3737

Query Type 3: Query Type 3: NWP < IWPNWP < IWP

IWPIWP NWPNWP

8030380303 312.5312.5 265.625265.625

3003230032 1687.51687.5 1546.8751546.875

Zip code

• Values are execution time (ET)Values are execution time (ET)• ET is medianET is median • ET is in millisecondsET is in milliseconds• # of outputs (80303) = 2# of outputs (80303) = 2• # of outputs (30032) = 16# of outputs (30032) = 16

Page 38: Centralized Coordinator

3838

ConclusionsConclusions

Setup 1 which one node has only Setup 1 which one node has only one service has better Execution one service has better Execution TimeTime

Intra WSs Parallelism causes SQL Intra WSs Parallelism causes SQL Sever overloadingSever overloading

SQL Server overloading increases SQL Server overloading increases CC Execution TimeCC Execution Time

Need better broker which can Need better broker which can avoid SQL Server overloadingavoid SQL Server overloading