D i s a s t e r R e c o v e r y a n d C e p h - - PowerPoint PPT Presentation

d i s a s t e r r e c o v e r y a n d c e p h b l o c k s
SMART_READER_LITE
LIVE PREVIEW

D i s a s t e r R e c o v e r y a n d C e p h - - PowerPoint PPT Presentation

D i s a s t e r R e c o v e r y a n d C e p h B l o c k S t o r a g e I n t r o d u c i n g M u l t i - S i t e M i r r o r i n g J a s o n D i l l a m a n R B D P r


slide-1
SLIDE 1

D i s a s t e r R e c

  • v

e r y a n d C e p h B l

  • c

k S t

  • r

a g e I n t r

  • d

u c i n g M u l t i

  • S

i t e M i r r

  • r

i n g J a s

  • n

D i l l a m a n

R B D P r

  • j

e c t T e c h n i c a l L e a d V a u l t 2 1 7

slide-2
SLIDE 2

W H A T I S C E P H A L L A B O U T

2

▪ S

  • fu

w a r e

  • d

e f i n e d d i s t r i b u t e d s t

  • r

a g e ▪ A l l c

  • m

p

  • n

e n t s s c a l e h

  • r

i z

  • n

t a l l y ▪ N

  • s

i n g l e p

  • i

n t

  • f

f a i l u r e ▪ S e l f

  • m

a n a g e w h e n e v e r p

  • s

s i b l e ▪ H a r d w a r e a g n

  • s

t i c , c

  • m

m

  • d

i t y h a r d w a r e ▪ O b j e c t , b l

  • c

k , a n d f i l e i n a s i n g l e c l u s t e r ▪ O p e n s

  • u

r c e ( L G P L )

slide-3
SLIDE 3

R G W

A w e b s e r v i c e s g a t e w a y f

  • r
  • b

j e c t s t

  • r

a g e , c

  • m

p a t i b l e w i t h S 3 a n d S w i fu

L I B R A D O S

A l i b r a r y a l l

  • w

i n g a p p s t

  • d

i r e c t l y a c c e s s R A D O S ( C , C + + , J a v a , P y t h

  • n

, R u b y , P H P )

R A D O S

A s

  • fu

w a r e

  • b

a s e d , r e l i a b l e , a u t

  • n
  • m
  • u

s , d i s t r i b u t e d

  • b

j e c t s t

  • r

e c

  • m

p r i s e d

  • f

s e l f

  • h

e a l i n g , s e l f

  • m

a n a g i n g , i n t e l l i g e n t s t

  • r

a g e n

  • d

e s a n d l i g h t w e i g h t m

  • n

i t

  • r

s

R B D

A r e l i a b l e , f u l l y

  • d

i s t r i b u t e d b l

  • c

k d e v i c e w i t h c l

  • u

d p l a t f

  • r

m i n t e g r a t i

  • n

C E P H F S

A d i s t r i b u t e d f i l e s y s t e m w i t h P O S I X s e m a n t i c s a n d s c a l e

  • u

t m e t a d a t a m a n a g e m e n t

O B J E C T B L O C K F I L E

C E P H C O M P O N E N T S

3

slide-4
SLIDE 4

▪ B l

  • c

k d e v i c e a b s t r a c t i

  • n

▪ S t r i p e d

  • v

e r f i x e d

  • s

i z e

  • b

j e c t s ▪ H i g h l i g h t s

▪ B r

  • a

d i n t e g r a t i

  • n

▪ T h i n l y p r

  • v

i s i

  • n

e d ▪ S n a p s h

  • t

s ▪ C

  • p

y

  • n
  • w

r i t e c l

  • n

e s

R A D O S B L O C K D E V I C E

4

slide-5
SLIDE 5

L I B R A D O S L I B R B D

M M M R A D O S C L U S T E R

R A D O S B L O C K D E V I C E

5

K R B D U s e r

  • s

p a c e C l i e n t L i n u x H

  • s

t L I B C E P H

I M A G E U P D A T E S

slide-6
SLIDE 6

M I R R O R I N G M O T I V A T I O N

6

▪ M a s s i v e l y s c a l a b l e a n d f a u l t t

  • l

e r a n t d e s i g n ▪ W h a t a b

  • u

t d a t a c e n t e r f a i l u r e s ?

▪ D a t a i s t h e “ s p e c i a l s a u c e ” ▪ F a i l u r e t

  • p

l a n i s p l a n n i n g t

  • f

a i l

▪ S n a p s h

  • t
  • b

a s e d i n c r e m e n t a l b a c k u p s ▪ D e s i r e

  • n

l i n e , c

  • n

t i n u

  • u

s b a c k u p s

▪ a l a R B D M i r r

  • r

i n g

slide-7
SLIDE 7

▪ R e p l i c a t i

  • n

n e e d s t

  • b

e a s y n c h r

  • n
  • u

s

▪ I O s h

  • u

l d n ’ t b e b l

  • c

k e d d u e t

  • s

l

  • w

W A N ▪ S u p p

  • r

t t r a n s i e n t c

  • n

n e c t i v i t y i s s u e s

▪ R e p l i c a t i

  • n

n e e d s t

  • b

e c r a s h c

  • n

s i s t e n t

▪ R e s p e c t w r i t e b a r r i e r s

▪ E a s y m a n a g e m e n t ▪ E x p e c t f a i l u r e c a n h a p p e n a n y t i m e

M I R R O R I N G D E S I G N P R I N C I P L E S

7

slide-8
SLIDE 8

▪ J

  • u

r n a l

  • b

a s e d a p p r

  • a

c h t

  • l
  • g

a l l m

  • d

i f i c a t i

  • n

s ▪ S u p p

  • r

t a c c e s s b y m u l t i p l e c l i e n t s ▪ C l i e n t

  • s

i d e

  • p

e r a t i

  • n

▪ E v e n t l

  • g

s a p p e n d e d i n t

  • j
  • u

r n a l

  • b

j e c t s ▪ D e l a y a l l i m a g e m

  • d

i f i c a t i

  • n

s u n t i l e v e n t s a f e ▪ C

  • m

m i t j

  • u

r n a l e v e n t s

  • n

c e i m a g e m

  • d

i f i c a t i

  • n

s a f e ▪ P r

  • v

i d e s a n

  • r

d e r e d v i e w

  • f

a l l u p d a t e s t

  • a

n i m a g e

M I R R O R I N G D E S I G N F O U N D A T I O N

8

slide-9
SLIDE 9

▪ T y p i c a l I O p a t h w i t h j

  • u

r n a l i n g :

a . C r e a t e a n e v e n t t

  • d

e s c r i b e t h e u p d a t e b . A s y n c h r

  • n
  • u

s l y a p p e n d e v e n t t

  • j
  • u

r n a l

  • b

j e c t c . U p d a t e i n

  • m

e m

  • r

y i m a g e c a c h e d . B l

  • c

k s c a c h e w r i t e b a c k f

  • r

a fg e c t e d e x t e n t e . C

  • m

p l e t e s I O t

  • c

l i e n t f . U n b l

  • c

k w r i t e b a c k

  • n

c e e v e n t i s s a f e

J O U R N A L D E S I G N

9

slide-10
SLIDE 10

▪ I O p a t h w i t h j

  • u

r n a l i n g w /

  • c

a c h e :

a . C r e a t e a n e v e n t t

  • d

e s c r i b e t h e u p d a t e b . A s y n c h r

  • n
  • u

s l y a p p e n d e v e n t t

  • j
  • u

r n a l

  • b

j e c t c . A s y n c h r

  • n
  • u

s l y u p d a t e i m a g e

  • n

c e e v e n t i s s a f e d . C

  • m

p l e t e I O t

  • c

l i e n t

  • n

c e u p d a t e i s s a f e

J O U R N A L D E S I G N

10

slide-11
SLIDE 11

J O U R N A L D E S I G N

11

L I B R A D O S L I B R B D

M M M R A D O S C L U S T E R

U s e r

  • s

p a c e C l i e n t

W R I T E S R E A D S

J O U R N A L E V E N T S I M A G E U P D A T E S

slide-12
SLIDE 12

▪ M i r r

  • r

i n g p e e r s a r e c

  • n

f i g u r e d p e r

  • p
  • l

▪ E n a b l i n g m i r r

  • r

i n g i s a p e r

  • i

m a g e p r

  • p

e r t y ▪ R e q u i r e s t h a t t h e j

  • u

r n a l i m a g e f e a t u r e i s e n a b l e d ▪ I m a g e i s p r i m a r y ( R / W )

  • r

n

  • n
  • p

r i m a r y ( R / O ) ▪ R e p l i c a t i

  • n

i s h a n d l e d b y r b d

  • m

i r r

  • r

d a e m

  • n

M I R R O R I N G O V E R V I E W

12

slide-13
SLIDE 13

R B D

  • M

I R R O R D A E M O N

▪ R e q u i r e s a c c e s s t

  • r

e m

  • t

e a n d l

  • c

a l c l u s t e r s ▪ R e s p

  • n

s i b l e f

  • r

i m a g e ( r e ) s y n c ▪ R e p l a y s j

  • u

r n a l t

  • a

c h i e v e c

  • n

s i s t e n c y

▪ P u l l s j

  • u

r n a l e v e n t f r

  • m

r e m

  • t

e c l u s t e r ▪ A p p l i e s e v e n t t

  • l
  • c

a l c l u s t e r ▪ C

  • m

m i t s j

  • u

r n a l e v e n t ▪ T r i m j

  • u

r n a l

▪ T r a n s p a r e n t l y h a n d l e s f a i l

  • v

e r / f a i l b a c k ▪ T w

  • w

a y r e p l i c a t i

  • n

b e t w e e n t w

  • s

i t e s ▪ O n e

  • w

a y r e p l i c a t i

  • n

b e t w e e n N s i t e s

13

slide-14
SLIDE 14

R B D

  • M

I R R O R D A E M O N

14

S I T E B

C l i e n t

L I B R B D

M C L U S T E R A M M M C L U S T E R B M M

S I T E A

R B D

  • M

I R R O R

L I B R B D

J O U R N A L E V E N T S I M A G E U P D A T E S I M A G E U P D A T E S

slide-15
SLIDE 15

M I R R O R I N G S E T U P

15

▪ D e p l

  • y

r b d

  • m

i r r

  • r

d a e m

  • n
  • n

e a c h c l u s t e r

▪ J e w e l / K r a k e n

  • n

l y s u p p

  • r

t s i n g l e a c t i v e d a e m

  • n

p e r

  • c

l u s t e r

▪ P r

  • v

i d e u n i q u e l y n a m e d “ c e p h . c

  • n

f ” f

  • r

e a c h r e m

  • t

e c l u s t e r ▪ C r e a t e p

  • l

s w i t h s a m e n a m e

  • n

e a c h c l u s t e r ▪ E n a b l e p

  • l

m i r r

  • r

i n g (

r b d m i r r

  • r

p

  • l

e n a b l e

) ▪ S p e c i f y p e e r c l u s t e r v i a r b d C L I

( r b d m i r r

  • r

p

  • l

p e e r a d d )

▪ E n a b l e i m a g e j

  • u

r n a l i n g f e a t u r e (

r b d f e a t u r e e n a b l e j

  • u

r n a l i n g

) ▪ E n a b l e i m a g e m i r r

  • r

i n g (

r b d m i r r

  • r

i m a g e e n a b l e

)

slide-16
SLIDE 16

▪ P e r

  • i

m a g e f a i l

  • v

e r / f a i l b a c k ▪ C

  • r

d i n a t e d d e m

  • t

i

  • n

/ p r

  • m
  • t

i

  • n

▪ ( r b d m i r r

  • r

i m a g e d e m

  • t

e ) ▪ ( r b d m i r r

  • r

i m a g e p r

  • m
  • t

e )

▪ U n c

  • r

d i n a t e d p r

  • m
  • t

i

  • n

+ r e s y n c

▪ ( r b d m i r r

  • r

i m a g e p r

  • m
  • t

e

  • f
  • r

c e )

▪ R e s y n c f r

  • m

f

  • r

c e

  • p

r

  • m
  • t

i

  • n

/ s p l i t

  • b

r a i n

▪ ( r b d m i r r

  • r

i m a g e r e s y n c )

S I T E F A I L O V E R

16

slide-17
SLIDE 17

▪ W r i t e I O s h a v e w

  • r

s t

  • c

a s e 2 x p e r f

  • r

m a n c e h i t

▪ J

  • u

r n a l e v e n t a p p e n d ▪ I m a g e

  • b

j e c t w r i t e

▪ I n

  • m

e m

  • r

y c a c h e c a n m a s k h i t i f w

  • r

k i n g s e t f i t s ▪ O n l y s u p p

  • r

t e d b y l i b r b d

  • b

a s e d c l i e n t s

C A V E A T S

17

slide-18
SLIDE 18

▪ U s e a s m a l l S S D / N V M e

  • b

a c k e d p

  • l

f

  • r

j

  • u

r n a l s

▪ ‘ r b d j

  • u

r n a l p

  • l

= < f a s t p

  • l

n a m e > ’

▪ B a t c h m u l t i p l e e v e n t s i n t

  • a

s i n g l e j

  • u

r n a l a p p e n d

▪ ‘ r b d j

  • u

r n a l

  • b

j e c t f l u s h a g e = < s e c

  • n

d s > ’

▪ I n c r e a s e j

  • u

r n a l d a t a w i d t h t

  • m

a t c h q u e u e d e p t h

▪ ‘ r b d j

  • u

r n a l s p l a y w i d t h = < n u m b e r

  • f
  • b

j e c t s > ’

▪ F u t u r e w

  • r

k : p

  • t

e n t i a l l y p a r a l l e l i z e j

  • u

r n a l a p p e n d + i m a g e w r i t e b e t w e e n w r i t e b a r r i e r s

M I T I G A T I O N

18

slide-19
SLIDE 19

▪ A c t i v e / A c t i v e r b d

  • m

i r r

  • r

d a e m

  • n

s ▪ D e f e r r e d r e p l i c a t i

  • n

a n d d e l e t i

  • n

▪ “ D e e p S c r u b ”

  • f

r e p l i c a t e d i m a g e s ▪ S m a r t e r i m a g e r e s y n c h r

  • n

i z a t i

  • n

▪ I m p r

  • v

e d h e a l t h s t a t u s r e p

  • r

t i n g ▪ I m p r

  • v

e d p

  • l

p r

  • m
  • t

i

  • n

p r

  • c

e s s

F U T U R E F E A T U R E S

19

slide-20
SLIDE 20

▪ D e s i g n f

  • r

f a i l u r e ▪ C e p h n

  • w

p r

  • v

i d e s a d d i t i

  • n

a l t

  • l

s f

  • r

f u l l

  • s

c a l e d i s a s t e r r e c

  • v

e r y ▪ R B D w

  • r

k l

  • a

d s c a n s e a m l e s s l y r e l

  • c

a t e b e t w e e n g e

  • g

r a p h i c s i t e s ▪ F e e d b a c k i s w e l c

  • me

B E P R E P A R E D

20

slide-21
SLIDE 21

Q u e s t i

  • n

s ?

21

slide-22
SLIDE 22

T H A N K Y O U !

J a s

  • n

D i l l a m a n

R B D P r

  • j

e c t T e c h L e a d

d i l l a m a n @ r e d h a t . c

  • m

22