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

自由研究には向かないウェブオペレーション 

Avatar for nwiizo nwiizo
February 18, 2023

 自由研究には向かないウェブオペレーション 

自由研究には向かないウェブオペレーション サイト運用管理を取り巻く環境の変化 Cloud Native時代に考えるLinux オペレーション というタイトルで登壇してきました。

2023年2月18日
【今更聞けない】Linuxのしくみ - Forkwell Library #16
https://forkwell.connpass.com/event/273179/

あとがき
『自由研究には向かないウェブオペレーション』というタイトルで登壇しました。
https://syu-m-5151.hatenablog.com/entry/2023/02/18/201252

Avatar for nwiizo

nwiizo

February 18, 2023
Tweet

More Decks by nwiizo

Other Decks in Technology

Transcript

  1. ͦ ͷ ೔  ਓ ྨ ͸ ࢥ ͍ ग़

    ͠ ͨ ࢧ ഑ ͞ Ε ͯ ͍ ͨ ڪ ා Λ ʜ ٕज़తͳ՝୊ͷग़ݱ ΍ ͸ Γ ඞ ཁ Έ ͨ ͍ ʜ
  2. 4SFBLF43&ʢ43&૯߹ࢧԉαʔϏεʣ w 43&ͷߟ͑ํʹैͬͯɺ"84΍(PPHMFΫϥ΢υΛར༻͍ͯ͠Δ͓٬༷αʔϏεͷ 
 ٕज़ઓུɺઃܭɺߏஙɺӡ༻·ͰΛϫϯετοϓͰࢧԉ͢ΔαʔϏε w ϚΠΫϩαʔϏεɺLTͳͲΫϥ΢υωΠςΟϒͳٕज़ྖҬʹڧΈ w ϕϯμʔతͳ໾ׂͰ͸ͳ͘ʮ͓٬༷ͷνʔϜϝϯόʔʯͱ͍͏ཱͪҐஔͰ࠷৽ٕज़ͷఏҊ͔Β w

    ӡ༻ࢧԉ·ͰΛτʔλϧ͝ࢧԉ w 43&νʔϜ૊੒ɾ43&จԽͷఆணԽɾ43&ٕज़ऀͷ࠾༻ʗҭ੒ίϯαϧςΟϯά౳΋ରԠ  ٕज़ઓུ ίϯαϧςΟϯά ߏங / ࣮૷ ࢧԉ Ξηεϝϯτ ʢύϑΥʔϚϯε / ηΩϡϦςΟʣ ӡ༻ࢧԉ γεςϜ ઃܭ
  3. উखʹ૝૾͢Δ 
 ೥͙Β͍ͷ 
 8FCγεςϜ .Z42- "QBDIF 1)11FSM ࣮ࡍʹ΢ΣϒΦϖϨʔγϣϯʹ 


    ܝࡌ͞Ε͍ͯΔ೥ͷ ΢ΣϒγεςϜ -# IUUQTXXXPSFJMMZDPKQCPPLT 2011೥05݄ൃߦ ΢ΣϒΦϖϨʔγϣϯ ετϨʔδ ೥ͷ࿩ ຊ౰ʹ༨ஊͰ΋͏͠Θ͚ͳ͍ͷͰ͕͢ 
 ೥ͷࠒʹ͸·ͩɺதֶੜͰͨ͠ʜ
  4. ೥ʹ΢ΣϒΦϖϨʔγϣϯʹٻΊΒΕΔεΩϧ w ίϯϐϡʔλͷಈ࡞ʹؔ͢Δਂ͍஌ࣝ w ΞʔΩςΫνϟΛߏ੒͢Δίϯϙʔωϯτͷ෯޿͍ཧղ͕ඞཁͱͳΔɻͦͷͨΊʹ͸ɺ ͦΕΒ͕Քಈ͢Δίϯϐϡʔλͷಈ࡞Λཧղ͢ΔͱΑ͍ɻ w ωοτϫʔΫɾϧʔςΟϯάɾεΠονϯάɾϑΝΠΞ΢Υʔϧɾෛՙ෼ࢄɾߴՄ ༻ੑɾো֐෮چɾ5$16%1ͷαʔϏεɾ/0$ͷ؅ཧɾϋʔυ΢ΣΞ࢓༷ɾෳ਺ͷ 6OJY؀ڥɾෳ਺ͷ΢Σϒαʔόٕज़ɾΩϟογϡٕज़ɾσʔλϕʔεٕज़ɾετϨ

    ʔδΠϯϑϥɾ҉߸ٕज़ɾΞϧΰϦζϜɾ܏޲෼ੳɾΩϟύγςΟܭըཱҊͳͲΛ ਂ͘ཧղ͍ͯ͠ͳ͚Ε͹ͳΒͳ͍ɻ w αʔϏεΛՔಇͤ͞Δ͜ͱɺͦͯ͠࠷ऴతʹ͸αʔϏεͷ৴པੑʹ੹೚Λ࣋ͭ͜ͱͰ ͢ɻ͜͜ͰͷαʔϏεͱ͸ɺؔ࿈͢ΔҰ࿈ͷγεςϜ܈Ͱ͋ΓɺϢʔβʔͷͨΊʹӡ༻ ͞ΕΔ΋ͷͰ͢ɻͦΕΒʹ͸͞·͟·ͳ׆ಈ͕ඞཁʹͳΓ·͢ɻ  IUUQTXXXPSFJMMZDPKQCPPLT ೥݄ൃߦ΢ΣϒΦϖϨʔγϣϯ ݪॻ͸೥ൃച "SRE αΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯά"
 ਤIII-1 αʔϏεͷ৴པੑͷ֊૚ ΑΓ IUUQTTSFHPPHMFTSFCPPLQBSU***QSBDUJDFT
  5. ೥ʹ΢ΣϒΦϖϨʔγϣϯʹٻΊΒΕΔεΩϧ w ܦݧΛੵΜܾͩஅྗ w ͢΂ͯͷΠϯγ デ ϯτ͸ߋʹѱԽ͍ͯ͘͠Մೳੑ が ͋Δ w

    ॊෆஅ͸͋ΒΏΔ෼໺ͰෆརʹͳΔ͕ɺ΢ΣϒΦϖϨʔγϣϯͰ͸ઈ ରʹڐ͞Εͳ͍ɻΑ͍൑அΛࠓ͙͢͠ͳ͚Ε͹ͳΒͳ͍ɻܾஅͷ஗Ε ͕௕࣌ؒͷػೳఀࢭʹͭͳ͕Δɻ w Πϯγσϯτൃੜ࣌ɺӨڹൣғͳͲͷڥքઢ͕໌֬Ͱɺղܾ΁ͷಓے ͕ݟ͓͑ͯΓɺम෮ʹ܎Δ͕࣌ؒ༧ଌՄೳͰ͋Δ͜ͱ͸ɺ·ͣͳ͍ɻ ຆͲͷ৔߹Πϯγσϯτ͸ෆ࣮֬ੑͷմͰ͋ΔɻγεςϜͷෳࡶੑͱ ෆ࣮֬ੑ͸૬ؔؔ܎ͰɺγεςϜ͕ෳࡶͰ͋Δ΄Ͳෆ࣮֬ੑ͸૿͢ɻ  IUUQTXXXPSFJMMZDPKQCPPLT ೥݄ൃߦ΢ΣϒΦϖϨʔγϣϯ ݪॻ͸೥ൃച َ໓ͷਕ  ޗಕݺੈ੖
  6. ೥ʹ΢ΣϒΦϖϨʔγϣϯʹٻΊΒΕΔεΩϧ w Ժ΍͔ͳؾ࣭ w Ժ΍͔ͳࢥߟϓϩηε͸ඇৗʹॏཁͰ͢ɻͦΕ͕Ͱ͖ͳ͚Ε͹ɺ ѱ͍ঢ়گ͕͞Βʹѱ͍ঢ়گΛট͍ͯ͠·͏ɻ΢ΣϒΦϖϨʔγϣ ϯͷ࢓ࣄʹ͸ڭҭ੍౓͕ͳ͍ͷͰɺࠓ͸ඇެࣜͷెఋ੍౓͕࠾༻ ͞Ε͍ͯΔɻ w ྲྀߦΓͷݴ༿Ͱදݱ͓ͯ͘͠ͱ৺ཧత҆શੑ͕कΕΔਓ

     IUUQTXXXPSFJMMZDPKQCPPLT ೥݄ൃߦ΢ΣϒΦϖϨʔγϣϯ ݪॻ͸೥ൃച ৺ཧత҆શੑΛଌΔͭͷ࣭໰ w ϛεΛ͢Δͱඇ೉͞ΕΔ͔ w ϝϯόʔ͸ࠔ೉ͳ՝୊Λఏى͋͑͠Δ͔ w ϝϯόʔ͸ҟ࣭ͳ΋ͷΛഉআ͠Α͏ͱ͢Δ͔ w ϦεΫΛऔΔߦಈΛͯ͠΋҆શͰ͋Δ͔ w ॿ͚ΛٻΊΔ͜ͱ͸ஏ͔͍͔ͣ͠ w ୭΋ࣗ෼ͷ࢓ࣄΛҙਤతʹᩫΊΔ͜ͱ͸͠ͳ͍ͱࢥ͑Δ͔ w ࣗ෼ͷ࠽ೳ͕ଚॏ͞Ε׆͔͞Ε͍ͯΔ͔ νʔϜ͕ػೳ͢Δͱ͸Ͳ͏͍͏͜ͱ͔ᴷᴷʮֶशྗʯͱʮ࣮ߦྗʯΛߴΊΔ࣮ફΞϓϩʔνΑΓ
  7. ೥͔ΒٻΊΒΕΔ-JOVYΦϖϨʔγϣϯྗ w جຊతͳ-JOVY஌ࣝ w ֤छϛυϧ΢ΣΞΛѻ͏஌ࣝ w ࣗಈԽΛ࢖͏ٕज़ ओʹγΣϧεΫϦϓτ  IUUQTXXXPSFJMMZDPKQCPPLT

    2011೥05݄ൃߦ ΢ΣϒΦϖϨʔγϣϯ 43&ʹ੒Δ܅ʹ࠷௿ݶͷ։ൃྗΛ਎ʹண͚ͯ΄͍͠ IUUQTTZVNIBUFOBCMPHDPNFOUSZ
  8. ೥͔ΒٻΊΒΕΔ-JOVYΦϖϨʔγϣϯྗ w جຊతͳ-JOVY஌ࣝ w γεςϜӡ༻ऀ͸γεςϜͷಈ࡞ʹؔͯ͠ਆൿ ͷϕʔϧʹแΜͰ͍ͯ͸͍͚·ͤΜɻz͓·͡ͳ ͍zΛ࢖Θͣʹιϑτ΢ΣΞͰ΍Γ͍ͨ͜ͱΛ΍ ΕΔ΂͖Ͱ͢ɻ w ΦϖϨʔγϣϯγεςϜ͕ͲͷΑ͏ʹಈ࡞ͯ͠

    ͍Δͷ͔Λཧղ͢Δ࠷΋ޮ཰తͳํ๏͸ந৅Խ Λ࢖͏͜ͱͰ͢ɻ͍͖ͳΓίʔυΛಡΜͩΓͤ ͣʹجຊ໨తͱಈ࡞ͷΈʹ஫໨͢΂͖Ͱ͢ɻ  IUUQTXXXPSFJMMZDPKQCPPLT 2011೥05݄ൃߦ ΢ΣϒΦϖϨʔγϣϯ ࠓճͷΠϕϯτ͖͔͚ͬͰಡΜͰΈ͕ͨ 
 ຊ౰ʹ࠷ॳʹಡΈ͔ͨͬͨॻ੶ʜ
  9. ೥͔ΒٻΊΒΕΔ-JOVYΦϖϨʔγϣϯྗ w ֤छϛυϧ΢ΣΞΛѻ͏஌ࣝ w ϛυϧ΢ΣΞΛݱ৔Ͱ׆༻͢ΔͨΊʹ͸஌ࣝͱ ࣮ફతͳϊ΢ϋ΢͕ඞཁͰ͢ w /HJOYͰେن໛ίϯςϯπ഑৴γεςϜΛ࡞Δ w /HJOYΛແఀࢭͰӡ༻͢Δ͘͠Έʹ͍ͭͯ

    w ϋΠύϑΥʔϚϯεʹ.Z42-Λ࣮ݱ͢Δํ๏ w τϥϒϧγϡʔςΟϯάΛԁ׈ʹקΊΔͨΊͷ 
 جૅ΍಺෦࣮૷ͷཧղ  IUUQTXXXPSFJMMZDPKQCPPLT 2011೥05݄ൃߦ ΢ΣϒΦϖϨʔγϣϯ ৽ଔͷ࣌ʹ͓ͦ͘ੈ࿩ʹͳΓ·ͨ͠ 
 ͜ͷޚԸ͸Ұੜʜ๨Ε·ͤΜ
  10. ೥͔ΒٻΊΒΕΔ-JOVYΦϖϨʔγϣϯྗ w ࣗಈԽΛ࢖͏ٕज़ ओʹγΣϧεΫϦϓτ  w ߏ੒؅ཧΛ΍Γ͸͡Ίͨ࣌୅ w σϓϩΠͷࣗಈԽ w

    ӡ༻ۀ຿ͷࣗಈԽ  IUUQTXXXPSFJMMZDPKQCPPLT 2011೥05݄ൃߦ ΢ΣϒΦϖϨʔγϣϯ *OGSBTUSVDUVSFBT$PEF IUUQTXXXPSFJMMZDPKQCPPLT ೥݄ϦϦʔε ೥݄ϦϦʔε
  11. $MPVE/BUJWFͱ͸ʁ ૄ݁߹ͳγεςϜ 
 ճ෮ੑ 
 ؅ཧྗ 
 Մ؍ଌੑ 
 ݎ࿚ͳࣗಈԽʹΑͬͯมԽʹڧ͍

     ίϯςφ αʔϏεϝογϡ ϚΠΫϩαʔϏε ΠϛϡʔμϒϧΠϯϑϥετϥΫνϟ ͓ΑͼએݴܕAPI ͳͲΛ༻͍ͯ Λ࣮ݱ͢Δ
  12. ૄ݁߹Ͱ͸ͳ͍γεςϜͱ͸ʁ  User Core Friend Post Pictures Timeline Notification Serarch

    draft DM … … … Monolith Availability ίϯϙʔωϯτ͕ࢮ͵ͱશମ͕ࢮ͵ Scalability ҰͭͷػೳΛεέʔϧͤ͞ΔͨΊʹ͸શ ମͷεέʔϧ͕ඞཁ Complexity ৽͍͠ػೳΛ௥Ճ͢Δͱ͖ʹશମͱͷௐ ࿨͕ඞཁͳͷͰେม DB
  13. ૄ݁߹ͳγεςϜͱ͸ʁ  Microservices Resilient ҰͭͷαʔϏε͕ࢮΜͰ΋ 
 Ұ෦ͷαʔϏε͸ܧଓ Flexible Scale αʔϏε͝ͱʹಠཱͯ͠εέʔϧ

    
 Ϧιʔεͷ࠷దԽ Simplicity খ͞ͳ୯ҐͰ։ൃ͢Δ͜ͱʹΑΓ 
 ৽ػೳͷ௥Ճ͕༰қʹͳΔ "84Ͱ࣮ݱ͢ΔϞμϯΞϓϦέʔγϣϯೖ໳ষਤ
  14. ϚΠΫϩαʔϏε࣌୅ͷσόοά w ϓϩηεௐࠪͷඞध඼4USBDF w -JOVYʹ͸͋Δϓϩηε͕ݺͼग़͍ͯ͠Δ TZTUFNDBMMΛ֬ೝͰ͖ΔίϚϯυ͕͋Δ࢖ ͑Δͱ͍Ζ͍Ζͱॏๅ͢ΔͷͰ࢖͑ΔΑ͏ʹͳ Γ·͠ΐ͏ w ྫ

    ύʔϛογϣϯΤϥʔ͕ൃੜ͕ͨ͠Ͳ͕͜ѱ ͍ͷ͔ϩάʹग़͖ͯͯͳ͍ʂ͜Μͳͱ͖ʹ͸ 4USBDFͩ w -JOVYϓϩάϥϛϯάΠϯλʔϑΣʔεͱ 
 ཱྀߦʹߦ͖͍ͨਓੜ  ඞࡴ4USBDF ✗ "MFSUൃՐ🔥 ࣮ࡍͷݪҼ͸ύʔϛογϣϯΤϥʔ͔ʙ
  15. ϚΠΫϩαʔϏε࣌୅ͷσόοά w ϚΠΫϩαʔϏεͰͷ4USBDF w αʔϏε͕ҰͭͷαʔόʔͰಈ͍͍ͯͨͷ΋ࠓ ͸ੲɻϚΠΫϩαʔϏεͰ͸ͳ͍ʹͯ͠΋ԿΒ ͔ͷ֎෦αʔϏεΛར༻͍ͯ͠Δ͸ͣʜ w τϨʔγϯάΛ͸͡Ίͱͨ͠Մ؍ଌੑ͕ॏཁ w

    αʔϏεΛԣஅ͢ΔϦΫΤετͷ௥੻ w -JOVYʹؔ͢Δ஌͚ࣝͩͰ͸τϥϒϧγϡʔ ςΟϯάͰ͖ͳ͘ͳΓͭͭ͋Δɻ w ຊ౰ʹਂ͍໰୊ͷ࣌ʹ͸ඞཁʹͳΔ 
 ਎ʹ͚ͭΔํ๏͕ͳ͍ ຊ෺ͷٕܳ  ✗ "MFSUൃՐ🔥 ࣮ࡍͷݪҼ͸1JDUVSFT IUUQTXXXPSFJMMZDPKQCPPLT
  16. 4BNQMF#PPL4UPSFͷΞʔΩςΫνϟࢦ਑  "84Ͱ࣮ݱ͢ΔϞμϯΞϓϦέʔγϣϯೖ໳ষਤ IUUQTXXXBNB[PODPKQEQ w 4BNQMF#PPL4UPSFͷΞʔΩςΫνϟࢦ਑ w ඇಉظతͳ௨৴ʹ"84-BNCEBΛ࠾༻͍ͯ͠Δཧ༝ w -BNCEBΛར༻͢Δ͜ͱͰ424΍4/4&WFOU#SJEHF

    
 ͱ͍ͬͨΠϕϯτൃߦݩ͔ΒޙଓαʔϏεʹ 
 ΠϕϯτΛ఻ൖ͢ΔͨΊͷ"84ͱͷ౷߹͕༰қʹͳΔɻ w -BNCEB͸αʔϏεͷந৅౓͕ߴ͘ΞϓϦέʔγϣϯΛ 
 ࣮ߦ͢ΔͨΊʹඞཁͳ࡞ۀ͕ࣗಈԽ͞Ε͓ͯΓɺΞϓϦέʔγϣϯ ։ൃʹूதͰ͖Δ w ඇಉظతͳ௨৴ʹ"84&$4Λ࠾༻͍ͯ͠Δཧ༝ w ϚΠΫϩαʔϏεͰ͸"84"QQ.FTIͷΑ͏ͳαʔϏεϝογϡΛར ༻͢Δ͜ͱ͕ଥ౰Ͱ͋Δͱ൑அ͠ɺϚΠΫϩαʔϏεؒͷ௨৴੍ޚʹ͓ ͚Δ͞·͟·ͳ՝୊Λղܾ͢ΔͨΊʹ"84&$4Λ࠾༻͍ͯ͠Δ
  17. ݎ࿚ͳࣗಈԽΛୡ੒ͤ͞Δ w ԶͷϚγϯίϯςφͰ͸ಈ͍ͨΜͩ w ࣮ߦ؀ڥͰ͸Կ͕ར༻Ͱ͖ͯԿ͕ར༻Ͱ͖ͳ͍͔Λ 
 ਖ਼͘͠ཧղ͓ͯ͘͠ඞཁ͕͋Δ w શ͕ͯιϑτ΢ΣΞͰදݱͰ͖ͯ͠·͏ੈք w

    ࣮ߦ؀ڥ͕ෳ਺ &$4 -BNCEB ʹͳΔ͕ 
 ׬શʹ*B$Ͱ΋੍ޚՄೳʹͳͬͨ w ҆શʹ੍ޚ͢Δඞཁ͕ग़͖ͯͯ 
 γΣϧεΫϦϓτ͕໘౗ʹͳΓʜ  IUUQTUVSOP ff VT "84Ͱ࣮ݱ͢ΔϞμϯΞϓϦέʔγϣϯೖ໳ষਤ
  18. ΞϓϦɺΫϥ΢υαʔϏεɺ-JOVYશͯʹؔͯ͠ਂ͍஌͕ࣝඞཁ w அยతͳ৘ใ͔Βͷਪଌ͕େࣄ w ϚΠΫϩαʔϏε ಛ༗ͷ໰୊ w ଞͷαʔϏεͷ͜ͱ͸Կ΋Θ͔Βͳ͍ w μογϡϘʔυͰ෼͔Δ͜ͱʹ΋ݶ౓͕͋Δ

    w ಈ࡞؀ڥಛ༗ͷ໰୊ w ༷ʑͳ؀ڥͰಈ࡞͢ΔΞϓϦέʔγϣϯͨͪ w ಈ࡞͍ͯ͠Δ؀ڥʹϩάΠϯͰ͖ͳ͍͜ͱ΋ଟ͍  ਪଌ͢Δʹ͸ਂ͘޿͍஌͕ࣝඞཁ ✗ "MFSUൃՐ🔥 ࣮ࡍͷݪҼ͸1JDUVSFT
  19. ΞϓϦɺΫϥ΢υαʔϏεɺ-JOVYશͯʹؔͯ͠ਂ͍஌͕ࣝඞཁ w ٻΊΕΔ͜ͱ͕εʔύʔώʔϩʔ͗͢Δ w ΞϓϦ͸ཁ݅΍ಈ࡞ʹؔͯ͠ͷ஌ࣝ w Ϋϥ΢υαʔϏεͷ੍໿͸Կ͔ʁ w ࠷ऴతʹ͸Ͳ͜ͰԿ͕ಈ͍͍ͯΔͷ͔ʁ 

    w νʔϜͰղܾ͢Δҝʹ૬ޓཧղ w ΞϓϦέʔγϣϯɺΫϥ΢υɺ-JOVYͳͲͷ֤ઐ໳Ո͕ 
 ಉ͡ޠኮͰ࿩ͤΔΑ͏ʹ͓ޓ͍ͷ෼໺ʹର͢Δཧղ΍า ΈدΓ͕େ੾ʹͳͬͯ͘Δ
  20. ࢀߟࢿྉ w ΢ΣϒΦϖϨʔγϣϯ w IUUQTXXXPSFJMMZDPKQCPPLT w ʦࢼͯ͠ཧղʧ-JOVYͷ͘͠Έɹʕ࣮ݧͱਤղͰֶͿ04ɺԾ૝Ϛγϯɺίϯςφͷجૅ஌ࣝʲ૿ิվగ൛ʳ w IUUQTHJIZPKQCPPL w

    εʔύʔϢʔβʔͳΒ஌͓ͬͯ͘΂͖-JOVYγεςϜͷ࢓૊Έ w IUUQTCPPLJNQSFTTDPKQCPPLT w ৄղγεςϜɾύϑΥʔϚϯεୈ൛ w IUUQTXXXPSFJMMZDPKQCPPLT w ΦϒβʔόϏϦςΟɾΤϯδχΞϦϯά w IUUQTXXXPSFJMMZDPKQCPPLT w "84Ͱ࣮ݱ͢ΔϞμϯΞϓϦέʔγϣϯೖ໳ʙαʔόʔϨεɺίϯςφɺϚΠΫϩαʔϏεͰԿ͕Ͱ͖Δͷ͔ w IUUQTXXXBNB[PODPKQEQ