Depot
Maciej Smolenski
19 January 2011
Depot Maciej Smolenski 19 January 2011 Introduction Introduction - - PowerPoint PPT Presentation
Depot Maciej Smolenski 19 January 2011 Introduction Introduction 2 / 36 Depot Cloud storage system. Cloud storage: in the spirit of S3, Azure, Google Storage. Depot clients do not have to trust that servers operate correctly.
19 January 2011
2 / 36
Introduction 3 / 36
Introduction 4 / 36
Introduction 5 / 36
Introduction 6 / 36
7 / 36
Consistency 8 / 36
Consistency 9 / 36
updating (events): n1: ------------------------<n1_u1>-------- n2: ------------------------<n2_u1>-------- n3: ---<n3_u1>-----------------------------
n1,n2,n3: (n3_u1) (n2_u1) (n1_u1)
n1,n2,n3: (n3_u1) (n1_u1) (n2_u1)
Consistency 10 / 36
updating (events): n1: ------------------------<n1_u1>-------- n2: ------------------------<n2_u1>-------- n3: ---<n3_u1>-----------------------------
n1: (n3_u1) (n1_u1) (n2_u1) n2: (n3_u1) (n2_u1) (n1_u1) n3: (n3_u1) (n1_u1) (n2_u1)
(n3_u1) (n2_u1) (n1_u1)
Consistency 11 / 36
updating (events): c1: -<c1_u1>----------------------------------<c1_u2>----------------------------------- c2: ---------------------<c2_u1>--------------------------------------<c2_u2>-----------
s: (c1_u1) (c2_u1) (c1_u2) (c2_u2) c1: (c1_u1) (c2_u1) (c1_u2) (c2_u2) c2: (c1_u1) (c2_u1) (c1_u2) (c2_u2)
Consistency 12 / 36
updating: c1: -<c1_u1>----------------------------------<c1_u2>----------------------------------- c2: --------------------<c2_u1>---------------------------------------<c2_u2>-----------
/--------(c1_u2)------------------------- version for c1 s: -(c1_u1)-------------(c2_u1)-----< \--------------------------------(c2_u2)- version for c2 c1:-(c1_u1)-------------(c2_u1)---------------(c1_u2)----------------------------------- c2:-(c1_u1)-------------(c2_u1)---------------------------------------(c2_u2)-----------
Consistency 13 / 36
updating: c1: -<c1_u1>----------------------------------<c1_u2>---------------------------------- c2: ---------------------<c2_u1>--------------------------------------<c2_u2>----------
/--------(c1_u2)---------------------------------- s: -(c1_u1)--------------(c2_u1)----< \--------------------------------(c2_u2)---------- fork seen as concurrent updates to different servers: s1:-(c1_u1)-------------(c2_u1)-------------------------(c1_u2)------------------------- s2:-(c1_u1)-------------(c2_u1)-------------------------(c2_u2)-------------------------
Consistency 14 / 36
Consistency 15 / 36
16 / 36
Depot 17 / 36
Depot 18 / 36
Depot 19 / 36
Depot 20 / 36
Depot 21 / 36
Depot 22 / 36
Depot 23 / 36
Depot 24 / 36
Depot 25 / 36
Depot 26 / 36
27 / 36
Evaluation 28 / 36
Evaluation 29 / 36
Evaluation 30 / 36
Evaluation 31 / 36
Evaluation 32 / 36
Evaluation 33 / 36
Evaluation 34 / 36
Evaluation 35 / 36
Evaluation 36 / 36