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

某ポータルサイト リニューアルの話(インフラ)

Efd8bfe50b2af29f18d1af1ab26c316c?s=47 masayosu
October 24, 2018

某ポータルサイト リニューアルの話(インフラ)

Efd8bfe50b2af29f18d1af1ab26c316c?s=128

masayosu

October 24, 2018
Tweet

More Decks by masayosu

Other Decks in Technology

Transcript

  1. ๭ϙʔλϧαΠτ ϦχϡʔΞϧͷ࿩ʢΠϯϑϥʣ

  2. ࣗݾ঺հ લᖒਖ਼ٓʢ·͑͟Θ·͞Α͠ʣ • גࣜձࣾmediba • Πϯϑϥ෦ • 2018೥݄̐ೖࣾ • ৽ׁݝग़਎

    • PerlΞϓϦέʔγϣϯΤϯδχΞ 7೥ • ๭Ξ΢τυΞϝʔΧʔࣾ಺SE 2೥ • ೶ۀITϕϯνϟʔΠϯϑϥ୲౰ 2೥
  3. Agenda • ϦχϡʔΞϧʹ͓͚ΔΠϯϑϥͷϛογϣϯ • Πϯϑϥͷߏ੒ • ϛογϣϯୡ੒ͷͨΊͷ3ཁૉ • CDN •

    DisasterRecovery • ϑϧϚωʔδυαʔϏε • ͍͞͝ʹ
  4. ϦχϡʔΞϧʹ͓͚ΔΠϯϑϥͷϛογϣϯ • ೥ؒՔಇ཰ 99.999 ˋΛୡ੒͢Δ • ΤϯυϢʔβʔʹշదʹར༻ͯ͠΋Β͑ΔΑ͏ɺΠϯϑ ϥ໘͔ΒύϑΥʔϚϯεʹߩݙ͢Δ

  5. ΦϯϓϨˠAWS

  6. Πϯϑϥߏ੒

  7. ϛογϣϯୡ੒ͷͨΊͷ3ཁૉ • CDN • Akamai • DisasterRecovery • େࡕϩʔΧϧϦʔδϣϯ •

    ϑϧϚωʔδυαʔϏε • Fargate
  8. CDN(Akamai )

  9. Akamaiʹ͍ͭͯ • SLA100%ͰଞࣾΑΓߴ͍αʔϏείϛοτϝϯτ • Τοδαʔόͷ਺͕ଞࣾʹൺ΂ͯѹ౗తʹଟ͍ • ੈք 130 Ҏ্ͷࠃʹ·͕ͨΔ໿ 1,700

    Ҏ্ͷωοτϫʔΫ಺ʹɺ 240,000 ୆Ҏ্ͷαʔόʔ͕഑ஔ • ΦϦδϯʹো֐͕ൃੜͯ͠΋StaleCacheʢݹ͍Ωϟο γϡʣΛදࣔ͠ଓ͚Δ͜ͱ͕Մೳ • ถࠃࠃ๷૯ল΋ར༻
  10. DisasterRecovery(େࡕϩʔΧϧϦʔδϣϯ)

  11. େࡕϩʔΧϧϦʔδϣϯʹ͍ͭͯ • 2018೥2݄ΑΓར༻Մೳͱͳͬͨ৽Ϧʔδϣϯ • ओʹDRɺόοΫΞοϓ༻ • େࡕϩʔΧϧϦʔδϣϯͷΈͷ࢖༻͸ෆՄ(AZ͕1ͭͷ ͨΊ) • ࢖༻ʹ͸AWSΞΧ΢ϯτऔಘޙɺਃ੥&৹͕ࠪඞཁ

    • ར༻Ͱ͖ΔαʔϏε͸੍ݶ͋Γ
  12. ࡂ֐ൃੜ࣌ʹ • DNSͷ޲͖ઌΛେࡕϩʔΧϧϦʔδϣϯʹมߋ͍ͨ͠

  13. ͦ΋ͦ΋ࡂ֐ൃੜ࣌ʹࢲ͸

  14. ࣗಈԽ͍ͨ͠ • DNSϑΣΠϧΦʔόʔ • ౦ژϦʔδϣϯͷՔಇ৘ใͷ؂ࢹ

  15. ϑϧϚωʔδυαʔϏεʢFargateʣ

  16. Fargateʹ͍ͭͯ • ίϯςφ͕ىಈ͢ΔϗετͱΫϥελ؅ཧΛAWS͕໘ ౗ݟͯ͘ΕΔ • SLA 99.99% • λεΫ͋ͨΓͷϝϞϦͱvCPUͰ՝ۚ •

    ଞࡉ͔͍AWSͷ੍ݶ΍ϝϦοτ΋͋ΔͷͰ஫ҙ • ϩάυϥΠόʢawslogsͷΈʣ • ωοτϫʔΫʢawsvpcϞʔυʣ • ϩʔϧʢλεΫຖʹSGΛ෇༩ʣ
  17. ίϯςφར༻ʹ͍ͭͯ • ϥΠϑαΠΫϧͷ௕͍ίϯςφ • Ծ૝αʔόΛͦͷ··ίϯςφʹஔ͖׵͑ͨΑ͏ͳ࢖͍ํ • ϩʔυόϥϯα഑Լʹෳ਺ίϯςφλεΫΛىಈ • σϓϩΠ࣌ʹίϯςφͷഁغͱىಈ •

    ϥΠϑαΠΫϧͷ୹͍ίϯςφ • όονॲཧͳͲඞཁͳ࣌ʹίϯςφΛىಈͯ͠ഁغ • εέδϡʔϦϯά΍API͔ΒRunTask • όοναʔό͕ෆཁʹͳΔͷͰׂ҆
  18. ͍͞͝ʹ • ͜ͷ಺༰͸·ͩ࡞੒தͷ࿩ • ࣮ࡍʹӡ༻͔ͯ͠Β͕ຊ൪ • ͜ͷPJͷ݁Ռͱӡ༻ʹ͍ͭͯͷ͓࿩͸·ͨͲ͔͜Ͱɾɾɾ