Accommodating Bursts in Distributed Stream Processing Systems
Yannis Drougas, Vana Kalogeraki Distributed Real-time Systems Lab University of California, Riverside {drougas,vana}@cs.ucr.edu http://www.cs.ucr.edu/~{drougas,vana}
Accommodating Bursts in Distributed Stream Processing Systems - - PowerPoint PPT Presentation
Accommodating Bursts in Distributed Stream Processing Systems Yannis Drougas, Vana Kalogeraki Distributed Real-time Systems Lab University of California, Riverside {drougas,vana}@cs.ucr.edu http://www.cs.ucr.edu/~{drougas,vana} Stream
Yannis Drougas, Vana Kalogeraki Distributed Real-time Systems Lab University of California, Riverside {drougas,vana}@cs.ucr.edu http://www.cs.ucr.edu/~{drougas,vana}
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
2
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
3
High-volume, continuous input streams Processed result streams On-line processing functions / continuous query operators implemented on each node: Clustering Correlation Filtering Aggregation ...
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
4
Clustering Filtering Join
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
5
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
6
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
7
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
8
Overlay network consisted of processing
(currently, Pastry). The physical (IP) network. Application layer: Execution of stream processing applications.
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
9
Application executed on the system dest Application submitted by the user src s c1 c2 dest src
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
10
Operating System Application Execution and Burst Handling Instantiation Monitoring Discovery Scheduling Components Services Streams
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
11
1
2
J
1
2
J
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
12
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
13
j ≤ An j , 1 ≤ j ≤ J
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
14
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
p
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
15
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
16
src2 src1 dest1 s1 s2 dest2
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
16
src2 src1 dest1 s1 s2 dest2
src2 Application 1 Application 2 c4 u = 10 ms c3 u = 6.67 ms Node B dest2 u = 5 ms src1 c2 u = 6 ms c1 u = 4 ms Node A dest1 u = 4 ms
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
16
rc1 · 4 + rc2 · 6 ≤ 1 rc3 · 6.67 + rc4 · 10 ≤ 1 rdest1 · 4 ≤ 1 rdest2 · 5 ≤ 1 rdest1 = rc1 + rc3 rdest2 = rc2 + rc4
src2 src1 dest1 s1 s2 dest2
src2 Application 1 Application 2 c4 u = 10 ms c3 u = 6.67 ms Node B dest2 u = 5 ms src1 c2 u = 6 ms c1 u = 4 ms Node A dest1 u = 4 ms
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
16
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
Feasible Region
dest1 capacity constraint dest2 capacity constraint Capacity constraints of nodes A and B
rc1 · 4 + rc2 · 6 ≤ 1 rc3 · 6.67 + rc4 · 10 ≤ 1 rdest1 · 4 ≤ 1 rdest2 · 5 ≤ 1 rdest1 = rc1 + rc3 rdest2 = rc2 + rc4
src2 src1 dest1 s1 s2 dest2
src2 Application 1 Application 2 c4 u = 10 ms c3 u = 6.67 ms Node B dest2 u = 5 ms src1 c2 u = 6 ms c1 u = 4 ms Node A dest1 u = 4 ms
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
17
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
p1 p2 p3 p4 p5 p
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
18
j +
j ≤ An j
Initial resource requirements Additional resource requirements due to single burst
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
19
p′ = p + δ = r1 + δ1 · · · rQ + δq
p′ r1 + c · · · rQ + c ⇒ δ = δ1 · · · δQ c · · · c
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
20
The optimal point p’ is the
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
!2 !1 p1 p2 p p’
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
!2 !1 !2’ p1 p2 p p’
The optimal point is p2, since δ′
2 > δ2 ⇒ p2 p′
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
21
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
22
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
23
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
24
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
25
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
26
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
27
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
p1 p3 p2
< p, sol(p), F(p) >
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
28
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
29
0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2 0.25 Rate of application 2 (ADUs / msec) Rate of application 1 (ADUs / msec)
proj(p1) proj(p3) proj(p) p1 p3 p2 p p’ X
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
30
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
31
pi pi pi pi p′ = a1 · p1 + . . . + aQ · pQ, 0 ≤ aq ≤ 1,
Q
aq = 1 sol(p) = sol(p′) = a1 · sol(p1) + . . . + aQ · sol(pQ)
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
32
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
33
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 4 6 8 10 12 Index Point Database Creation Time (sec) Number of applications
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
34
2 4 6 8 10 12 2 4 6 8 10 12 Index Point Database Size Number of applications
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
35
0.5 1 1.5 2 2 4 6 8 10 12 Search Time (msec) Number of applications
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
36
200 100 50 10 5 20 40 60 80 100 Total number of missed data units time (sec) Start of burst (reconfiguration) End of reconfiguration End of burst BARRE Dynamic Adaptation
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
37
0% 5% 10% 15% 20% 25% 0% 20% 40% 60% 80% 100% Percentage of missed data units Burst intensity BARRE Dynamic Adaptation Dynamic Adaptation + Reservation No Burst Handling Reservation
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
38
75% 80% 85% 90% 95% 100% 0% 20% 40% 60% 80% 100% percentage of delivered data units Burst intensity BARRE Dynamic Adaptation Dynamic Adaptation + Reservation No Burst Handling Reservation
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
39
450 500 550 600 650 700 0% 20% 40% 60% 80% 100% Average delay (msec) Burst intensity BARRE Dynamic Adaptation Dynamic Adaptation + Reservation No Burst Handling Reservation
Yannis Drougas, Vana Kalogeraki Accommodating Bursts in Distributed Stream Processing Systems
40
Yannis Drougas, Vana Kalogeraki Distributed Real-time Systems Lab University of California, Riverside {drougas,vana}@cs.ucr.edu http://www.cs.ucr.edu/~{drougas,vana}