pa xo s ma de l ive
play

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


  1. 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

  2. Distrib ute d Co nse nsus

  3. Distrib ute d Co nse nsus L oc k Se r vic e E xc lusive Ac c e ss • Sync hro niza tio n • … •

  4. Distrib ute d Co nse nsus L oc k Se r vic e Name Se r vic e E xc lusive Ac c e ss Prima ry Co py • • Sync hro niza tio n Pa rtitio n T a b le • • … L e a de r / Ma ste r • • Me mb e rship • Glo b a l Me ta da ta • … •

  5. Chub b y • He lp c lie nts … – 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

  6. Wha t sho uld Chub b y Offe r?

  7. Wha t sho uld Chub b y Offe r? • Ag re e me nt

  8. Wha t sho uld Chub b y Offe r? • Ag re e me nt • Hig h T hro ug hput

  9. Wha t sho uld Chub b y Offe r? • Ag re e me nt • Hig h T hro ug hput

  10. Wha t sho uld Chub b y Offe r? • Ag re e me nt • Hig h T hro ug hput • Ma ssive Sto ra g e

  11. Wha t sho uld Chub b y Offe r? • Ag re e me nt • Hig h T hro ug hput • Ma ssive Sto ra g e

  12. Wha t sho uld Chub b y Offe r? • Ag re e me nt • Hig h T hro ug hput • Ma ssive Sto ra g e • Ava ila b ility

  13. Wha t sho uld Chub b y Offe r? • Ag re e me nt • Hig h T hro ug hput • Ma ssive Sto ra g e • Ava ila b ility • Re lia b le a nd F a ult T o le ra nt

  14. Why use Pa xo s?

  15. Why use Pa xo s? • Sa fe ty – b a d thing s ne ve r ha ppe n

  16. Why use Pa xo s? • Sa fe ty – b a d thing s ne ve r ha ppe n • L ive ne ss – g o o d thing s e ve ntua lly ha ppe n • a s lo ng a s o nly 1 pro po se r e xists e ve ntua lly

  17. Why use Pa xo s? • Sa fe ty – b a d thing s ne ve r ha ppe n • L ive ne ss – g o o d thing s e ve ntua lly ha ppe n • a s lo ng a s o nly 1 pro po se r e xists e ve ntua lly • F a ult-T o le ra nt – wo n’ t b lo c k • a s lo ng a s a ma jo rity o f no de s a re still live

  18. Why use Pa xo s? • Sa fe ty – b a d thing s ne ve r ha ppe n • L ive ne ss – g o o d thing s e ve ntua lly ha ppe n • a s lo ng a s o nly 1 pro po se r e xists e ve ntua lly • F a ult-T o le ra nt – wo n’ t b lo c k • a s lo ng a s a ma jo rity o f no de s a re still live No o the r c ho ic e s …

  19. Chub b y Ove rvie w c hub b y inte rfa c e (RPC) Chub b y inse rt, d e le te , lo o kup, c a s DB L o g lo c a l file syste m L o g Da ta sna psho t

  20. Chub b y Ove rvie w c hub b y inte rfa c e (RPC) Chub b y Chub b y Chub b y DB DB DB Multi-Pa xo s L o g L o g L o g lo c a l file syste m L o g Da ta L o g Da ta L o g Da ta sna psho t

  21. Chub b y Ove rvie w Clie nt Chub b y Chub b y Chub b y Chub b y Chub b y DB DB DB DB DB L o g L o g L o g L o g L o g Multi-Pa xo s

  22. Chub b y Ove rvie w Clie nt Ma ste r Chub b y Chub b y Chub b y Chub b y Chub b y Ma ste r DB DB DB DB DB Ma ste r L o g L o g L o g L o g L o g Multi-Pa xo s

  23. Multi-Pa xo s Re plic a 1 2 … 13 L o g Re plic a 1 2 … 13 L o g Ma ste r Re plic a F a ile d 1 2 … 13 L o g L o g 1 2 … 13 14 Re plic a Ne w Op 1 2 … 9 L o g Re c o ve re d

  24. Multi-Pa xo s Re plic a 1 2 … 13 14 a c c e pt <1,14, o p> L o g Re plic a a c c e pt <1, 14, o p> 1 2 … 13 14 L o g Ma ste r Re plic a 1 2 … 13 L o g L o g 1 2 … 13 14 Re plic a 1 2 … 9 14 a c c e pt <1, 14, o p> L o g

  25. Multi-Pa xo s Re plic a 1 2 … 13 14 L o g Re plic a 1 2 … 13 14 a c kno wle d g e <1, 14> L o g a c kno wle d g e <1, 14> Ma ste r Re plic a 1 2 … 13 L o g a c kno wle d g e <1, 14> L o g 1 2 … 14 15 Re plic a 1 2 … 9 14 L o g

  26. Multi-Pa xo s a c c e pt <1,15, o p> Re plic a 1 2 … 14 15 c o mmit <1, 14> L o g a c c e pt <1,15, o p> Re plic a c o mmit <1, 14> 1 2 … 14 15 L o g Ma ste r Re plic a 1 2 … 13 L o g L o g 1 2 … 14 15 a c c e pt <1,15, o p> Re plic a c o mmit <1, 14> 1 2 … 9 14 L o g

  27. Multi-Pa xo s Re plic a 1 2 … 14 15 L o g Re plic a 1 2 … 14 15 a c kno wle d g e <1, 15> L o g a c kno wle d g e <1, 15> Ma ste r Re plic a 1 2 … 13 L o g L o g 1 2 … 14 Re plic a 1 2 … 9 14 L o g Ne w Ma ste r

  28. Multi-Pa xo s Re plic a 1 2 … 14 15 L o g pro po se <2, (10-14, 15+)> Re plic a 1 2 … 14 15 L o g pro po se <2, (10-14, 15+)> Re plic a 1 2 … 13 Ne w L o g Ma ste r pro po se <2, (10-14, 15+)> 1 2 … 9 14 Old 1 2 … 14 Ma ste r

  29. Multi-Pa xo s Re plic a pro mise <2, 16+> 1 2 … 14 15 pro mise <1, 10, o p> L o g … pro mise <1, 15, o p> pro mise <2, 16+> pro mise <1, 10, o p> Re plic a 1 2 … 14 15 … L o g pro mise <1, 15, o p> Re plic a 1 2 … 13 Ne w L o g Ma ste r pro mise <2, 15+> pro mise <1, 10, o p> … 1 2 … 9 10-15 pro mise <1, 14, o p> Old 1 2 … 14 Ma ste r

  30. Multi-Pa xo s Re plic a 1 2 … 15 L o g a c c e pt a c kno wle d g e c o mmit a c c e pt Re plic a 1 2 … 15 a c kno wle d g e L o g c o mmit a c c e pt a c kno wle d g e Re plic a c o mmit 1 2 … 15 Ne w L o g Ma ste r 1 2 … 15 Old 1 2 … 14 Ma ste r

  31. I mple me nting Pa xo s Alg o rithmic Cha lle ng e s So ftwa re Une xpe c te d E ng ine e ring F a ilure s

  32. Alg o rithmic Cha lle ng e s • Disk Co rruptio n • Ma ste r L e a se s • Gro up Me mb e rship

  33. So ftwa re E ng ine e ring • Co mpile r Suppo rt • Runtime Che c king • T e sting

  34. Une xpe c te d F a ilure s • OS Bug s • Sc ript Bug s • Ro llb a c k E rro rs • Syste m Upg ra de

  35. Me a sure me nts

  36. Re fe re nc e T usha r D. Cha ndra , Ro b e rt Grie se me r, a nd Jo shua Re dsto ne . • 2007. Pa xo s ma de live : a n e ng ine e ring pe rspe c tive . 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).

  37. T ha nk yo u.

Recommend


More recommend