Frugalos で使われている Erasure Coding と Raft の軽い紹介
by
SAKATA Sinji
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
'SVHBMPTͰΘΕ͍ͯΔ &SBTVSF$PEJOHͱ 3BGUͷ͍ܰհ LPTFOT-5 !ZTBLBTJO
Slide 2
Slide 2 text
LPTFOTTMBDLUFDIʹͯ
Slide 3
Slide 3 text
wυϫϯΰ੍͕࡞ 044 w#-0#༻ͷࢄΦϒδΣΫτετϨʔδ wχίੜͷόοΫΤϯυͰՔಇத w3VTUͰॻ͔Ε͍ͯΔ w IUUQTEXBOHPHJUIVCJPBSUJDMFTGSVHBMPT
Slide 4
Slide 4 text
ࢄΦϒδΣΫτετϨʔδ wෳαʔόʔʹ·͕ͨͬͯϑΝΠϧΛอ͢Δ w4 Կ͍ͨ͠ͷʁ wσʔλΛࣦ͍ͨ͘ͳ͍ʢσΟεΫյΕΔʣ wେྔʹσʔλΛอଘ͍ͨ͠ جຊͱͳΔૢ࡞ w(&5 165 %&-&5&
Slide 5
Slide 5 text
'SVHBMPTͷٕज़తಛ w&SBTVSF$PSEJOH wσʔλফࣦͷର߅ࡦ w3BGU wࢄ߹ҙΞϧΰϦζϜ
Slide 6
Slide 6 text
&SBTVSF$PEJOH ύϦςΟ σʔλϒϩοΫ ׂ ܭࢉ ϦʔυɾιϩϞϯූ߸ͷ߹ w σʔλϒϩοΫOݸͱ ύϦςΟLݸʹׂͯ͠อଘ w Oݸ͍ͬͯΕ෮ݩՄೳ :BIPP+BQBO5FDI#MPHΑΓ ը૾ΛҾ༻ɺৄࡉهʹهࡌ
Slide 7
Slide 7 text
&SBTVSF$PEJOHಡΈࠐΈ ܭࢉ ඞཁͳ͚ͩऩू ݩͷσʔλϒϩοΫ
Slide 8
Slide 8 text
&SBTVSF$PEJOHಡΈࠐΈ ܭࢉ ඞཁͳ͚ͩऩू ݩͷσʔλϒϩοΫ
Slide 9
Slide 9 text
$"1ఆཧ ࢄσʔλετΞɺ ಉ࣌ʹԼهͷͭΛอূ͢Δ͜ͱͰ͖ͳ͍ wҰ؏ੑ $POTJTUFODZ w ࠷৽ͷ͕ಡΊΔ͔ΤϥʔͷͲͪΒ͔ʹͳΔ wՄ༻ੑ "WBJMBCJMJUZ w ՔಇதͷϊʔυશͯͷϦΫΤετʹ ΤϥʔͰͳ͍ϨεϙϯεΛฦ͢ wஅମ੍ 1BSUJUJPOUPMFSBODF w ωοτϫʔΫஅ͕ىͬͯ͜γεςϜ͕ಈ࡞͠ଓ͚Δ
Slide 10
Slide 10 text
ωοτϫʔΫஅൃੜ࣌ 9 9 9 9 9 9 9 9 9
Slide 11
Slide 11 text
ΫϥΠΞϯτ͕165 9 9 9 9 9 9 9 9 9 165 9
Slide 12
Slide 12 text
9͕ΘΔ 165 9 9 9 9 9 9 9 9 9 9 ΘΒͳ͍
Slide 13
Slide 13 text
͜ͷ࣌(&5ͨ͠Βʁ 9 9 9 9 9 9 9 9 9 (&5 9 165 9
Slide 14
Slide 14 text
γεςϜઃܭͷબ 9 9 9 9 9 9 9 9 9 (&5 9 9 w ࣗͷ͍ͬͯΔΛฦ͢ w Մ༻ੑΛબ Τϥʔ w அΛݕͯ͠Τϥʔͱ͢Δ w Ұ؏ੑΛબ
Slide 15
Slide 15 text
3BGU wࢄڥͰ߹ҙΛಘΔΞϧΰϦζϜ wఏҊϦΫΤετʹରͯ͠౷ҰݟղΛ࡞Δ wFUDEͰΘΕͯΔ w1BYPTͷπϥΈ͔Βੜ·Εͨ γϯϓϧͳΞϧΰϦζϜ wථͰϦʔμʔΛܾΊɺϦʔμʔ͕ଞϊʔυʹ ใΛෳ͢Δ͜ͱͰ߹ҙܗΛߦ͏ɻ
Slide 16
Slide 16 text
1BYPTখൌ ϨεϦʔɾϥϯϙʔτ 1BYPT։ൃऀ -B5F9ݪ։ൃऀ Ϗβϯνϯক܉ఏএऀ νϡʔϦϯάड IUUQTDPNNPOTXJLJNFEJBPSHXJLJ 'JMF-FTMJF@-BNQPSUKQH
Slide 17
Slide 17 text
1BYPTখൌ &DIPͱ͍͏ׂͱ৴པੑͷߴ͍ ࢄϑΝΠϧγεςϜ͕͋ͬͨ ͍͍ࢄͰ ߹ҙͱ͔ແཧͰ͠ΐ ແཧͳͷূ໌ͨ͠Ζ ߹ҙΞϧΰϦζϜ ͕Ͱ͖ͯ͠·ͬͨʜ IUUQTDPNNPOTXJLJNFEJBPSHXJLJ 'JMF-FTMJF@-BNQPSUKQH ग़యهʹهࡌ
Slide 18
Slide 18 text
3BGUΫϥελ Ϧʔμʔ w ΫϥελՔಇ࣌ʹΛݻఆ w աͷαʔόʔ͕͍Ε ՔಇΛଓ͚ΒΕΔ w ΫϥΠΞϯτϦʔμʔʹ ରͯ͠ϦΫΤετΛ͛Δ w Ϧʔμʔ͕μϯͯ͠ ৽͍͠Ϧʔμʔ͕બग़͞ΕΔ ϑΥϩϫʔ ϑΥϩϫʔ ϑΥϩϫʔ ϑΥϩϫʔ
Slide 19
Slide 19 text
3BGUͷ߹ҙ Ϧʔμʔ 165 9 ϦʔμʔʹϦΫΤετૹ৴
Slide 20
Slide 20 text
3BGUͷ߹ҙ Ϧʔμʔ ϦʔμʔʹϦΫΤετૹ৴ ϦΫΤετΛશମʹૹ৴
Slide 21
Slide 21 text
3BGUͷ߹ҙ Ϧʔμʔ 0, 0, 0, ϦʔμʔʹϦΫΤετૹ৴ ϦΫΤετΛશମʹૹ৴ ա͔ΒͷঝೝͰྃ
Slide 22
Slide 22 text
3BGUͷ߹ҙ Ϧʔμʔ 0, ϦʔμʔʹϦΫΤετૹ৴ ϦΫΤετΛશମʹૹ৴ ա͔ΒͷঝೝͰྃ 0, 0,
Slide 23
Slide 23 text
Ϧʔμʔ͕μϯͨ͠Β Ϧʔμʔ ϋʔτϏʔτ͕Ұఆ࣌ؒ ૹΒΕͯདྷͳ͔ͬͨΒ ৽ͨͳϦʔμʔʹཱީิ ཱީิͨ͜͠ͱΛશһʹ௨ ࠷ॳʹཱ͖ͨީิऀʹථ աͷථͰϦʔμʔܾఆ Ϧʔμʔఆظతʹ ϋʔτϏʔτΛશһʹૹΔ
Slide 24
Slide 24 text
Ϧʔμʔ͕μϯͨ͠Β Ϧʔμʔ Ϧʔμʔ͕μϯͨ͠Β ϋʔτϏʔτ͕ૹΒΕͳ͘ͳΔ ΩϟϯσΟσʔτ ϋʔτϏʔτ͕Ұఆ࣌ؒ ૹΒΕͯདྷͳ͔ͬͨΒ ৽ͨͳϦʔμʔʹཱީิ ཱީิͨ͜͠ͱΛશһʹ௨ ࠷ॳʹཱ͖ͨީิऀʹථ աͷථͰϦʔμʔܾఆ
Slide 25
Slide 25 text
Ϧʔμʔ͕μϯͨ͠Β Ϧʔμʔ Ϧʔμʔ͕μϯͨ͠Β ϋʔτϏʔτ͕ૹΒΕͳ͘ͳΔ ΩϟϯσΟσʔτ ϋʔτϏʔτ͕Ұఆ࣌ؒ ૹΒΕͯདྷͳ͔ͬͨΒ ৽ͨͳϦʔμʔʹཱީิ ཱީิͨ͜͠ͱΛશһʹ௨ ࠷ॳʹཱ͖ͨީิऀʹථ աͷථͰϦʔμʔܾఆ
Slide 26
Slide 26 text
Ϧʔμʔ͕μϯͨ͠Β Ϧʔμʔ Ϧʔμʔ͕μϯͨ͠Β ϋʔτϏʔτ͕ૹΒΕͳ͘ͳΔ ΩϟϯσΟσʔτ ථ ථ ϋʔτϏʔτ͕Ұఆ࣌ؒ ૹΒΕͯདྷͳ͔ͬͨΒ ৽ͨͳϦʔμʔʹཱީิ ཱީิͨ͜͠ͱΛશһʹ௨ ࠷ॳʹཱ͖ͨީิऀʹථ աͷථͰϦʔμʔܾఆ
Slide 27
Slide 27 text
Ϧʔμʔ͕μϯͨ͠Β Ϧʔμʔ͕μϯͨ͠Β ϋʔτϏʔτ͕ૹΒΕͳ͘ͳΔ ථ ථ ϋʔτϏʔτ͕Ұఆ࣌ؒ ૹΒΕͯདྷͳ͔ͬͨΒ ৽ͨͳϦʔμʔʹཱީิ ཱީิͨ͜͠ͱΛશһʹ௨ ࠷ॳʹཱ͖ͨީิऀʹථ աͷථͰϦʔμʔܾఆ Ϧʔμʔ
Slide 28
Slide 28 text
ϊʔυͷ࠶ࢀՃ Ϧʔμʔ ϋʔτϏʔτͰ ϦʔμʔΛೝࣝ ඇࢀՃظؒͷ σʔλΛϦΫΤετ
Slide 29
Slide 29 text
ϊʔυͷ࠶ࢀՃ ϋʔτϏʔτͰ ϦʔμʔΛೝࣝ ඇࢀՃظؒͷ σʔλΛϦΫΤετ Ϧʔμʔ
Slide 30
Slide 30 text
'SVHBMPTͷϞσϧ #VDLFU
Slide 31
Slide 31 text
'SVHBMPTͷϞσϧ #VDLFU 4FHNFOU 0CKFDU
Slide 32
Slide 32 text
'SVHBMPTͷϞσϧ 4FHNFOU 3BGU ϊʔυ 3BGU ϊʔυ 3BGU ϊʔυ 3BGU ϊʔυ 3BGU ϊʔυ 3BGUͰϝλσʔλΛ߹ҙͯ͠ #-0#&SBTVSF$PEJOHͰׂ
Slide 33
Slide 33 text
'SVHBMPTͷϞσϧ 4FHNFOU 3BGU ϊʔυ 3BGU ϊʔυ 3BGU ϊʔυ 3BGU ϊʔυ 3BGU ϊʔυ 3BGUͰϝλσʔλΛ߹ҙͯ͠ #-0#&SBTVSF$PEJOHͰׂ
Slide 34
Slide 34 text
·ͱΊ w&SBTVSF$PEJOH wෳ͠ͳͯ͘σʔλ෮ؼͰ͖Δ͍ͭ͢͝ w3BGU wࢄ߹ҙͰ͖Δ͍ͭ͢͝ w1BYPYࣄނ͔Βੜ·Εͨ w$"1ఆཧ wҰ؏ੑͱՄ༻ੑͱஅੑಉ࣌ʹຬͨͤ·ͤΜ w͜͜ΒลΛ࣮࣮ͯ͠༻ͯ͠Δͷ͍͢͝ʂʂʂ
Slide 35
Slide 35 text
ه 1BYPTখൌͷग़య w 0SBM)JTUPSZPG-FTMJF-BNQPSU $PNQVUFS)JTUPSZ .VTFVN w IUUQBSDIJWFDPNQVUFSIJTUPSZPSHSFTPVSDFT BDDFTTUFYUBDDQEG w Q ը૾Ҿ༻ w )%'4&SBTVSF$PEJOHͷհͱ:BIPP+"1"/ʹ͓͚Δӡ ༻ࣄྫ w IUUQTUFDICMPHZBIPPDPKQJOGSBTUSVDUVSF IEGT@FSBTVSF@DPEJOH