BD3 2013
Scalable and Robust Management of Dynamic Graph Data
Alan G. Labouseur Paul W. Olsen Jr. Jeong-Hyon Hwang {alan, polsen, jhh}@cs.albany.edu
Sunday, September 22, 2013
Scalable and Robust Management of Dynamic Graph Data Alan G. - - PowerPoint PPT Presentation
BD 3 2013 Scalable and Robust Management of Dynamic Graph Data Alan G. Labouseur Paul W. Olsen Jr. Jeong-Hyon Hwang {alan, polsen, jhh}@cs.albany.edu Sunday, September 22, 2013 Large, Dynamic Networks BD 3 2013 2 Sunday,
BD3 2013
Alan G. Labouseur Paul W. Olsen Jr. Jeong-Hyon Hwang {alan, polsen, jhh}@cs.albany.edu
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
2
Sunday, September 22, 2013
BD3 2013
3
5:00 AM
Sunday, September 22, 2013
BD3 2013
3
9.1 mi, 20 mins 5:00 AM
Sunday, September 22, 2013
BD3 2013
4
9.1 mi, 20 mins 5:00 AM
Sunday, September 22, 2013
BD3 2013
4
9.1 mi, 20 mins 5:00 AM 6:00 AM 15 mi, 25 mins
Sunday, September 22, 2013
BD3 2013
5
9.1 mi, 20 mins 5:00 AM 6:00 AM 15 mi, 25 mins
Sunday, September 22, 2013
BD3 2013
5
9.1 mi, 20 mins 5:00 AM 6:00 AM 15 mi, 25 mins 7:00 AM 20 mi, 30 mins
Sunday, September 22, 2013
BD3 2013
6
9.1 mi, 20 mins 5:00 AM 6:00 AM 15 mi, 25 mins 7:00 AM 20 mi, 30 mins
Sunday, September 22, 2013
BD3 2013
7
G1
a c b d
......
γ α β
Sunday, September 22, 2013
BD3 2013
8
G1
a c b d b d a c b c d
......
γ α β
Sunday, September 22, 2013
BD3 2013
9
G1
a c b d b d
G1
a c b
G1 G1
c d c d a b
......
γ α β
Sunday, September 22, 2013
BD3 2013
10
G1
a c b d b d
G1
a c b
G1 G1
c d c d a b
......
γ α β
Sunday, September 22, 2013
BD3 2013
10
G1
a c b d b d
G1
a c b
G1 G1
c d
G2
e c d a b c e
......
γ α β
Sunday, September 22, 2013
BD3 2013
11
G1
a c b d b d
G1∩G2
a c b
G1∩G2
G2
e c d a b c
G1-G2
c e
G2-G1
d
G1∩G2
c e d a b
......
γ α β
Sunday, September 22, 2013
BD3 2013
12
G1
a c b d b d
G1∩G2
a c b
G1∩G2
G2
e c d a b c
G1-G2
c e
G2-G1
d
G1∩G2
c e d a b
......
γ α β
Sunday, September 22, 2013
BD3 2013
12
G1
a c b d b d
G1∩G2
a c b
G1∩G2
G2
e c d a b c
G1-G2
c e
G2-G1
d
G1∩G2
G3
c e d a b f d f
......
γ α β
Sunday, September 22, 2013
BD3 2013
13
G1
a c b d b d
G1∩G2∩G3
a c b
G1∩G2∩G3
......
γ α β
G2
e c d a b c
G1-G2-G3
c e
(G2∩G3)-G1
d
(G1∩G2)-G3
f c e d a b d f
G3-G1-G2
G3
Sunday, September 22, 2013
BD3 2013
14
c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
Sunday, September 22, 2013
BD3 2013
14
c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
vertex degree count, sum average union vertex degree count, sum vertex degree count, sum
Sunday, September 22, 2013
BD3 2013
14
(c,♢,{G1}), (d,♢,{G1,G2}), (c,♢,{G2}), (e,♢,{G2}) (a,♢,{G1,G2}) (b,♢,{G1,G2}) c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
vertex degree count, sum average union vertex degree count, sum vertex degree count, sum vertex vertex vertex
Sunday, September 22, 2013
BD3 2013
14
(a,2,{G1,G2}) (b,1,{G1,G2}) (c,♢,{G1}), (d,♢,{G1,G2}), (c,♢,{G2}), (e,♢,{G2}) (a,♢,{G1,G2}) (b,♢,{G1,G2}) c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
vertex degree count, sum average union vertex degree count, sum vertex degree count, sum vertex degree vertex degree vertex degree (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}),
Sunday, September 22, 2013
BD3 2013
14
(1,1,{G1,G2}) (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}), (a,2,{G1,G2}) (b,1,{G1,G2}) (c,♢,{G1}), (d,♢,{G1,G2}), (c,♢,{G2}), (e,♢,{G2}) (a,♢,{G1,G2}) (b,♢,{G1,G2}) (1,2,{G1,G2}) (2,0,{G1}), (3,1,{G2})) c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
vertex degree count, sum average union vertex degree count, sum vertex degree count, sum vertex degree count, sum vertex degree count, sum vertex degree count, sum (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}),
Sunday, September 22, 2013
BD3 2013
14
(1,1,{G1,G2}) (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}), (a,2,{G1,G2}) (b,1,{G1,G2}) (c,♢,{G1}), (d,♢,{G1,G2}), (c,♢,{G2}), (e,♢,{G2}) (a,♢,{G1,G2}) (b,♢,{G1,G2}) (1,2,{G1,G2}) (1,2,{G1,G2}), (1,1,{G1,G2}), (2,0,{G1}), (3,1,{G2}) (2,0,{G1}), (3,1,{G2})) c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
vertex degree count, sum average union vertex degree count, sum vertex degree count, sum vertex degree count, sum union vertex degree count, sum vertex degree count, sum (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}),
Sunday, September 22, 2013
BD3 2013
14
(1,1,{G1,G2}) (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}), (a,2,{G1,G2}) (b,1,{G1,G2}) (c,♢,{G1}), (d,♢,{G1,G2}), (c,♢,{G2}), (e,♢,{G2}) (a,♢,{G1,G2}) (b,♢,{G1,G2}) (1,2,{G1,G2}) (3/4, G1), (4/5, G2) (1,2,{G1,G2}), (1,1,{G1,G2}), (2,0,{G1}), (3,1,{G2}) (2,0,{G1}), (3,1,{G2})) c b d
{G1,G2,G3}
a c b
{G1,G2,G3} {G1}
d f c e
{G2,G3} {G3}
......
d
{G1,G2}
γ β α
vertex degree count, sum average union vertex degree count, sum vertex degree count, sum vertex degree count, sum average union vertex degree count, sum vertex degree count, sum (c,0,{G1}), (d,0,{G1,G2}), (c,1,{G2}), (e,0,{G2}), (1,2,{G1,G2}), (1,1,{G1,G2}), (2,0,{G1}), (3,1,{G2})
Sunday, September 22, 2013
BD3 2013
15
Sunday, September 22, 2013
BD3 2013
16
query 1 worker/snapshot 100 workers/snapshot
300 seconds 20 seconds all snapshots 300 seconds 2,000 seconds
Sunday, September 22, 2013
BD3 2013
16
query 1 worker/snapshot 100 workers/snapshot
300 seconds 20 seconds all snapshots 300 seconds 2,000 seconds
loading: 200 seconds computation: 100 seconds
Sunday, September 22, 2013
BD3 2013
16
query 1 worker/snapshot 100 workers/snapshot
300 seconds 20 seconds all snapshots 300 seconds 2,000 seconds
loading: 200 seconds computation: 100 seconds loading + comp.: 3 seconds transmission: 17 seconds
Sunday, September 22, 2013
BD3 2013
16
query 1 worker/snapshot 100 workers/snapshot
300 seconds 20 seconds all snapshots 300 seconds 2,000 seconds
loading: 200 seconds computation: 100 seconds loading + comp.: 3 seconds transmission: 17 seconds
Sunday, September 22, 2013
BD3 2013
16
query 1 worker/snapshot 100 workers/snapshot
300 seconds 20 seconds all snapshots 300 seconds 2,000 seconds
loading: 200 seconds computation: 100 seconds loading + comp.: 3 seconds transmission: 17 seconds
Sunday, September 22, 2013
BD3 2013
16
query 1 worker/snapshot 100 workers/snapshot
300 seconds 20 seconds all snapshots 300 seconds 2,000 seconds
loading: 200 seconds computation: 100 seconds loading + comp.: 3 seconds transmission: 17 seconds
Sunday, September 22, 2013
BD3 2013
17
Sunday, September 22, 2013
BD3 2013
17
Sunday, September 22, 2013
BD3 2013
17
Sunday, September 22, 2013
BD3 2013
17
Sunday, September 22, 2013
BD3 2013
18
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
Sunday, September 22, 2013
BD3 2013
18
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
Sunday, September 22, 2013
BD3 2013
18
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
poor balancing low locality
Sunday, September 22, 2013
BD3 2013
19
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
poor balancing low locality
Sunday, September 22, 2013
BD3 2013
20
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
α
G3,1 G2,1 G2,2
β
G1,2 G1,1 G3,2
poor balancing low locality
Sunday, September 22, 2013
BD3 2013
20
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
α
G3,1 G2,1 G2,2
β
G1,2 G1,1 G3,2
good balancing high locality poor balancing low locality
Sunday, September 22, 2013
BD3 2013
21
α
G1,1 G2,1 G2,2
β
G1,2 G3,1 G3,2
Sα Sβ
s segment to move from worker α to worker β Sα segments on worker α = {G1,1, G2,1, G2,2} Sβ segments on worker β = {G1,2, G3,1, G3,2} Qk k representative query patterns p(q) probability that query pattern q is executed time(q, Sα, Sβ) estimated duration of query pattern q given segment placements Sα and Sβ.
p(q) (time(q, Sα, Sβ) ‐ time(q, Sα{s}, Sβ ∪ {s}))
q∈Qk
Sunday, September 22, 2013
BD3 2013
22
Sunday, September 22, 2013
BD3 2013
23
Sunday, September 22, 2013
BD3 2013
24
Sunday, September 22, 2013
BD3 2013
25
Sunday, September 22, 2013
BD3 2013
DeltaGraph [ICDE 13]
26
Sunday, September 22, 2013
BD3 2013
27
Sunday, September 22, 2013
BD3 2013
28
Sunday, September 22, 2013
BD3 2013
29
Sunday, September 22, 2013