Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サービスやアーキテクチャを考慮したパス構造を用いたログ保存について / Web System Architecture #2

サービスやアーキテクチャを考慮したパス構造を用いたログ保存について / Web System Architecture #2

Ken’ichiro Oyama

May 15, 2018
Tweet

More Decks by Ken’ichiro Oyama

Other Decks in Technology

Transcript

  1. খࢁ݈Ұ࿠(.01FQBCP *OD
    ୈճ8FC4ZTUFN"SDIJUFDUVSFݚڀձ
    αʔϏε΍ΞʔΩςΫνϟΛߟྀͨ͠
    ύεߏ଄Λ༻͍ͨϩάอଘʹ͍ͭͯ


    View Slide

  2. γχΞΤϯδχΞ
    খࢁ݈Ұ࿠!L-P8
    ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥ΢υνʔϜ
    IUUQTHJUIVCDPNL-P8


    View Slide

  3. ΞδΣϯμ
    w໨త
    wର৅αʔϏεͷΞʔΩςΫνϟ
    w෼ྨ
    wύεߏ଄Λ༻͍ͨϩάอଘ
    w·ͱΊ

    View Slide

  4. ໨త
    w ϩάΛग़ྗอଘ͠ɺͦͯ͠நग़͠׆༻͢Δ͜ͱ͸8FCγεςϜΛӡ༻͢Δʹ͋ͨͬͯҰൠ
    తʹߦΘΕ͍ͯΔ
    w αʔϏε΍αʔϏεΛߏ੒͢ΔΞʔΩςΫνϟͷෳࡶԽʹ൐͍ɺͦΕͧΕͷίϯϙʔωϯ
    τ͕ग़ྗͨ͠ϩάΛͨͩͦΕͧΕ༻͍ͯαʔϏεͷঢ়ଶΛ೺Ѳ͢Δ͜ͱ͕ࠔ೉
    w ϩάͷอଘ΍நग़ͷख๏΋ɺσʔλϕʔεͱಉ͡Α͏ʹʮ͋Β͔͡ΊαʔϏε΍ΞʔΩς
    ΫνϟʹԊͬͨઃܭΛ͢Δͱ͍͏͜ͱʯ͕ͦΕͧΕͷݱ৔ͰਐΜͰ͍ΔͷͰ͸ͳ͍͔
    w ·ͣɺൃදऀ͕ݕ౼ΛਐΊ͍ͯΔʮύεߏ଄Λ༻͍ͨϩάอଘʯʹ͍ͭͯٞ࿦͍ͨ͠

    View Slide

  5. ൃදऀͷϞνϕʔγϣϯ
    w ൃදऀ͸'BTU$POUBJOFSϕʔεͷϩϦϙοϓϚωʔδυΫϥ΢υͷΤϯδχΞ
    w )551ϦΫΤετ͕༷ʑͳίϯϙʔωϯτΛ఻ൖ͠ɺͦͷޙ΍ͬͱίϯςφ͕ىಈ͢Δ
    w ίϯςφ಺ͰϢʔβͷ8FCΞϓϦέʔγϣϯ͕ಈ͍͍ͯΔ
    w ෆ۩߹ൃੜ࣌ʹɺ্ه؀ڥʹ͓͍ͯͷݪҼಛఆΛૣΊ͍ͨ

    View Slide

  6. ର৅αʔϏεͷΞʔΩςΫνϟ
    w ೖྗͱͯ͠ͷϦΫΤετͱग़ྗͱͯ͠ϨεϙϯεΛରͱͯ࣋ͭ͠8FCΞϓϦέʔγϣϯ
    w ෳ਺ͷίϯϙʔωϯτ͕ϦΫΤετϨεϙϯεͰ࿈ܞ
    w ͦΕͧΕͷίϯϙʔωϯτ͸ଟॏԽ͞Ε͍ͯΔʢͭͷίϯϙʔωϯτ͕ෳ਺͋Δʣ
    w ίϯϙʔωϯτ͕ͦΕͧΕϩάΛग़ྗ͢Δ
    w ϦΫΤετ͸ɺαʔϏεʹ͓͚ΔϢʔβ΍ϓϩδΣΫτͳͲͷϢχʔΫͳ*%͕อ࣋͞Εͯ
    ͓ΓɺϩάΛͦΕΒͰάϧʔϐϯάͰ͖Δ΋ͷͱ͢ΔʢҎԼϓϩδΣΫτ*%ʣ

    View Slide

  7. ର৅αʔϏεͷΞʔΩςΫνϟͷಛੑ
    w αʔϏε͕ਖ਼ৗͰ͋Δͱ͖ɺ೚ҙͷϦΫΤετ͸֤ίϯϙʔωϯτΛਖ਼͘͠৘ใ͕
    ఻ൖ͠ʢҎԼɺΠϕϯτͷ఻ൖʣ࠷ऴతʹਖ਼͘͠ϨεϙϯεΛฦ͍ͯ͠Δ
    w ͨͩ͠ɺਖ਼͍͠Πϕϯτͷ఻ൖϧʔτ͸छྨͱ͸ݶΒͳ͍
    w ͋ΔϨεϙϯε͕ਖ਼ৗͰͳ͍ͱ͖ɺͦͷϨεϙϯεʹߜͬͨϦΫΤετϨεϙϯε
    ؒͷϩά͔Βෆ۩߹ΛಛఆͰ͖ΔՄೳੑ͕ߴ͍
    w ʢྫ͑͹ʣ)551ϦΫΤετʹ͓͚ΔεςʔλείʔυΛਖ਼͘͠ฦ͍ͤͯΔͱ͸ݶ
    Βͳ͍ʢόάͷ৔߹ɺਖ਼͘͠ͳ͍ঢ়گͰΛฦ͢Մೳੑ΋͋Δʣ

    View Slide

  8. ϩάͷར༻ͷ໨తͷ෼ྨ
    αʔϏεͷఆྔతܭଌ
    w ϩάΛूܭ͠ར༻͢Δ
    αʔϏεΛߏ੒͢Δίϯϙʔωϯτͷҙਤ͠ͳ͍ಈ࡞ʢ஗Ԇ΍όάͳͲʣͷಛఆ
    w ϩάͷৄࡉΛಛఆ֬͠ೝ͢Δ
    ຊൃදͰ͸ओʹΛର৅

    View Slide

  9. Ξϓϩʔνͷ෼ྨ
    อଘ࣌ʹϩάΛͲͷΑ͏ʹਖ਼نԽ͢Δ͔
    B ࠷খཻ౓ͷϩάΛͲͷΑ͏ʹਖ਼نԽ͢Δ͔ʢ࠷খཻ౓"QBDIFͷΞΫηεϩά
    ʹ͓͚ΔΞΫηεͰग़ྗ͞ΕΔϩάͳͲʣ
    w "QBDIF)551%$PNCJOFE-PH'PSNBUɺ-547
    C ෳ਺छྨͷϩά܈ΛͲͷΑ͏ʹਖ਼نԽͯ͠อଘ͢Δ͔
    อଘ͞ΕͨϩάΛͲͷΑ͏ʹநग़͢Δ͔
    w HSFQɺ&MBTUJD4FBSDI΍#JH2VFSZͷݕࡧΤϯδϯ
    ຊൃදͰ͸CΛର৅

    View Slide

  10. ύεߏ଄Λ༻͍ͨϩάอଘ
    w ύεߏ଄QBUIUPpMFOBNFFYU
    w ϩάΛอଘ͢Δࡍʹύεߏ଄ʹҙຯΛ࣋ͨͤΔख๏
    w Ұൠతʹ΍͍ͬͯΔ͜ͱʢ೔෇ΛϑΝΠϧ໊ʹ͚ͭΔɻWBSMPHOHJOYͳͲϛυ
    ϧ΢ΣΞ໊ͷσΟϨΫτϦʹ͢ΔɻͳͲʣ
    w ຊൃදͰ͸ɺ͜ͷύεߏ଄Λ༻͍ͨϩάอଘΛɺ൚༻తͳ΋ͷͰ͸ͳ͘ɺΑΓαʔ
    Ϗε΍ΞʔΩςΫνϟʹ߹Θͤͯઃܭ͢Δ͜ͱΛఏҊ

    View Slide

  11. ྫGBVMUMJOFʹ͓͚Δϩάอଘߏ଄
    w IUUQTHJUIVCDPNGBVMUMJOFGBVMUMJOF
    w "84ͷϚωʔδυαʔϏεͰߏங͞ΕͨΤϥʔτϥοΩϯάπʔϧ
    w ͭͷΤϥʔϩάΛ
    QSPKFDUT\ϓϩδΣΫτ໊^FSSPST\Τϥʔϝοηʔδ^PDDVSSFODFT\࣌ࠁ^KTPO
    ͱ͍͏ύεߏ଄Ͱ"844ʹอଘ
    w ϓϩδΣΫτҰཡɺϓϩδΣΫτ͝ͱͷΤϥʔҰཡɺΤϥʔ͝ͱͷ࣌ࠁʹΑΔߜ
    ࠐ͕ɺύεߏ଄ͷ৘ใͷΈͰՄೳ

    View Slide

  12. ର৅αʔϏεͷΞʔΩςΫνϟͷಛੑʢ࠶ܝʣ
    w αʔϏε͕ਖ਼ৗͰ͋Δͱ͖ɺ೚ҙͷϦΫΤετ͸֤ίϯϙʔωϯτΛਖ਼͘͠৘ใ͕
    ఻ൖ͠ʢҎԼɺΠϕϯτͷ఻ൖʣ࠷ऴతʹਖ਼͘͠ϨεϙϯεΛฦ͍ͯ͠Δ
    w ͨͩ͠ɺਖ਼͍͠Πϕϯτͷ఻ൖϧʔτ͸छྨͱ͸ݶΒͳ͍
    w ͋ΔϨεϙϯε͕ਖ਼ৗͰͳ͍ͱ͖ɺͦͷϨεϙϯεʹߜͬͨϦΫΤετϨεϙϯε
    ؒͷϩά͔Βෆ۩߹ΛಛఆͰ͖ΔՄೳੑ͕ߴ͍
    w ʢྫ͑͹ʣ)551ϦΫΤετʹ͓͚ΔεςʔλείʔυΛਖ਼͘͠ฦ͍ͤͯΔͱ͸ݶ
    Βͳ͍ʢόάͷ৔߹ɺਖ਼͘͠ͳ͍ঢ়گͰΛฦ͢Մೳੑ΋͋Δʣ

    View Slide

  13. ݕ౼͍ͯ͠Δϩάͷύεߏ଄
    \ϓϩδΣΫτ*%^:NE)\ϦΫΤετ࣌ࠁ^@\τϨʔε*%^@\ίϯϙʔωϯτ*%^@@\ίϯϙʔ
    ωϯτ*%^MPH
    w ʮਖ਼͍͠Πϕϯτ఻ൖͷϧʔτʯ͕ݶఆͨ͠छྨ͔͠ͳ͍৔߹ɺʮ͋ΔϓϩδΣΫ
    τͷ͋Δ࣌ࠁ෇ۙͷௐࢠ͕͓͔͍͠ʯͱ͍͏ͱ͖ʹɺ·ͣͲͷίϯϙʔωϯτͰΠ
    ϕϯτͷ఻ൖ͕͏·͍͔͘ͳ͔͔ͬͨΛύεͷ௕͞΍ύε໊͔ΒߜΓࠐΈͰ͖Δ
    w τϨʔε*%ϦΫΤετ͝ͱͷ*%
    w ίϯϙʔωϯτ*%ίϯϙʔωϯτ͝ͱͷݻఆ௕ͷ*%

    View Slide

  14. ༗༻Ͱ͋Δࠜڌ
    ຊൃදͷΞʔΩςΫνϟͰ͋Ε͹શͯͷΠϕϯτ఻ൖ͸༗޲άϥϑʹͳΔ
    Πϕϯτ఻ൖͷύεύεߏ଄

    View Slide

  15. ύεߏ଄Λ༻͍ͨϩάอଘͷϝϦοτ
    w -JOVYͷϑΝΠϧγεςϜ্Ͱ࣮ݱՄೳ
    w ಋೖ͕؆୯
    w ύεߏ଄ͷϧʔϧΛ͏·͘ઃܭ͢Δ͜ͱͰɺႈ౳ੑΛ΋ͬͨϩάऩू͕Մೳ
    w "844ͳͲͷΦϒδΣΫτετϨʔδͷར༻Λࢹ໺ʹ͍ΕΔ͜ͱ͕Ͱ͖Δ

    View Slide

  16. ·ͱΊ
    w ൃදऀ͸ϩάอଘͷํ๏ʹ͍ͭͯ΋σʔλϕʔεͷΑ͏ʹʮ͋Β͔͡ΊαʔϏε΍
    ΞʔΩςΫνϟʹԊͬͨઃܭΛ͢ΔྲྀΕ͕͋ΔͷͰ͸ͳ͍͔ʯͱߟ͍͑ͯΔ
    w ͦͷҰख๏ͱͯ͠ʮύεߏ଄Λ༻͍ͨϩάอଘʯͱ͍͏ΞΠσΞͷಋೖΛݕ౼͠
    ͍ͯΔ
    Έͳ͞Μ͕ϩάΛͲͷΑ͏ʹอଘ͠நग़͍ͯ͠Δͷ͔Λ஌Γ͍ͨͰ͢

    View Slide