Pa xo s ma de L ive
Ho w Go o g le e mplo ys pa xo s to b uild a re plic a te d lo g
Qing Zhe ng 15799 – Adv T
- pic s in DB Syste ms
Pa xo s ma de L ive Ho w Go o g le e mplo ys pa xo s to b uild a - - PowerPoint PPT Presentation
Pa xo s ma de L ive Ho w Go o g le e mplo ys pa xo s to b uild a re plic a te d lo g Qing Zhe ng 15799 Adv T o pic s in DB Syste ms Distrib ute d Co nse nsus Distrib ute d Co nse nsus L oc k Se r vic e E xc lusive Ac c e ss
Ho w Go o g le e mplo ys pa xo s to b uild a re plic a te d lo g
Qing Zhe ng 15799 – Adv T
L
vic e
xc lusive Ac c e ss
L
vic e
xc lusive Ac c e ss
Name Se r vic e
a b le
e a de r / Ma ste r
– sync hro nize a c tivitie s – a g re e o n b a sic info rma tio n a b o ut the ir
e nviro nme nt
– b a d thing s ne ve r ha ppe n
– b a d thing s ne ve r ha ppe n
– g o o d thing s e ve ntua lly ha ppe n
– b a d thing s ne ve r ha ppe n
– g o o d thing s e ve ntua lly ha ppe n
– wo n’ t b lo c k
– b a d thing s ne ve r ha ppe n
– g o o d thing s e ve ntua lly ha ppe n
– wo n’ t b lo c k
Chub b y DB L
L
sna psho t
c hub b y inte rfa c e (RPC) lo c a l file syste m inse rt, d e le te , lo o kup, c a s
Chub b y DB L
L
sna psho t
c hub b y inte rfa c e (RPC) lo c a l file syste m
Chub b y DB L
Chub b y DB L
Multi-Pa xo s
L
L
Clie nt Chub b y DB L
Chub b y DB L
Chub b y DB L
Chub b y DB L
Chub b y DB L
Multi-Pa xo s
Clie nt Chub b y DB L
Chub b y DB L
Ma ste r Chub b y Ma ste r DB Ma ste r L
Chub b y DB L
Chub b y DB L
Multi-Pa xo s
Ma ste r L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 9 14
Ne w Op F a ile d Re c o ve re d
Ma ste r L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 9
a c c e pt <1,14, o p> a c c e pt <1, 14, o p> a c c e pt <1, 14, o p>
14 14 14 14
Ma ste r L
1 2 … 14
Re plic a L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 13
Re plic a L
1 2 … 9
a c kno wle d g e <1, 14> a c kno wle d g e <1, 14> a c kno wle d g e <1, 14>
14 14 14 15
Ma ste r L
1 2 … 14
Re plic a L
1 2 … 14
Re plic a L
1 2 … 14
Re plic a L
1 2 … 13
Re plic a L
c o mmit <1, 14> c o mmit <1, 14> c o mmit <1, 14>
15
a c c e pt <1,15, o p> a c c e pt <1,15, o p> a c c e pt <1,15, o p>
15 15 1 2 … 9 14
Ma ste r L
1 2 … 14
Re plic a L
1 2 … 14
Re plic a L
1 2 … 14
Re plic a L
1 2 … 13
Re plic a L
15 15
Ne w Ma ste r
1 2 … 9 14
a c kno wle d g e <1, 15> a c kno wle d g e <1, 15>
Re plic a L
1 2 … 14
Re plic a L
1 2 … 14
Ne w Ma ste r
15 15 1 2 … 9 14
pro po se <2, (10-14, 15+)> pro po se <2, (10-14, 15+)>
Re plic a L
1 2 … 13
pro po se <2, (10-14, 15+)>
Old Ma ste r
1 2 … 14
Re plic a L
1 2 … 14
Re plic a L
1 2 … 14
Ne w Ma ste r
15 15 1 2 … 9 10-15
pro mise <2, 16+> pro mise <1, 10, o p> … pro mise <1, 15, o p> pro mise <2, 16+> pro mise <1, 10, o p> … pro mise <1, 15, o p> pro mise <2, 15+> pro mise <1, 10, o p> … pro mise <1, 14, o p>
Re plic a L
1 2 … 13
Old Ma ste r
1 2 … 14
Re plic a L
1 2 … 15
Re plic a L
1 2 … 15
Ne w Ma ste r
1 2 … 15
Re plic a L
1 2 … 15
a c c e pt a c kno wle d g e c o mmit a c c e pt a c kno wle d g e c o mmit a c c e pt a c kno wle d g e c o mmit
Old Ma ste r
1 2 … 14
Alg o rithmic Cha lle ng e s So ftwa re E ng ine e ring Une xpe c te d F a ilure s
usha r D. Cha ndra , Ro b e rt Grie se me r, a nd Jo shua Re dsto ne .
I n Pro c e e ding s o f the twe nty-sixth annual ACM sympo sium o n Princ iple s o f distrib ute d c o mputing (PODC '07).