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

アイスタイルにおけるgoa導入事例 / case studies of goa in istyle inc

アイスタイルにおけるgoa導入事例 / case studies of goa in istyle inc

770407fb95235157fc5108f62ab5ff1a?s=128

銀シャリ

June 16, 2017
Tweet

Transcript

  1. ΞΠελΠϧʹ͓͚Δ HPBಋೖࣄྫ  HPBษڧձ JO࿡ຊ໦Ұஸ໨

  2. ࣗݾ঺հ ͠ͳ͍ελΠϧ

  3. ΞδΣϯμ ΞΠελΠϧͱϚΠΫϩαʔϏε ΞΠελΠϧʹ͓͚ΔHP HPBͷ࠾༻ʹ͍ͭͯ ಋೖʹ͋ͨͬͯࠔͬͨ͜ͱͳͲ ՝୊ͱ͜Ε͔Β ·ͱΊ

  4. 5-%3 )c8 HP͍͍ͧ HPB͍͍ͧ ͭΒ͍ͱ͜Ζ΋͕Μ͹Δͧ

  5. ΞΠελΠϧͱϚΠΫϩαʔϏε

  6. ࣄۀձࣾͱͯ͠ͷࣄ৘ ࣄۀͷεέʔϧ ଟ਺ͷαʔϏε͕͢Ͱʹଘࡏ͠ɺߋʹ૿͍͑ͯ͘ ϓϥοτϑΥʔϜͱͯ͠ͷ޿͕ΓΛ࣮ݱ͍ͯ͘͠ ෳ਺ͷαʔϏεΛͭͳ͍͛ͯ͘࢓૊Έͮ͘Γ

  7. ৭ΜͳॴͰΑ͘ฉ͘Α͏ͳঢ়گͨͪ αʔϏε͕૿͑ͯɺαʔϏεؒͰͷ࿈ܞ΋૿͍͑ͯΔ εϚϗΞϓϦͷॏཁੑˢˢˢ ʢ8FCϝΠϯͰ௕͘ӡ༻͞Ε͖͍ͯͯͨʣ ͭͷϓϩμΫτ͕ංେԽ͍ͯ͘͜͠ͱͰ ίʔυϕʔε͕ෳࡶԽ ˠϚΠΫϩαʔϏεԽΛਐΊ͍͔ͯͳ͍ͱ ཱͪߦ͔ͳ͘ͳΔʂʂ

  8. ਐ௙Ͳ͏Ͱ͔͢ʁ ΍͍͖ͬͯ

  9. ΞΠελΠϧʹ͓͚ΔHP

  10. ಋೖ࣌ܥྻ ॳ಄ όονॲཧΛHPͰ࣮૷ʢฐࣾʹ͓͚ΔHPจ໌ͷ͓͜Γ  ৽ن؅ཧը໘ʢ41"ʣ࡞੒Ͱ8FCσϏϡʔ FDIP  ঎඼ಈը؅ཧ"1*ͰߴෛՙHPBσϏϡʔ ݱࡏ εϚϗΞϓϦ޲͚"1*

    HPB ࣾ಺༻όονॲཧɺτϥοΩϯάαʔόʔͳͲ HP࠾༻ϓϩδΣΫτ૿ՃதʢŘŵŠŠʣʂ
  11. αʔόʔߏ੒ ΦϯϓϨͰ͢ ϩʔυόϥϯαʔ͕ϦΫΤετΛHP༻αʔόʔ̎୆ʹৼΓ෼͚ HPͷ࣮ߦαʔόʔͰ͸ɺOHJOYͰϩʔΧϧϙʔτͰෳ਺ىಈͨ͠ HPͷϓϩηεʹϦΫΤετΛৼΓ෼͚ HPͷϓϩηε͸όΠφϦʹϏϧυͨ͠ΞϓϦέʔγϣϯΛϙʔτ Λ෼͚ͯTVQFSWJTPSEͰෳ਺ىಈ ʢݱঢ়ɿ̍୆͋ͨΓ̎ϓϩηεʣ

  12. supervisord bin(go) upstream 8FC"1*αʔόʔߏங࣌ͷجຊߏ੒ supervisord bin(go) upstream load balancer

  13. ॲཧ͍ͯ͠ΔϦΫΤετ਺ ͬ͘͟ΓOHJOYͷΞΫηεϩάΛܭࢉͯ͠Έ·ͨ͠ HPͷΞϓϦέʔγϣϯϓϩηε̍ຊ͋ͨΓ ̍೔ɿ Oສ ʙ Nສ ϦΫΤετ ̎୆º̎ϓϩηεͳͷͰ ̍೔ɿ

    Oສ ʙ Nສ ϦΫΤετ ͬ͘͟ΓҰϲ݄͋ͨΓ Yສ ʙ ZສϦΫΤετ
  14. HPBͷ࠾༻ʹ͍ͭͯ

  15. HPB࠾༻എܠ ౰ॳ͸FDIP HPKJͳͲͷ8"'Λར༻ ϓϩδΣΫτؒͰར༻͢Δ"1*ఏڙཁ݅ "1*Λఏڙ͢ΔઌͷϓϩδΣΫτ ʹݴޠɺεΩϧηοτɺνʔϜจԽ͸౷Ұ͞Ε͍ͯͳ͍ υΩϡϝϯτ͕ৗʹϝϯς͞Ε͍ͯΔඞཁੑɿେ TXBHHFSͰ"1*ΛఏڙͰ͖ΔHPB͕ྑͦ͞͏ ˠ࣮ࡍྑ͔ͬͨͷͰݱࡏʹࢸΔ

  16. "1*υΩϡϝϯτߋ৽͞Εͳ͍໰୊ Α͋͘Δ෩ܠ ˞ݸਓͷײ૝Ͱ͢ લఏɿ΍Δ͜ͱͨ͘͞Μ 㲗 ΍ΕΔͻͱ͘͢ͳ͍ ࡞੒ίετ ˠ ΪϦ෷͑Δʢ෷͑ͳ͍ʣ ߋ৽ίετ

    ˠ ɾɾɾ
  17. "1*υΩϡϝϯτߋ৽͞Εͳ͍໰୊ HPBಋೖʹΑΔվળ • HPBಋೖʹΑͬͯɺ࣮૷ 㲈υΩϡϝϯτߋ৽ʹ • "1*ΤϯυϙΠϯτͷϨϏϡʔΛTXBHHFSΛݟͳ͕Β࣮ ࢪ͢Δ͜ͱͰϨϏϡʔ΋গָ͠ʹ ˞HPBͷಋೖͰ͸લఏʢ΍Δ͜ͱͨ͘͞Μʣ͸վળ͠·ͤΜ

  18. ಋೖʹ͋ͨͬͯࠔͬͨ͜ͱͳͲ

  19. ϓνࠔͬͨ͜ͱ • $034ઃఆΛEFTJHO࡞੒࣌ʹࢦఆ͠ͳ͍ͱ͍͚ͳ͍ ʢຊ൪ͱεςʔδͰڐ༰͍ͨ͠63-͕ҟͳΔͷͰࠔΔʣ • /VNCFSܕͷϝϯόʔʹ%FGBVMU஋ΛೖΕΑ͏ͱ͢ΔͱHPBHFOͰੜ੒ ͞ΕΔίʔυ͕JOUͰઃఆ͞Εͯ͠·ͬͨ • TXBHHFS༻ͷϧʔςΟϯάΛ%4-ʹ௥Ճ͢ΔͱɺͦͷϧʔςΟϯά ͕TXBHHFSʹग़ͯ͘Δ

    • TXBHHFS༻ͷϧʔςΟϯάΛ௥Ճͨͨ͠Ίຊ൪Ͱ΋TXBHHFS͕ݟΒ Εͯ͠·͏ͷͰࠔͬͨ
  20. $034ઃఆΛEFTJHO࡞੒࣌ʹࢦఆ͠ͳ͍ͱ͍͚ͳ͍ • &DIPͷ$034ϛυϧ΢ΣΞΛύΫͬͯͷΑ͏ʹઃఆͯ͠ ͔Β6TFग़དྷΔϛυϧ΢ΣΞΛ࡞ͬͨ HJUIVCDPNEFBEDIFBUHPBDPST ͜Μͳ;͏ʹ࢖͍·͢ TFSWJDF6TF HPBDPST8JUI$POGJH TFSWJDF HPBDPST(PB$034$POGJH\

    "MMPX0SJHJOT<>TUSJOH\IUUQFYBNQMFDPN^ "MMPX.FUIPET<>TUSJOH\HPBDPST(&5^ ^
  21. /VNCFSܕͷϝϯόʔʹ%FGBVMU஋ΛೖΕΑ͏ͱ͢ΔͱHPBHFOͰੜ੒͞ΕΔίʔ υ͕JOUͰઃఆ͞Εͯ͠·ͬͨ ௚ͯ͠13ϚʔδࡁΈ ʢҰॠ֘౰ՕॴҎ֎ͷςετ͕յΕͯযͬͨʣ ɾɾɾ΍͍͞͠

  22. 4XBHHFSϧʔςΟϯάपΓͷ໰୊ • HPBHFOͤͣʹTXBHHFSKTPO౳ΛTFSWF͢ΔͨΊͷDPOUSPMMFS Λ࡞੒ɾ௥Ճ • ϏϧυλάͰϑϥάઃఆΛ੾Γସ͑ɺຊ൪࣌͸TXBHHFS͕ݟΒ Εͳ͍Α͏ʹ্ه$POUSPMMFSΛ௥Ճ͠ͳ͍Α͏ʹͨ͠ ·ͱΊͯ·͢ ˠIUUQTHJUIVCDPNEFBEDIFBUUIBOLTTXBHHFSTBNQMF

  23. ՝୊ͱ͜Ε͔Β

  24. HPHPBΛಋೖͯ͠ݟ͑ͨ՝୊ • HPͷαʔόʔ͕ෛՙΛࡹ͚ͯ͠·͏͜ͱͰɺ ٯʹଞͷࣾ಺8FC"1*ʢ1)1ʣΛୟ͖͗ͯ͢ ͦͪΒଆ͕མͪͯ͠·͏ • ࣾ಺ͷ"1*υΩϡϝϯτͷܗࣜʹ͹Β͖͕ͭ͋Γɺ ·ͩ·ͩ4XBHHFSͷݞ਎͕ڱ͍ • HPͰ։ൃ͢Δϝϯόʔ͕·ͩ·ͩগͳ͍ʢݱࡏ਺໊ʣ

  25. HPHPBΛಋೖͯ͠ݟ͑ͨ՝୊ɾɾɾͦͯ͠ • HPͷαʔόʔ͕ෛՙΛࡹ͚ͯ͠·͏͜ͱͰɺ ٯʹଞͷࣾ಺8FC"1*ʢ1)1ʣΛୟ͖͗ͯ͢ ͦͪΒଆ͕མͪͯ͠·͏ ˠHPͰͲΜͲΜ"1*Λஔ͖׵͍͖͍͑ͯͨ • ࣾ಺ͷ"1*υΩϡϝϯτͷܗࣜʹ͹Β͖͕ͭ͋Γɺ ·ͩ·ͩ4XBHHFSͷݞ਎͕ڱ͍ ˠHPBͰ։ൃ͠·ͬͯࣾ͘಺Λ4XBHHFSͷఱԼʹ͍ͨ͠

    • HPͰ։ൃ͢Δϝϯόʔ͕·ͩ·ͩগͳ͍ʢݱࡏ਺໊ʣ ˠHPΛ޿ΊΔ͜ͱͰ΍Γ͍ͨਓΛ૿΍͍͖͍ͯͨ͠
  26. HPͰ։ൃ͢Δϝϯόʔ͕ ·ͩ·ͩগͳ͍ʢݱࡏ਺໊ʣ

  27. HPͰ։ൃ͢Δϝϯόʔ͕ ·ͩ·ͩগͳ͍ʢݱࡏ਺໊ʣ

  28. HPͰ։ൃ͍ͨ͠ ΤϯδχΞ͕ ΄͍͠ʂʂ

  29. ·ͱΊ • αʔϏε͕૿͑ɺϚΠΫϩαʔϏεԽ͕ٸ຿ • HPͷಋೖʹΑΓɺݸʑͷϓϩμΫτͷ඼࣭͸্͕͍ͬͯ ͖ͦ͏ • HPBʹΑͬͯϚΠΫϩαʔϏεؒͷ࿈ܞ΋͏·͍͖ͦ͘͏ ʢ͍ͬͯ΄͍͠ •

    ͕Μ͹͍ͬͯ͜͏ͳ
  30. ͋Γ͕ͱ͏͍͟͝·ͨ͠