Fluxo
Improving the Responsiveness of Internet Services with Automa7c Cache Placement
Alexander Rasmussen – UCSD (Presen7ng) Emre Kiciman – MSR Redmond Benjamin Livshits – MSR Redmond Madanlal Musuvathi – MSR Redmond
1
Fluxo Improving the Responsiveness of Internet Services with - - PowerPoint PPT Presentation
Fluxo Improving the Responsiveness of Internet Services with Automa7c Cache Placement Alexander Rasmussen UCSD (Presen7ng) Emre Kiciman MSR Redmond Benjamin Livshits MSR Redmond Madanlal Musuvathi MSR Redmond 1 Caching in
Alexander Rasmussen – UCSD (Presen7ng) Emre Kiciman – MSR Redmond Benjamin Livshits – MSR Redmond Madanlal Musuvathi – MSR Redmond
1
– Disk‐intensive opera7ons, DB queries, etc.
– Workload, architecture, SLAs, ...
2 2
– Programmer intui7on – Localized profiling
3 3
4
... <1234567890, B, C, x> <1234567941, C, D, x’> <1234567890, A, B, x’’> <1234567892, B, E, y> <1234567921, E, C, y’> ...
<{A, B}, 50 MB> <{B, E, C}, 256 KB>
A B E C D
4
5 5
6
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
6
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
137.110.222.250 92093
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
137.110.222.250 92093
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
137.110.222.250 92093
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
137.110.222.250 92093
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 La Jolla, CA
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 La Jolla, CA
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 72 F, Sunny
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 72 F, Sunny
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 72 F, Sunny
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 <p>72 F, Sunny</p>
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093 <p>72 F, Sunny</p>
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
92093
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
72 F, Sunny
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
72 F, Sunny
7
7
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
7
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 La Jolla, CA
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 La Jolla, CA
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 <p>72 F, Sunny</p>
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 <p>72 F, Sunny</p>
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
8
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 : “72 F, Sunny” Cache Contents:
8
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 92093
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 <p>72 F, Sunny</p>
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093 <p>72 F, Sunny</p>
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
92093
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
72 F, Sunny
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
9
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink $
137.110.222.250 : “72 F, Sunny” Cache Contents:
9
services during execu7on
10
C C C
10
– Provides tracing and simula7on func7onality – Produces ordered stream of events as service runs
– Takes stream of events and service graph, produces a caching policy: {<service subgraph, cache size> pairs} – Evaluates N random cache policies, hill‐climbs from the top K policies
– To evaluate a policy, simulate its performance on recorded event stream
11 11
12
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
Random (sample)
9% 25% 64%
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
All‐Encompassing
100%
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
Uniform (subset)
2%
12
13
31% 4% 65%
Frequency of Occurrence Input Value
+5% +6% +5%
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
Median Latency Improvement:
13
14
13% 13% 52% 13%
Frequency of Occurrence Input Value
+12% +15% +3%
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
Median Latency Improvement:
14
15
9% 22% 62%
Frequency of Occurrence Input Value
+12% +17% +1%
Zip Code to Weather Source Split Join Build HTML IP to City City to Weather Sink
Median Latency Improvement:
15
– Considering parallelized analysis, more aggressive result memoiza7on, more sophis7cated ML
– Might be an ar7fact of test service
16 16
– Dataflow model of Internet services – Run7me tracing + model = caching policy – Simula7on and search to converge on good policy
17
Thanks to John Wilkes for shepherding this work, and to MSR for travel funding
17