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

イチからWordPressのインフラを考えてみる

re__ma
December 15, 2018

 イチからWordPressのインフラを考えてみる

WordPress の 5.0 が出ましたね!
サーバー、インフラもずっと旧い環境を使っていたりしませんか?
メジャーアップデートを気に、いま新しい環境を作るなら、インフラ側はどうするか、イチから考えてみたいと思います。

re__ma

December 15, 2018
Tweet

More Decks by re__ma

Other Decks in Technology

Transcript

  1. • ࣉా ྯਅ(Reima TERADA) • ॴଐ1ɿגࣜձࣾαʔόʔϫʔΫε
 Ϋϥ΢υΠϯςάϨʔγϣϯ෦
 ٕज़2՝ (AWSΤϯδχΞ)
 MS෦


    MS՝αϙʔτνʔϜ • ॴଐ2ɿ
 ৴भେֶେֶӃ
 ߴΤωϧΪʔ෺ཧֶݚڀࣨ ത࢜2೥ • Twitterɿ@re__maɹfacebook: https://www.facebook.com/reima.terada
 GitHub: https://github.com/re-ma
  2. ݚڀ಺༰ • ߴΤωϧΪʔ෺ཧֶ͕ઐ໳ • εΠεɺδϡωʔϒͷڊେͳՃ଎ثͱ͔ͱ ܨ͕͍ͬͯ·͢ • ओʹ౦๺ʹ࡞Ζ͏ͱߦ͍ͬͯΔɺ
 ϦχΞίϥΠμʔܭըͷଌఆثͷR&DͰ͢ •

    ࠷ۙ͸ղੳʹJupyter NotebookΛΑ͘ ࢖͍ͬͯ·͢ ࢓ࣄͷ࿩ • AWSΛϝΠϯͰѻ͍ͬͯΔΤϯδχΞ • ΠϯϑϥΤϯδχΞ
 ͱ͘ʹOSະຬ͙Β͍͕࢓ࣄ
 ͋ͱΞʔΩςΫτΑΓ • ࠷ۙ͸ɺӡ༻ͱ͔ηΩϡϦςΟͱ͔ɺ໰͍ ߹ΘͤରԠͱ͔ɺͳΜͰ΋԰ʹ͍ۙঢ়ଶͰ ͢ • ΞϓϦέʔγϣϯ͸ۤखͰ͢
  3. 5PSP@6OJU͞Μͱ
 ஌Γ߹͖͔͚ͬͨͬ  ๭େֶͷαʔΫϧͰઌഐޙഐ
 ผʹ౰࣌͸ຆͲؔΘΓͳ͠  ࣾձਓʹͳͬͯɺͳ͔ͥ"84ίϛχϡςΟͷͭͳ͕ΓͰγϯΨϙʔϧ΁ߦ͘ ࣗෲ  

    ͦ͜Ͱɺژ౎ͷ๭ਓͱ஌Γ߹͍ʹͳΔ
 ͦͷޙಛʹؔΘͬͯͨΘ͚Ͱ͸ͳ͍  େֶʹ໭͖ͬͯͯɺ௕໺ʹ໭ͬͯ͘Δ  ژ౎ͷ๭ਓͱ౦ژͷΠϕϯτͰ͋͏
 দຊʹ஌Γ߹͍͍ΔΜͩΑͶʁ  ձͬͯΈͨΒɺ͸Δ͔ੲʹ͔֬ʹ஌Γ߹͍ͩͬͨਓͩͬͨΠϚίί
  4. 5PSP@6OJU͞Μͱ
 ஌Γ߹͖͔͚ͬͨͬ  ๭େֶͷαʔΫϧͰઌഐޙഐ
 ผʹ౰࣌͸ຆͲؔΘΓͳ͠  ࣾձਓʹͳͬͯɺͳ͔ͥ"84ίϛχϡςΟͷͭͳ͕ΓͰγϯΨϙʔϧ΁ߦ͘ ࣗෲ  

    ͦ͜Ͱɺژ౎ͷ๭ਓͱ஌Γ߹͍ʹͳΔ
 ͦͷޙಛʹؔΘͬͯͨΘ͚Ͱ͸ͳ͍  େֶʹ໭͖ͬͯͯɺ௕໺ʹ໭ͬͯ͘Δ  ژ౎ͷ๭ਓͱ౦ژͷΠϕϯτͰ͋͏
 দຊʹ஌Γ߹͍͍ΔΜͩΑͶʁ  ձͬͯΈͨΒɺ͸Δ͔ੲʹ͔֬ʹ஌Γ߹͍ͩͬͨਓͩͬͨΠϚίί ·͋େମ
 5000km͙Β͍
 ཭Ε͍ͯΔΒ͍͠
  5. ֤ϛυϧ΢ΣΞͷ࠷৽൛͸ʁ  1)1    .Z42-   

    .BSJB%#    "QBDIF    /HJOY    ࠷৽൛࢖͍ͬͯ·͢ʁ
  6. ࠷৽൛Ͱͳ͍ͱ໰୊͕͋Δ͜ͱ  ࠷৽൛͕͍͍͜ͱ  όά͕मਖ਼͞Ε͍ͯΔ  ηΩϡϦςΟ͕޲্͍ͯ͠Δ  ࠷৽൛ͩͱ͋ΓಘΔ͜ͱ 

    ػೳ֦ு͕͋Δ  ૣ͘ͳ͍ͬͯΔ  ࠷৽൛Ͱͨ·ʹى͖Δ͜ͱ  όά͕૿͍͑ͯΔ  ػೳ͕࡟ΒΕΔ  Ͱ΋ɺ͍ͣΕݹ͍όʔδϣϯ͸αϙʔτ͞Εͳ͘ͳΔ
  7. ϨϯλϧαʔόʔͱΫϥ΢υͷ͕͍ͪ  ͓஋ஈ  SPPUݖݶͱ04ͷ؅ཧ  ֦ுੑ  ӡ༻ͷखؒ 

    ͱʹ͔͍҆͘ͷ͕ྑ͚Ε͹Ϩϯλϧαʔόʔ  ͦΕͰ଍Γͳ͍ͳΒͱͬͱΫϥ΢υ
  8. Ϋϥ΢υͰ΍ͬͨΒ҆৺ͳߏ੒
 "84Λྫʹ Client Internet Mobile client Users DB Instance DB

    instance standby Instance Instance CDN ϩʔυ
 όϥϯαʔ αʔόʔ σʔλϕʔε ڞ༗ετϨʔδ
  9. Ϋϥ΢υͰ΍ͬͨΒ҆৺ͳߏ੒
 "84Λྫʹ Client Internet Mobile client Users DB Instance DB

    instance standby Instance Instance CDN ϩʔυ
 όϥϯαʔ αʔόʔ σʔλϕʔε ڞ༗ετϨʔδ Ͱ͓஋ஈ͸ʁ ͜Ε͚ͩͰ ݄7ສ͙Β͍ ߴ͍Ͷʂ
  10. ͪͳΈʹ࠷খߏ੒͸ʁ Client Internet Mobile client Users Instance ͜Εͩͱ
 VPSͱಉ͙͡Β͍Ͱ 1000ԁऑ

    Ϩϯλϧαʔόʔͷ࣍͸ ͜Ε͙Β͍͕໨҆
 (Ͱ΋OSΑΓ্ͷ؅ཧ͸ࣗ෼
  11. αʔόʔ͕ࢭ·ͬͨͱ͖͸Ͳ͏͢Δʁ  αʔόʔ͕ࢭ·Δཧ༝  ϋʔυ΢ΣΞނো  ఀి  ωοτϫʔΫఀࢭ 

    ఀࢭ͕ඞཁͳΞοϓσʔτ  σϓϩΠϛε  FUD  ͋ͱɺΞΫηεաଟͰԠ౴͕ͳ͘ͳͬͨͱ͖΋ಉ͡  ͜ͷ࣌ɺαΠτ͕ݟΕͳ͍͍ͯ͘ͷ͔ʁ Server
  12. 4PSSZϖʔδΛ༻ҙ͢Δ  αʔόʔ͕ࢭ·ͬͨ࣌ʹͱʹ͔͘৘ใΛग़ͤΔ৔ॴΛ༻ҙ͢Δ  τοϓϖʔδ  ࠷௿ݶͷ৘ใ  ΦϒδΣΫτετϨʔδͷαʔϏε͸͍͍ͩͨϗετ͕Մೳ "84ͷ4͸༗໊

      ੩తαΠτͷϗεςΟϯάΛར༻͢Δख΋͋Γ /FUMJGZͱ͔   ࣗಈ੾Γସ͕͑మଇ  ΋ͪΖΜɺઃఆͱएׯͷίετ͸ඞਢ
 Ͱ΋ɺͦΜͳʹ೉͘͠ͳ͍Α Server User ࣗಈͰ੾Γସ͑
  13. ΞΫηε͕૿͖͑ͯͨ࣌ʹऔΕΔํ๏  ·ͣ͸ɺαʔόʔʹΞΫηε͢ΔτϥϑΟοΫΛݮΒͤΕ͹͍͍  $%/ ίϯςϯπσϦόϦʔωοτϫʔΫ Λར༻͢Δ  "LBNBJ $MPVE'SPOU

    'BTUMZ $MPVE'MBSFͳͲ  ੩తͳϖʔδ αʔόʔαΠυͰͷॲཧΛߦΘͳ͍͍ͯ͘ ͸ɺαʔόʔ͕ඞͣ͠΋ฦ͢ඞཁ͸ͳ͍  $%/ΛڬΉ͚ͩͰ਺෼ͷ·ͰམͱͤΔ  ͋ͱτϥϑΟοΫΛ৯͏ɺॏ͍ը૾΋αʔόʔͰॲཧ͠ͳͯ͘ྑ͘ͳΔ  ͪͳΈʹɺ ͔͠௨ৗ௨͞ͳ͘ͳΔͷͰɺαʔόʔͷηΩϡϦςΟ΋޲্͢Δ Server ίετ͸τϥϑΟοΫྔ࣍ୈ͕ͩɺ ͦ͜·Ͱߴ͘͸ແ͍ (ҰԠແྉͷ΋͋Δ
  14. ηΩϡϦςΟΛ্͛Δʹ͸  8"' 8FC"QQMJDBUJPO'JSFXBMM Λ࢖͏  $%/ʹೖΕΒΕΔύλʔϯ΋ଟ͍  )551 4

    Λ࢖ͬͨ߈ܸΛ͋Δఔ౓ःஅͯ͘͠ΕΔ  ͍҆ͷ͸$MPVE'MBSF "848"' 4VDVSJͳͲ  ͓ͨͩ͠஋ஈ͸গ͠ߴΊ େମɺ҆ͯ͘΋ԁ͙Β͍͔Β Server
  15. ίϯςφ  ྑ͍ͱ͜Ζ  ຊ൪؀ڥͱ։ൃ؀ڥΛಉ͡ʹͰ͖Δ  ؀ڥߏஙָ͕  ࣦഊͨ͠Β؆୯ʹࣺͯΒΕΔ 

    ։ൃ؀ڥͱຊ൪؀ڥͷ04͕ҧͬͯ΋0,  ѱ͍ͱ͜Ζ  04ଆ͸ผͰ؅ཧ͢Δඞཁ͋Γ  ͪΌΜͱӡ༻͢Δʹ͸ɺίϯςφͷ஌͕ࣝඞཁʹ
  16. ৑௕ߏ੒ Client Internet Mobile client Users DB Instance DB instance

    standby Instance Instance CDN ϩʔυ
 όϥϯαʔ αʔόʔ σʔλϕʔε ڞ༗ετϨʔδ ࢭ·Βͳ͍ߏ੒͕࡞ΕΔ ίετ͸૬Ԡʹߴ͍