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

システムを構築するときに 気をつける10のこと

Show Murai
December 07, 2017

システムを構築するときに 気をつける10のこと

主体性のない文章で突っ込みどころ満載ですが、
雰囲気だけ感じてもらえればと思って作っています。

Show Murai

December 07, 2017
Tweet

More Decks by Show Murai

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • ଜҪ ᠳଠ࿕ • @Show_murai • גࣜձࣾαΠόʔΤʔδΣϯτ
 ΞυςΫελδΦ ΠϯϑϥνʔϜ


    Πϯϑϥ ϦʔυΤϯδχΞ ※ຊ೔ͷൃද͸ݸਓͷݟղͰ͋Γɺॴଐ͢Δ૊৫ͷެࣜݟղͰ͸͋Γ·ͤΜ
  2. ࣗݾ঺հ • ژ౎ग़਎ • ࣾձਓ 6೥໨ • ઐ߈͸ਓ޻஌ೳɾը૾ॲཧ • αΠόʔΤʔδΣϯτ

    த్ೖࣾ • ϓϩμΫτ(ϓϩδΣΫτ)෇͖ͷΠϯϑϥ԰ • झຯ͸ཱྀߦɺϑοταϧ
  3. γεςϜΛߏங͢Δͱ͖ʹ ؾΛ͚ͭΔ10ͷ͜ͱ 1. ҆ఆՔಇʹ͸ίετͱϦιʔε͕͔͔Δ 2. σΟβελϦΧόϦΛߟ͑೔ࠒ͔Β܇࿅͢Δ 3. ϞχλϦϯάͷϝτϦΫε͸ࡉ͔͘औΔ 4. γεςϜશମ͕εέʔϧͰ͖Δ

    5. ઃܭ/બఆٕͨ͠ज़ʹ͸੹೚Λ΋ͭ 6. ࢓༷΍σʔλߏ଄ͷมߋ͸ඞͣൃੜ͢Δ 7. σʔλͷอ؅৔ॴ͸ख़ߟ͢Δ 8. σʔλ͸૝ఆΑΓଟ͘ͳΔ 9. ηΩϡϦςΟରࡦ͸ඞཁ͕ͩίετͱ͕͔͔࣌ؒΔ 10.Ϋϥ΢υΛ৴པ͗͢͠ͳ͍
  4. ҆ఆͷཁૉͱ͸ • Մ༻ੑߴ͍ • γϯάϧϙΠϯτ͕ͳ͍ • ΤϥʔϋϯυϦϯά͕γεςϜϨϕϧͰग़དྷ͍ͯΔ • ଱ো֐ੑ͕ߴ͍ •

    ΞϓϦέʔγϣϯͷႈ౳ੑ͕୲อ͞Ε͍ͯΔ • γεςϜͷҰ؏ੑ͕͋Δ • ॊೈੑ͕ߴ͍ • ີ݁߹͕ແ͍ • ػೳ֦ு͠΍͍͢ઃܭ
  5. ҆ఆԽͷͨΊͷίετ • ΞϓϦ/Πϯϑϥͷઃܭ/ݕূίετ • ઃܭஈ֊Ͱ৭ʑͳέʔεΛௐ΂࣮ࡍಈ͔ͯ͠ΈΔ࣌ؒ • ৑௕ԽͷͨΊͷίετ • 1୆Ͱ΋ՔಇՄೳͰ͋Δ͕ɺ2୆ཱͯΔ •

    ৑௕ԽΛ࣮ݱ͢ΔͨΊͷ࢓૊ΈΛ࡞Δ • ӡ༻ମ੍Λ੔͑Δίετ • ӡ༻͢Δਓͷίετ-> ΞϥʔτΛड͚औΔͻͱͷ࠾༻ • ӡ༻ମ੍Λ࡞Δίετ -> ӡ༻ઃܭʹ΋͕࣌ؒඞཁ
  6. ϝτϦΫε͸ࡉ͔͘ͱ͓ͬͯ͘ • ϦιʔεϞχλϦϯά͸΋ͪΖΜ • CPU • Memory usage • Disk

    usage • Inode usage • Network throughput • ύϑΥʔϚϯεϞχλϦϯά΋औಘ͢Δ • query per second • request/response time
  7. γεςϜ͸ංେԽͯ͘͠ • ໨ʹͭ͘Ҏ֎ͷͱ͜Ζ΋εέʔϧඞཁ • DBϢʔβ/ίωΫγϣϯ਺ • ωοτϫʔΫεϧʔϓοτ • ֎෦࿈ܞ͢ΔγεςϜ •

    ॲཧ͢Δσʔλ͸ཷ·͍ͬͯ͘ • σʔλϕʔεͷංେԽ • όοΫΞοϓσʔλͷංେԽ • ෼ੳର৅ͷ֦େ
  8. ੈͷத͸มΘΔ
 ࣌୅΋มΘΔ • ීวతͳٕज़Ͱ΋มΘΔՄೳੑ͕͋Δ • ҉߸ԽํࣜɿSHA1->SHA2ɺ • ωοτϫʔΫͷϓϩτίϧɿhttp → websocket

    • ΫϥΠΞϯτɿΨϥέʔ → εϚʔτϑΥϯ • σʔλϕʔεɿϦϨʔγϣφϧDB → KVSɺNewSQL • ϑΥʔϚοτɿJSON → Protocol Buffers
  9. σʔλͷอ؅͸ॏཁ • σʔλ͕ංେԽ͢Δ͜ͱͰసૹྔɺసૹ࣌ؒ
 ͕૿͑ͯίετ্͕͕Δ • σʔλ͸࢖͍͍ͨ࣌ʹ࢖͑ΔΑ͏ʹ͢Δ • σʔλϨΠΫΛ࡞Δͷ͕ཧ૝ • Amazon

    S3 • Google Cloud StrageͳͲ ࢀߟɿCloud connect the world as a Glue - AWS Dev Day 2017 by kazeburo https://speakerdeck.com/kazeburo/cloud-connect-the-world-as-a-glue-aws-dev-day-2017
  10. σʔλ͸ංେԽ͢Δ • ੈͷத͕ѻ͏σʔλ͕૿͑Δ • σόΠεͷ૿ՃɿΨϥέʔ → iPhoneɺFitbitɺ • ߴ඼࣭ͷϝσΟΞɿVGA →

    4KɺCD → ϋΠϨκ • σδλϧԽ͕ਐΉɿۜߦৼΓࠐΈ → Χʔυܾࡁ • γεςϜ/ػೳ͕௥Ճ͞Εͯσʔλ͕૿͑Δ • ϒϥ΢β͔ΒͷΞΫηεɿ
 → ΞϓϦɺ༷ʑͳσόΠε(Amazon echo)͔ΒͷΞΫηε
  11. ηΩϡϦςΟ͸ෳࡶͰ๛෋ • ωοτϫʔΫηΩϡϦςΟ • σʔλϕʔεͷΞΫηεݖ • ίϯϐϡʔτͷݖݶ • ΞϓϦέʔγϣϯͷݖݶ •

    ϩάͳͲγεςϜσʔλͷΞΫηεݖݶ • Ϋϥ΢υαʔϏε΁ͷݖݶ • ֤छπʔϧͷΞΫηεݖݶ
  12. ݖݶ؅ཧͱӡ༻Λߟ͑Δ • ݖݶͷछྨͷઃܭ͕ඞཁ • ؅ཧऀɺ։ൃऀɺӾཡऀɺҰ࣌Ϣʔβɺࣾ֎ͷϢʔβ • ωοτϫʔΫɿΞΫηεݩɺϓϩτίϧɺIPϨϯδ • Ϋϥ΢υݖݶɿIAM ϢʔβɺIAM

    ϩʔϧɺACL… • ݖݶͷӡ༻ͱ؂ࠪʹ͸ίετ͕͔͔Δ • Ϣʔβ͕૿͑Δ/ݮΔ • ΞΫηεݩ͕૿͑ΔɿBIπʔϧ͔ΒΞΫηε͍ͨ͠ • ʮ୭͕؅ཧͯͯ͠ɺݖݶ෇༩͸୭͕ͯ͠ɺ
 ӡ༻ϧʔϧ͸୭͕ܾΊͯΔΜͰ͚ͨͬ͠ʁʯ
  13. Ϋϥ΢υ͸ߴ৴པͰ͋Δ͕ 100%མͪͳ͍Θ͚Ͱ͸ͳ͍ • ఆظϝϯςφϯεͷ᠘ • ϝϯςͰαʔϏεఀࢭ͢Δ • AWS RedshiftɺGoogle CloudSQLͳͲ

    • Ϋϥ΢υ౎߹ͷγϟοτμ΢ϯ • AWS EC2ɿشൃϝϞϦʹσʔλ͋ΔΜͰ͚͢Ͳ… • ṖͷαʔϏεϨϕϧͷ௿Լ • ੈքதͷΈΜͳͰ࢖ͬͯΔͷͰ
 ଞͷϢʔβ/ςφϯτʹҾͬுΒΕΔ͜ͱ͕͋Δ