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

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

69b93af68320a590f607c296e8edff73?s=128

Ken’ichiro Oyama

May 15, 2018
Tweet

Transcript

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

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

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

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

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

  6. ର৅αʔϏεͷΞʔΩςΫνϟ w ೖྗͱͯ͠ͷϦΫΤετͱग़ྗͱͯ͠ϨεϙϯεΛରͱͯ࣋ͭ͠8FCΞϓϦέʔγϣϯ w ෳ਺ͷίϯϙʔωϯτ͕ϦΫΤετϨεϙϯεͰ࿈ܞ w ͦΕͧΕͷίϯϙʔωϯτ͸ଟॏԽ͞Ε͍ͯΔʢͭͷίϯϙʔωϯτ͕ෳ਺͋Δʣ w ίϯϙʔωϯτ͕ͦΕͧΕϩάΛग़ྗ͢Δ w

    ϦΫΤετ͸ɺαʔϏεʹ͓͚ΔϢʔβ΍ϓϩδΣΫτͳͲͷϢχʔΫͳ*%͕อ࣋͞Εͯ ͓ΓɺϩάΛͦΕΒͰάϧʔϐϯάͰ͖Δ΋ͷͱ͢ΔʢҎԼϓϩδΣΫτ*%ʣ
  7. ର৅αʔϏεͷΞʔΩςΫνϟͷಛੑ w αʔϏε͕ਖ਼ৗͰ͋Δͱ͖ɺ೚ҙͷϦΫΤετ͸֤ίϯϙʔωϯτΛਖ਼͘͠৘ใ͕ ఻ൖ͠ʢҎԼɺΠϕϯτͷ఻ൖʣ࠷ऴతʹਖ਼͘͠ϨεϙϯεΛฦ͍ͯ͠Δ w ͨͩ͠ɺਖ਼͍͠Πϕϯτͷ఻ൖϧʔτ͸छྨͱ͸ݶΒͳ͍ w ͋ΔϨεϙϯε͕ਖ਼ৗͰͳ͍ͱ͖ɺͦͷϨεϙϯεʹߜͬͨϦΫΤετϨεϙϯε ؒͷϩά͔Βෆ۩߹ΛಛఆͰ͖ΔՄೳੑ͕ߴ͍ w

    ʢྫ͑͹ʣ)551ϦΫΤετʹ͓͚ΔεςʔλείʔυΛਖ਼͘͠ฦ͍ͤͯΔͱ͸ݶ Βͳ͍ʢόάͷ৔߹ɺਖ਼͘͠ͳ͍ঢ়گͰΛฦ͢Մೳੑ΋͋Δʣ
  8. ϩάͷར༻ͷ໨తͷ෼ྨ  αʔϏεͷఆྔతܭଌ w ϩάΛूܭ͠ར༻͢Δ  αʔϏεΛߏ੒͢Δίϯϙʔωϯτͷҙਤ͠ͳ͍ಈ࡞ʢ஗Ԇ΍όάͳͲʣͷಛఆ w ϩάͷৄࡉΛಛఆ֬͠ೝ͢Δ ຊൃදͰ͸ओʹΛର৅

  9. Ξϓϩʔνͷ෼ྨ  อଘ࣌ʹϩάΛͲͷΑ͏ʹਖ਼نԽ͢Δ͔ B ࠷খཻ౓ͷϩάΛͲͷΑ͏ʹਖ਼نԽ͢Δ͔ʢ࠷খཻ౓"QBDIFͷΞΫηεϩά ʹ͓͚ΔΞΫηεͰग़ྗ͞ΕΔϩάͳͲʣ w "QBDIF)551%$PNCJOFE-PH'PSNBUɺ-547 C ෳ਺छྨͷϩά܈ΛͲͷΑ͏ʹਖ਼نԽͯ͠อଘ͢Δ͔

     อଘ͞ΕͨϩάΛͲͷΑ͏ʹநग़͢Δ͔ w HSFQɺ&MBTUJD4FBSDI΍#JH2VFSZͷݕࡧΤϯδϯ ຊൃදͰ͸CΛର৅
  10. ύεߏ଄Λ༻͍ͨϩάอଘ w ύεߏ଄QBUIUPpMFOBNFFYU w ϩάΛอଘ͢Δࡍʹύεߏ଄ʹҙຯΛ࣋ͨͤΔख๏ w Ұൠతʹ΍͍ͬͯΔ͜ͱʢ೔෇ΛϑΝΠϧ໊ʹ͚ͭΔɻWBSMPHOHJOYͳͲϛυ ϧ΢ΣΞ໊ͷσΟϨΫτϦʹ͢ΔɻͳͲʣ w ຊൃදͰ͸ɺ͜ͷύεߏ଄Λ༻͍ͨϩάอଘΛɺ൚༻తͳ΋ͷͰ͸ͳ͘ɺΑΓαʔ

    Ϗε΍ΞʔΩςΫνϟʹ߹Θͤͯઃܭ͢Δ͜ͱΛఏҊ
  11. ྫGBVMUMJOFʹ͓͚Δϩάอଘߏ଄ w IUUQTHJUIVCDPNGBVMUMJOFGBVMUMJOF w "84ͷϚωʔδυαʔϏεͰߏங͞ΕͨΤϥʔτϥοΩϯάπʔϧ w ͭͷΤϥʔϩάΛ QSPKFDUT\ϓϩδΣΫτ໊^FSSPST\Τϥʔϝοηʔδ^PDDVSSFODFT\࣌ࠁ^KTPO ͱ͍͏ύεߏ଄Ͱ"844ʹอଘ w

    ϓϩδΣΫτҰཡɺϓϩδΣΫτ͝ͱͷΤϥʔҰཡɺΤϥʔ͝ͱͷ࣌ࠁʹΑΔߜ ࠐ͕ɺύεߏ଄ͷ৘ใͷΈͰՄೳ
  12. ର৅αʔϏεͷΞʔΩςΫνϟͷಛੑʢ࠶ܝʣ w αʔϏε͕ਖ਼ৗͰ͋Δͱ͖ɺ೚ҙͷϦΫΤετ͸֤ίϯϙʔωϯτΛਖ਼͘͠৘ใ͕ ఻ൖ͠ʢҎԼɺΠϕϯτͷ఻ൖʣ࠷ऴతʹਖ਼͘͠ϨεϙϯεΛฦ͍ͯ͠Δ w ͨͩ͠ɺਖ਼͍͠Πϕϯτͷ఻ൖϧʔτ͸छྨͱ͸ݶΒͳ͍ w ͋ΔϨεϙϯε͕ਖ਼ৗͰͳ͍ͱ͖ɺͦͷϨεϙϯεʹߜͬͨϦΫΤετϨεϙϯε ؒͷϩά͔Βෆ۩߹ΛಛఆͰ͖ΔՄೳੑ͕ߴ͍ w

    ʢྫ͑͹ʣ)551ϦΫΤετʹ͓͚ΔεςʔλείʔυΛਖ਼͘͠ฦ͍ͤͯΔͱ͸ݶ Βͳ͍ʢόάͷ৔߹ɺਖ਼͘͠ͳ͍ঢ়گͰΛฦ͢Մೳੑ΋͋Δʣ
  13. ݕ౼͍ͯ͠Δϩάͷύεߏ଄ \ϓϩδΣΫτ*%^:NE)\ϦΫΤετ࣌ࠁ^@\τϨʔε*%^@\ίϯϙʔωϯτ*%^@@\ίϯϙʔ ωϯτ*%^MPH w ʮਖ਼͍͠Πϕϯτ఻ൖͷϧʔτʯ͕ݶఆͨ͠छྨ͔͠ͳ͍৔߹ɺʮ͋ΔϓϩδΣΫ τͷ͋Δ࣌ࠁ෇ۙͷௐࢠ͕͓͔͍͠ʯͱ͍͏ͱ͖ʹɺ·ͣͲͷίϯϙʔωϯτͰΠ ϕϯτͷ఻ൖ͕͏·͍͔͘ͳ͔͔ͬͨΛύεͷ௕͞΍ύε໊͔ΒߜΓࠐΈͰ͖Δ w τϨʔε*%ϦΫΤετ͝ͱͷ*% w

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

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

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