CS5412/LECTURE 10 CONSISTENT STORAGE FOR IOT
Ken Birman CS5412 Spring 2020
1 CORNELL UNIVERSITY CS5412 SPRING 2020
CS5412/LECTURE 10 Ken Birman CS5412 Spring 2020 CONSISTENT STORAGE - - PowerPoint PPT Presentation
CS5412/LECTURE 10 Ken Birman CS5412 Spring 2020 CONSISTENT STORAGE FOR I O T CORNELL UNIVERSITY CS5412 SPRING 2020 1 CONSIDER A SMART HIGHWAY We have lots and lots of sensors deployed Cars are getting some form of guidance and if they
Ken Birman CS5412 Spring 2020
1 CORNELL UNIVERSITY CS5412 SPRING 2020
CORNELL UNIVERSITY CS5412 SPRING 2020 2
3 CORNELL UNIVERSITY CS5412 SPRING 2020
Blob store Function tier implements this “routing” but doesn’t do more, so we won’t discuss it – the real work in this example is in the blob store.
CORNELL UNIVERSITY CS5412 SPRING 2020 4
CORNELL UNIVERSITY CS5412 SPRING 2020 5
CORNELL UNIVERSITY CS5412 SPRING 2020 6
CORNELL UNIVERSITY CS5412 SPRING 2020 7
8
FFFS+Server Time FFFS+Sensor TIME
CORNELL UNIVERSITY CS5412 SPRING 2020
CORNELL UNIVERSITY CS5412 SPRING 2020 9
Time → Amplitude →
CORNELL UNIVERSITY CS5412 SPRING 2020 10
CORNELL UNIVERSITY CS5412 SPRING 2020 11
12 CORNELL UNIVERSITY CS5412 SPRING 2020
13 CORNELL UNIVERSITY CS5412 SPRING 2020
CORNELL UNIVERSITY CS5412 SPRING 2020 14
CORNELL UNIVERSITY CS5412 SPRING 2020 15
CORNELL UNIVERSITY CS5412 SPRING 2020 16
CORNELL UNIVERSITY CS5412 SPRING 2020 17
Due to clock skew, T could fall anywhere in [T-δ, T+δ] [T-δ… …T+δ]
CORNELL UNIVERSITY CS5412 SPRING 2020 18
Due to clock skew, T could fall anywhere in [T-δ, T+δ] [T-δ… …T+δ]
CORNELL UNIVERSITY CS5412 SPRING 2020 19
T0 T1 T2…
CORNELL UNIVERSITY CS5412 SPRING 2020 20
21 CORNELL UNIVERSITY CS5412 SPRING 2020
Use FFFS as the blob store!
CORNELL UNIVERSITY CS5412 SPRING 2020 22
CORNELL UNIVERSITY CS5412 SPRING 2020 23
CORNELL UNIVERSITY CS5412 SPRING 2020 24
CORNELL UNIVERSITY CS5412 SPRING 2020 25
A server
A DHT “shard”
Some function we want to use in MapReduce
MapReduce can talk to the DHT shard without going over the network On this one machine, we have both the code MapReduce will run and one of our DHT shards
CORNELL UNIVERSITY CS5412 SPRING 2020 26
Our datacenter has many servers…
CORNELL UNIVERSITY CS5412 SPRING 2020 27
This looks like homework 2! A key-value DHT that lives on the same machines where some kind of logic is running. In homework 2, it was a B-Tree. In this example, it would be MapReduce or Hadoop…
28 CORNELL UNIVERSITY CS5412 SPRING 2020
CORNELL UNIVERSITY CS5412 SPRING 2020 29
CORNELL UNIVERSITY CS5412 SPRING 2020 30
CORNELL UNIVERSITY CS5412 SPRING 2020 31
We obtain a completely atomic MapReduce primitive within Derecho!
CORNELL UNIVERSITY CS5412 SPRING 2020 32
N x N Shuffle Map to k1, k2 AllReduce Key-value pairs at “virtual time” T
33 CORNELL UNIVERSITY CS5412 SPRING 2020
34 CORNELL UNIVERSITY CS5412 SPRING 2020
35 CORNELL UNIVERSITY CS5412 SPRING 2020
CORNELL UNIVERSITY CS5412 SPRING 2020 36
CORNELL UNIVERSITY CS5412 SPRING 2020 37
CORNELL UNIVERSITY CS5412 SPRING 2020 38
CORNELL UNIVERSITY CS5412 SPRING 2020 39
40 CORNELL UNIVERSITY CS5412 SPRING 2020
41 CORNELL UNIVERSITY CS5412 SPRING 2020
42 CORNELL UNIVERSITY CS5412 SPRING 2020
CORNELL UNIVERSITY CS5412 SPRING 2020 43
CORNELL UNIVERSITY CS5412 SPRING 2020 44
CORNELL UNIVERSITY CS5412 SPRING 2020 45