Wya$ Lloyd, Michael J. Freedman
Princeton University
TRODS
Transparent Recovery for Object Delivery Services
Presented at DSN‐DCCS 2011 in Hong Kong on 6/28/11
2 3 4 Service Server Client Server ConnecOon Recovered! - - PowerPoint PPT Presentation
PresentedatDSNDCCS2011inHongKongon6/28/11 TRODS TransparentRecoveryfor ObjectDeliveryServices Wya$Lloyd ,MichaelJ.Freedman PrincetonUniversity 2 3 4 Service
Princeton University
Presented at DSN‐DCCS 2011 in Hong Kong on 6/28/11
2
3
4
Client Server Server
Server Server
5
6
7
8
9
Server Server
Server Server Liveness Monitor Load Balancer
10
Server Server
Server Server Liveness Monitor Load Balancer
11
Client Server
Server Server Liveness Monitor Load Balancer
12
Client Server
Server Server Liveness Monitor Load Balancer
Store
Redirect to live server ………………. Liveness monitor updates load balancer Induce client to send packet……… Coerce client’s TCP stack ConOnue ConnecOon Determine Phase………………… Use packet + stored info IdenOfy Object……………………. Stored Info Find Offset ………………………….. Use packet + stored info
13
SYN SYN/ACK ACK Request Response1 ACK Response2 ACK Response3 FIN/ACK FIN
Client Server
14
SYN Request Retransmit Queue Retransmit Queue SYN/ACK Response1 Response2 Response3 FIN/ACK FIN ACK ACK
Always Something Here
15
16
TCP ISN
17
TCP ISN
+ Corner Cases Handled + Unlimited Objects – SOll Efficient (1 save only)
+ Very Efficient (1 machine only) – 1 Million Object Limit – Corner Cases
18 18
T S KV
19
20
TCP IP TRODS
TCP IP TRODS
21
ObjISN ObjID
TCP IP TRODS
22
ObjISN ObjID
TCP IP TRODS
23
TS
24
TCP IP TRODS
Server
TCP IP TRODS
Server
TCP IP TRODS
Server
TCP IP TRODS
25 25
Client
Liveness Monitor Load Balancer KV Store
ISN ID SYN ACK Request SYN/ACK Response1
Server
TCP IP TRODS
Server
TCP IP TRODS
26 26
Client Liveness Monitor Load Balancer KV Store
ACK Response2
ACK Response3 ACK Response4 FIN FIN ACK ISN ID
27
28
29
30
0.2 0.4 0.6 0.8 1 ~0 .2ms 20ms 200ms 3s CDF Additional Latency
31
Blink of an eye
32
33
2500 5000 7500 10000 12500 15000 17500 20000 22500 1KB 2KB 4KB 8KB 16KB 32KB 64KB 128KB Requests / Sec / Server Web Object Size ~CoRAL TRODS-KV TRODS-TS Unmodified
KV/Server: 1/8 KV/Server: 1/34 KV/Server: 1/4 KV/Server: 1/2
34
FT-TCP(cold) ~CoRAL FT-TCP(hot) TRODS-KV TRODS-TS Unmodified 0.2 0.4 0.6 0.8 1 1KB 2KB 4KB 8KB 16KB 32KB 64KB Normalized TPPS Web Object Size
– To send recovery‐starOng packets – To provide persistent storage
– Low Latency – High Throughput Per Server
35
– To send recovery‐starOng packets – To provide persistent storage
– Low Latency – High Throughput Per Server
36