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

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

Avatar for Show Murai Show Murai
December 07, 2017

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

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

Avatar for Show Murai

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ɿشൃϝϞϦʹσʔλ͋ΔΜͰ͚͢Ͳ… • ṖͷαʔϏεϨϕϧͷ௿Լ • ੈքதͷΈΜͳͰ࢖ͬͯΔͷͰ
 ଞͷϢʔβ/ςφϯτʹҾͬுΒΕΔ͜ͱ͕͋Δ