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
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

  • pic s in DB Syste ms
slide-2
SLIDE 2

Distrib ute d Co nse nsus

slide-3
SLIDE 3

Distrib ute d Co nse nsus

L

  • c k Se r

vic e

  • E

xc lusive Ac c e ss

  • Sync hro niza tio n
slide-4
SLIDE 4

Distrib ute d Co nse nsus

L

  • c k Se r

vic e

  • E

xc lusive Ac c e ss

  • Sync hro niza tio n

Name Se r vic e

  • Prima ry Co py
  • 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
slide-5
SLIDE 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

slide-6
SLIDE 6

Wha t sho uld Chub b y Offe r?

slide-7
SLIDE 7

Wha t sho uld Chub b y Offe r?

  • Ag re e me nt
slide-8
SLIDE 8

Wha t sho uld Chub b y Offe r?

  • Ag re e me nt
  • Hig h T

hro ug hput

slide-9
SLIDE 9

Wha t sho uld Chub b y Offe r?

  • Ag re e me nt
  • Hig h T

hro ug hput

slide-10
SLIDE 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
slide-11
SLIDE 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
slide-12
SLIDE 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
slide-13
SLIDE 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

  • le ra nt
slide-14
SLIDE 14

Why use Pa xo s?

slide-15
SLIDE 15

Why use Pa xo s?

  • Sa fe ty

– b a d thing s ne ve r ha ppe n

slide-16
SLIDE 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
slide-17
SLIDE 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

  • 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
slide-18
SLIDE 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

  • 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 …

slide-19
SLIDE 19

Chub b y Ove rvie w

Chub b y DB L

  • g

L

  • g Da ta

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

slide-20
SLIDE 20

Chub b y Ove rvie w

Chub b y DB L

  • g

L

  • g Da ta

sna psho t

c hub b y inte rfa c e (RPC) lo c a l file syste m

Chub b y DB L

  • g

Chub b y DB L

  • g

Multi-Pa xo s

L

  • g Da ta

L

  • g Da ta
slide-21
SLIDE 21

Chub b y Ove rvie w

Clie nt Chub b y DB L

  • g

Chub b y DB L

  • g

Chub b y DB L

  • g

Chub b y DB L

  • g

Chub b y DB L

  • g

Multi-Pa xo s

slide-22
SLIDE 22

Chub b y Ove rvie w

Clie nt Chub b y DB L

  • g

Chub b y DB L

  • g

Ma ste r Chub b y Ma ste r DB Ma ste r L

  • g

Chub b y DB L

  • g

Chub b y DB L

  • g

Multi-Pa xo s

slide-23
SLIDE 23

Multi-Pa xo s

Ma ste r L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 9 14

Ne w Op F a ile d Re c o ve re d

slide-24
SLIDE 24

Multi-Pa xo s

Ma ste r L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

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

slide-25
SLIDE 25

Multi-Pa xo s

Ma ste r L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

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

slide-26
SLIDE 26

Multi-Pa xo s

Ma ste r L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

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

slide-27
SLIDE 27

Multi-Pa xo s

Ma ste r L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 14

Re plic a L

  • g

1 2 … 13

Re plic a L

  • g

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>

slide-28
SLIDE 28

Multi-Pa xo s

Re plic a L

  • g

1 2 … 14

Re plic a L

  • g

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

  • g

1 2 … 13

pro po se <2, (10-14, 15+)>

Old Ma ste r

1 2 … 14

slide-29
SLIDE 29

Multi-Pa xo s

Re plic a L

  • g

1 2 … 14

Re plic a L

  • g

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

  • g

1 2 … 13

Old Ma ste r

1 2 … 14

slide-30
SLIDE 30

Multi-Pa xo s

Re plic a L

  • g

1 2 … 15

Re plic a L

  • g

1 2 … 15

Ne w Ma ste r

1 2 … 15

Re plic a L

  • g

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

slide-31
SLIDE 31

I mple me nting Pa xo s

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

slide-32
SLIDE 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
slide-33
SLIDE 33

So ftwa re E ng ine e ring

  • Co mpile r Suppo rt
  • Runtime Che c king
  • T

e sting

slide-34
SLIDE 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
slide-35
SLIDE 35

Me a sure me nts

slide-36
SLIDE 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).

slide-37
SLIDE 37

T ha nk yo u.