$30 off During Our Annual Pro Sale. View Details »

成長し続けるインフラの 安定運用事情

成長し続けるインフラの 安定運用事情

Ryosuke Suto

April 23, 2015
Tweet

More Decks by Ryosuke Suto

Other Decks in Technology

Transcript


  1. 3ZPTVLF4VUP
    ੒௕͠ଓ͚ΔΠϯϑϥͷ

    ҆ఆӡ༻ࣄ৘

    View Slide

  2. ࣗݾ঺հ

    ɾਢ౻ྋհʢ͢ͱ͏Γΐ͏͚͢ʣ!TUSTL
    ɾגࣜձࣾαΠόʔΤʔδΣϯτ
    ɾ"NFCBιʔγϟϧήʔϜઐ೚ͷΠϯϑϥ
    ΤϯδχΞ
    ɾਓͰ໿αʔϏεΛ୲౰

    View Slide

  3. ΞδΣϯμ

    ɾϘʔΠϑϨϯυʢԾʣͷΠϯϑϥߏ੒
    ɾιʔγϟϧήʔϜͷΠϯϑϥʹٻΊΒΕ
    Δཁ݅
    ɾཁ݅ΛΫϦΞ͠ɺ҆ఆӡ༻͢ΔͨΊʹߦ
    ͍ͬͯΔ͜ͱ

    View Slide

  4. ϘʔΠϑϨϯυʢԾʣ*4Կ

    View Slide

  5. View Slide

  6. ϘʔΠϑϨϯυʢԾʣͱ͸ʁ

    ɾΠέϝϯͷ੠͕ฉ͚ΔֶԂ࿀ѪήʔϜ
    ɾձһ਺ສਓಥഁʂ
    ɾ߽՚੠༏͕ਓҎ্ࢀՃʂ
    ɾ͍ΖΜͳΠέϝϯʢΧʔυʣͱग़ձͬͯ
    ɾ޷͖ͳΧϨΛࣗຫͨ͠Γ
    ɾѪ৘ΛҭΜͩΓ͢ΔήʔϜͰ͢

    View Slide

  7. ϘʔΠϑϨϯυʢԾʣͷ

    Πϯϑϥߏ੒

    View Slide

  8. Web Application Server Cache Server
    Voice Server
    Game Database Game Event Database
    オンプレミス
    Internet
    プライベートクラウド
    音声データ
    を保存
    mysql-master-ha(MHA)
    で冗長化
    スタンバイ状態の2台
    が参照用スレーブ

    View Slide

  9. ϘʔΠϑϨϯυʢԾʣߏ੒

    ɾ໿୆
    ɾϓϥΠϕʔτΫϥ΢υͱΦϯϓϨϛεͷϋΠϒ
    Ϧου
    ɾ໿൒਺͕8FCΞϓϦέʔγϣϯαʔό
    ɾσʔλϕʔε͸.)"GPS.Z42-Ͱ৑௕Խ
    ɾࢀরΫΤϦ͸-#Λܦ༝͠εϨʔϒʹ
    ɾ1$*FܕϑϥογϡετϨʔδΛ౥ࡌ
    ɾΞΫηεͷଟ͍Πϕϯτ༻ςʔϒϧΛ෼ׂ

    View Slide

  10. ͳͥϓϥΠϕʔτΫϥ΢υʁ

    ɾԾ૝ԽʹΑͬͯߴੑೳαʔόͷϦιʔε
    Λޮ཰Α͘ར༻Ͱ͖Δ
    ɾີ౓͕ߴ͘ͳΔͨΊσʔληϯλʔ΋ޮ
    ཰ྑ͘ར༻Ͱ͖Δʢిݯ஫ҙʣ
    ɾίετϝϦοτ͕͋Δ
    ɾ࢖͍͍ͨͱ͖ʹ͙͢࢖͑Δ

    View Slide

  11. ͳͥΦϯϓϨϛεʁ

    ɾ*0͕ϘτϧωοΫʹͳΓ͕ͪͳ෦෼͸Ծ
    ૝ԽͷΦʔόʔϔου͕େ͖͘ύϑΥʔ
    Ϛϯε͕ྼΔ
    ɾ1$*FܕϑϥογϡετϨʔδͳͲɺϋʔ
    υ΢ΣΞʹཔ͖ͬͯͨ෦෼ΛΧόʔͰ͖ͳ
    ͍

    View Slide

  12. ϋΠϒϦου͚ͩ͡Όͳ͍

    ɾ๭ֶԂ࿀ѪήʔϜ͸͢΂ͯΦϯϓϨϛεͰ
    ୆ऑ
    ɾ๭Ծ૝ۭؒϓϦϯηεότϧήʔϜ͸͢΂
    ͯ"84Ͱ୆Φʔόʔ
    ɾ͢΂ͯϓϥΠϕʔτΫϥ΢υͷαʔϏε
    ΋͋Γ
    ɾ୆લޙʁͷΠϯϑϥΛӡ༻

    View Slide

  13. ڊେͳΠϯϑϥʂ

    View Slide

  14. ιʔγϟϧήʔϜʹ

    ٻΊΒΕΔγεςϜཁ݅

    View Slide

  15. ιʔγϟϧήʔϜͷಛ௃

    ɾ೔ʑΠϕϯτΛӡ༻͍ͯ͠ΔͨΊෛՙͷ
    ঢ়ଶ΋೔ʑมԽ͢Δ
    ɾαʔϏεఀࢭ͕࣌ؒͦͷ··ػձଛࣦʹ
    ͭͳ͕Δ
    ɾߦΓഇΓ͕ܹ͍͠ʢݫ͍͠ੈքʣ
    ɾωΠςΟϒԽɺϦονԽʹΑͬͯϦΞϧ
    λΠϜੑ΋ॏཁʹͳ͖͍ͬͯͯΔ

    View Slide

  16. ٻΊΒΕΔཁ݅

    ɾΩϟύͷ೺ѲɺεέʔϥϏϦςΟ͸લఏ
    ɾ೔ʑͷมԽʹର͠ૉૣ͘εέʔϧͰ͖Δ
    ɾಥൃతͳো֐ʹର͠ૉૣ͘ղܾͰ͖Δ
    ɾૉૣ্ཱͪ͛͘ૉૣ͘৞Ή͜ͱ͕Ͱ͖Δ
    ɾϨεϙϯε΋ৗʹૉૣ͘

    View Slide

  17. ٻΊΒΕ͍ͯΔͷ͸଎͞


    View Slide

  18. ڊେͰಈతͳΠϯϑϥʂ

    View Slide

  19. ཁ݅ΛΫϦΞ͢ΔͨΊʹ͸

    ɾ΍Βͳͯ͘ྑ͍෦෼Λ΍Βͳ͍
    ɾखΛಈ͔͞ͳͯ͘ྑ͍ͱ͜ΖΛࣗಈԽ͢Δ
    ɾ࡞ۀࣗମΛޮ཰Խ͢Δ
    ɾ࡞ۀͷ࠶ݱੑΛߴ͘͢Δ

    View Slide

  20. ཁ݅ΛΫϦΞ͢Δ

    ʹ҆ఆӡ༻ʹͭͳ͕Δ

    View Slide

  21. ҆ఆӡ༻͢ΔͨΊʹ

    ͖ͯͨ͜͠ͱ

    View Slide

  22. αʔόߏங࣌

    View Slide

  23. αʔόߏங࣌ʹى͖ͨ໰୊

    ɾߏங࡞ۀʹ͕͔͔࣌ؒΔ
    ɾ৽نͰߏஙͨ͠ϚγϯͱطʹαʔϏεΠ
    ϯ͍ͯ͠ΔϚγϯͰઃఆ͕ҧ͏
    ɾ৽نߏங͕લ೚ऀͩͬͨͨΊखॱ͕Θ͔
    Βͳ͍ʢ୳ͯ͠΋ݟ͔ͭΒͳ͍ʣ

    View Slide

  24. ࣄҊᶃ

    ʮࠓ౓$.ଧͭ͜ͱʹͳͬͨͷͰαʔό૿ڧ
    ͓ئ͍͠·͢ʂʯ
    ʮྃղͰ͢ʂͪͳΈʹ͍͔ͭΒͰ͔͢Ͷʁʯ
    ʮि໌͚͔Βͷ༧ఆͰ͢ʔʯ
    ʮΘɺΘ͔Γ·ͨ͠ʢ਒͑੠ʯ

    View Slide

  25. View Slide

  26. ϓϩϏδϣχϯάπʔϧͷಋೖ

    ɾ*OGSBTUSVDUVSFBT$PEF
    ɾ$IFG "OTJCMFΛར༻
    ɾαʔόͷঢ়ଶΛίʔυԽͯ͠(JUIVCͰ؅ཧ
    ɾίϚϯυҰൃͰԿճ໨ͷ࣮ߦͰ΋ಉ͡ঢ়
    ଶʹऩଋ͢Δͱ͍͏؍఺ʢႈ౳ੑʣ
    ɾίʔυԽ͞Ε͍ͯΔͷͰ୭͕࣮ߦͯ͠΋ಉ
    ͡

    View Slide

  27. $IFG

    ɾαʔόͷঢ়ଶΛهड़
    ɾIUUQEͷΠϯετʔϧɺࣗಈىಈઃఆɺىಈ

    View Slide

  28. "OTJCMF

    ɾಉ͡ॲཧΛ"OTJCMFͰॻ͍ͨ৔߹
    ɾIUUQEͷΠϯετʔϧɺࣗಈىಈઃఆɺىಈ

    View Slide

  29. ಋೖཧ༝

    ɾ$IFG͸ࣝऀ͕͍ͨͨΊN @@
    N
    ɾ$IFG͸શαʔϏεڞ௨Ͱ࢖͑ΔΑ͏ʹ؅
    ཧ͞Ε͍ͯͯศརͳ෼ɺෳࡶͳͷͰ਎ܰ
    ʹ࢖͑Δπʔϧ͕ཉ͔ͬͨ͠
    ɾ"OTJCMF͸ΫϥΠΞϯτʹΠϯετʔϧ͕
    ඞཁͳ͘ɺֶशίετ΋DIFG΄ͲͰ͸ͳ
    ͔ͬͨͨΊ

    View Slide

  30. ಋೖͯ͠Έͨ݁Ռ

    ɾQSPT
    ɾߏங͕ѹ౗తʹָʹͳͬͨ
    ɾઃఆ͕ҧ͏ͱ͍ͬͨࣄҊ͕ݮͬͨ
    ɾίʔυΛڞ༗ֶͯ͠΂ΔจԽ͕ੜ·Εͨ
    ɾDPOT
    ɾϓϩϏδϣχϯάπʔϧࣗମͷ࢓༷ʹϋ
    ϚΔ͜ͱ͕͋Δɾɾɾ

    View Slide

  31. αʔόߏஙҎ֎Ͱ΋

    ɾ5FSSBGPSN 1BDLFS 3PBEXPSLFS
    ɾओʹ"84Ͱͷར༻
    ɾ"84ͷωοτϫʔΫ΍ॳظߏஙΛίʔυԽ
    ɾશͯͷαʔόͰڞ௨ͷॳظઃఆΛߦͬͨ
    ".*Λ࡞੒
    ɾ%/4ϨίʔυΛίʔυԽͯ͠؅ཧ
    ɾৄ͘͠͸8FCͰ

    View Slide

  32. ؂ࢹઃఆ࣌

    View Slide

  33. ؂ࢹઃఆ࣌ʹى͖ͨ໰୊

    ɾ૿ઃͨ͠αʔό܊ͷઃఆΛ௥Ճ͚ͨ͠Ͳ*
    1͕Χϒͬͯ࿙Ε͕ൃੜ͍ͯͨ͠
    ɾ૿ઃͨ͠ϚγϯΛ؂ࢹʹ௥Ճͨ͠ͷʹ؂
    ࢹ͢΂͖߲໨͕؂ࢹ͞Ε͍ͯͳ͔ͬͨ

    View Slide

  34. ࣄҊᶄ

    ʮ؂ࢹઃఆ͓ئ͍͠·͢ʔʯ
    ʮྃղͰ͢ʂʯ
    ʙ࣌͸ྲྀΕʙ
    ʮ͋Εɺ͜ͳ͍ͩೖΕͨϚγϯ͚ͩϦιʔ
    εݟΕͳ͍Ͱ͢Ͷʯ
    ʮ͔ɺ֬ೝ͠·͢ʢ਒͑੠ʯ

    View Slide

  35. View Slide

  36. ؂ࢹઃఆʙ։࢝ΛࣗಈԽ

    ɾ؂ࢹαʔόͰͷखಈઃఆΛ΍ΊΔ
    ɾ؂ࢹର৅ͷηοτΞοϓ׬ྃ࣌ʹ؂ࢹΛ
    ։࢝͢Δ
    ɾ;BCCJY 4FOTV .BDLFSFMΛར༻
    ɾϓϩϏδϣχϯάπʔϧͰߏஙͨ࣌͠఺
    Ͱ؂ࢹର৅ʹͳΔ

    View Slide

  37. ;BCCJY

    View Slide

  38. ;BCCJY

    ɾ;BCCJYΤʔδΣϯτΛ؂ࢹର৅ʹΠϯε
    τʔϧͯ͠ϗετͱͯ͠ొ࿥͢Δͱ;BCCJ
    Yαʔόʔ͕ϗετͱ௨৴͠؂ࢹΛߦ͏
    ɾ؂ࢹͷߏ଄͕׳Εͳ͍ͱΘ͔Γʹ͍͘
    ɾϝτϦΫεऔಘ΋ࢮ׆؂ࢹ΋͍͍ͩͨͳ
    ΜͰ΋Ͱ͖Δ
    ɾ6*͕Θ͔ΓͮΒ͍

    View Slide

  39. ;BCCJYͰࣗಈԽ

    ɾ;BCCJY"1*Λར༻ͯ͠ϗετΛ௥Ճ
    ɾϓϩϏδϣχϯάπʔϧͱ࿈ܞ͠ɺ࣮ߦ
    ࣌ʹࣗ෼Λϗετ௥Ճ͢ΔͨΊͷϦΫΤ
    ετΛૹ৴
    ɾ֤ϛυϧ΢ΣΞͷ؂ࢹ߲໨ʢςϯϓϨ
    ʔτʣ΋ϛυϧ΢ΣΞͷϨγϐʹඥͮ͘
    IUUQXXX[BCCJYDPNKQJNH[BCDPOGQSFTFOUBUJPOT
    DZCFSBHFOUQEG

    View Slide

  40. 4FOTV

    View Slide

  41. 4FOTV

    ɾ4FOTV$MJFOUΛ؂ࢹର৅ʹΠϯετʔϧ
    ͯ͠ઃఆΛ͢Δͱࣗಈతʹ4FOTF4FSWFS
    ʹೝࣝ͞ΕΔ
    ɾ4FOTV4FSWFSͱ4FOTV$MJFOUͷ௨৴͸
    3BCCJU.2Λհͯ͠ߦΘΕΔ
    ɾ8FC6*ͷπʔϧ͸ෳ਺͋ͬͯ޷Έ͕෼͔Ε
    Δ

    View Slide

  42. 4FOTVͰࣗಈԽ

    ɾ4FOTF$MJFOUͷઃఆʹར༻͢Δ3BCCJU.2
    ͷ*1Λࢦఆͯ͠ىಈ͢Δ
    ɾϓϩϏδϣχϯάπʔϧͱ࿈ܞͯ͠ɺ࣮
    ߦ࣌ʹىಈ
    IUUQTIJSPBLJTDPNCMPH&#
    "&"&#&#&&"
    &TFOTV&"#
    &#&#&&'

    View Slide

  43. .BDLFSFM

    View Slide

  44. .BDLFSFMͷ৔߹

    ɾ؂ࢹܕ4BB4
    ɾ༗ྉ
    ɾ؂ࢹର৅Λ3PMFͰ؅ཧ͠ɺ؂ࢹΛߦ͏
    ɾϝτϦΫε΋3PMF͝ͱʹݟΔ͜ͱ͕Ͱ͖Δ
    ɾ4BB4ͳͷͰ؂ࢹαʔόΛཱͯΔඞཁ͕ͳ͍

    View Slide

  45. .BDLFSFMͰࣗಈԽ

    ɾొ࿥ͨ͠ΞΧ΢ϯτͰऔಘͨ͠τʔΫϯ
    ΛΫϥΠΞϯτͷઃఆʹࢦఆͯ͠ىಈ
    ɾϓϩϏδϣχϯάπʔϧͱ࿈ܞͯ͠ɺ࣮
    ߦ࣌ʹىಈ

    View Slide

  46. ಋೖཧ༝

    ɾ;BCCJY 4FOTV͸ࣝऀ͕͍ͨͨΊN @@
    N
    ɾ.BDLFSFM͸؂ࢹαʔόͷӡ༻ίετΛল
    ྗԽ͔ͨͬͨ͠ͷͰݕূಋೖதɻϝτϦ
    Ϋε΋ݟ΍͍͢ɻ

    View Slide

  47. ಋೖͯ͠Έͨ݁Ռ

    ɾ؂ࢹ࿙Ε͕ͳ͘ͳͬͨ
    ɾઃఆ࿙Ε΋ͳ͘ͳͬͨ
    ɾ͍͍͜ͱ͔͠ͳ͍

    View Slide

  48. Ξϥʔτൃੜ࣌

    View Slide

  49. Ξϥʔτൃੜ࣌ʹى͖ͨ໰୊

    ɾΞϥʔτ͕໐͚ͬͨͲɺαʔϏεʹӨڹ
    ͋Δͷ͔Ͳ͏͔Θ͔Βͳ͍
    ɾαʔϏεӨڹͷͳ͍Ξϥʔτ͕ଟ͗ͯ͢
    Α͘Θ͔Βͳ͍

    View Slide

  50. ࣄҊᶅ

    ʮͳΜ͔Ξϥʔτདྷ·ͨ͠Ͷʯ
    ʮήʔϜ͸ී௨ʹϓϨΠͰ͖ͯ·͢ʯ
    ʮॏ͍ͱ͔΋ಛʹͳ͍͔ͳʔʯ
    ʮͱɺಛʹ໰୊ͳͦ͞͏Ͱ͢Ͷʜʢ਒͑੠ʯ

    View Slide

  51. Ξϥʔτͷਫ਼ࠪ

    ɾͻͱͭͻͱͭ੔ཧ͢Δ
    ɾ͖͍͠஋ม͑ͨ΄͏͕ྑ͍΋ͷ͸ม͑Δ
    ɾग़͞ͳͯ͘໰୊ͳͦ͞͏ͳΒग़͞ͳ͍
    ɾΞϥʔτͷϨϕϧΛద੾ʹௐ੔͢Δ
    ɾඞཁͳ؂ࢹ߲໨Λਫ਼ࠪ͢Δ
    ɾ஍ಓͳ׆ಈ͕҆ఆԽʹͭͳ͕Δ

    View Slide

  52. ଐਓੑ໰୊

    View Slide

  53. ଐਓੑ໰୊

    ɾݟΔγεςϜ਺͕ଟ͍ͨΊશһ͕શγε
    ςϜɺϦεΫΛ೺Ѳ͢Δͷ͕ࠔ೉
    ɾਓͱ࢓ࣄΛ͍ͯ͠ΔҎ্ɺภΓΛࣦ͘͢
    ͜ͱ͸ݫ͍͠
    ɾͱ͸͍͑Ͱ͖Δ͜ͱ͸͋Δ

    View Slide

  54. ࣄҊᶆ

    ʮ͓͔ͭΕ͞·Ͱ͢ʔʯ
    ʮ͓͔ͭΕ͞·Ͱ͢ʔʯ
    ʮઌ೔ͷ%#ෛՙͷ݅ͯԿ͔Θ͔Γ·ͨ͠ʁʯ
    ʮʜ͋ʔ͸͍͸͍ɺ͋ͷ݅Ͱ͢Ͷʔʢ๮ʣʯ

    View Slide

  55. ଐਓੑΛݮΒͨ͢Ίʹ

    ɾ࡞ۀͷίʔυԽɺࣗಈԽ
    ɾ5SFMMPΛ࢖ͬͨλεΫڞ༗ͷ࢓૊Έ
    ɾேձͰͷΞϥʔτνΣοΫɺϦεΫڞ༗
    ɾ͙͢νϟοτɺ͙͢࿩͢
    ɾ$POqVFODFʢࣾ಺8JLJʣʹͱʹ͔͘ॻ͘
    ɾॏཁͳλεΫ͸ϓϩδΣΫτʹͯ͠શһ
    Ͱ΍Δ

    View Slide

  56. ΍ͬͯΈͨ݁Ռ

    ɾ୭͔͕खΛ཭ͤͳ͍ͱ͖ʹଞͷਓ͕ରԠ
    Ͱ͖ΔʢͰ͖ͯͳ͍ͱ͜Ζ΋͋Δʣ
    ɾ୭͔͕ٸʹٳΜͰ΋ͦ͜·ͰࠔΒͳ͍
    ɾϝϯόʔશһ͕શମͷλεΫͱॏཁ౓Λ
    ೺ѲͰ͖ΔΑ͏ʹͳ͖͍ͬͯͯΔ
    ɾ͔͠͠·ͩ·ͩͰ͖ͯͳ͍͜ͱ΋ଟ͍

    View Slide

  57. ݱࡏͱ͜Ε͔Βͷ՝୊

    View Slide

  58. ݱࡏ

    ɾ҆ఆӡ༻͸Ͱ͖͖͍ͯͯΔ
    ɾΠϯϑϥ͕ىҼ͢ΔαʔϏεఀࢭ͸΄΅
    ͳ͘ͳͬͨʢͨ·ʹʜʣ
    ɾ໷தʹى͜͞ΕΔ͜ͱ΋΄΅ͳ͍ 㵺Т㵺
    ţźō

    View Slide

  59. ͜Ε͔Βͷ՝୊

    ɾෛՙ΍ϨΠςϯγͱͷઓ͍͸ଓ͍͍ͯΔ
    ɾ"84ͷίετҙࣝΛڧ͍ͨ͘͠
    ɾΦʔτεέʔϦϯά͕Ͱ͖͍ͯͳ͍
    ɾ·ͩ·ͩεϐʔυ͕଍Γͳ͍
    ɾεΩϧɺφϨοδͷภΓ΋·ͩ·ͩվળத

    View Slide

  60. ·ͱΊ

    ɾ։ൃεϐʔυΛ্͛Ε͹҆ఆӡ༻ʹͭͳ͕Δ͠
    ɺ҆ఆӡ༻͠Α͏ͱࢥͬͨΒ։ൃεϐʔυ্͕
    ͕Δͱ΋ݴ͑Δ
    ɾن໛͕େ͖͘ͳͬͨͱ͖ʹ΍ΓํΛม͑ΔͷͰ
    ͸ͳ͘ɺن໛͕େ͖͘ͳͬͨͱ͖ʹεέʔϧͰ
    ͖Δ΍ΓํΛৗʹߟ͍͑ͨ
    ɾ໰୊ҙࣝΛ࣋ͬͯɺ஍ಓʹͰ͖Δ͜ͱΛ૿΍͠
    ͍ͯ͘

    View Slide

  61. ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide