趣味のGoから商売道具としてのGoへ

3a622e726b35fe71480166a16edcb66e?s=47 Takuya Arita
February 16, 2016

 趣味のGoから商売道具としてのGoへ

Goもくもく会(ごもくかい)#3の発表資料です

3a622e726b35fe71480166a16edcb66e?s=128

Takuya Arita

February 16, 2016
Tweet

Transcript

  1. झຯͷGo͔Β ঎ചಓ۩ͱͯ͠ͷGo΁ @ariarijp

  2. w !BSJBSJKQ 5BLVZB"SJUB  w גࣜձࣾίίϥϒϧ
 ιϑτ΢ΣΞΤϯδχΞ ࣗݾ঺հ

  3. ”झຯ”ͰGoΛ ษڧ͍ͯ͠·͢

  4. Έͳ͞Μ͸GoΛ “࢓ࣄ”Ͱ࢖͍ͬͯ·͔͢ʁ

  5. ͔ͤͬ͘ษڧ͢ΔͳΒ࢓ࣄͰ࢖͍͍ͨͷͰ ͪΐͬͱͨ͠πʔϧΛॻ͍ͯΈ·ͨ͠

  6. Canaryeye https://github.com/ariarijp/canaryeye

  7. ԿΛ͢ΔͨΊͷπʔϧ͔ • ApacheͷϩάΛ؂ࢹͯ͠ɺNඵҎ಺ʹMճҎ্ͷϦΫΤετ͕ ಉҰͷϗετ͔Β͋ͬͨΒɺࢦఆ͞ΕͨίϚϯυʹύΠϓͰ JSONจࣈྻΛૹΔ • ड͚औͬͨଆͷίϚϯυͰSlackΛ࢖ͬͯ௨஌ͱ͔͓޷͖ͳΑ͏ ʹͰ͖Δ • ۩ମతʹ͸(D)DoSͬΆ͍งғؾΛΞΫηεϩά͔Βݕ஌͍ͨ͠

    • songmu͞Μͷhorensoʹڧ͘ӨڹΛड͚·ͨ͠
  8. CanaryeyeΛ࡞Γͳ͕Βߟ͑ͨ͜ͱ • GoΛ࢖ͬͯͳΜΒ͔ͷՁ஋Λग़͍ͨ͠ • ແཧͯ͠ϝϯςφϯε͕ਏ͘ͳΔ෺Λ࡞Βͳ͍ • ʮͳͯ͘΋ࠔΒͳ͍ʯ͚Ͳʮ͋ͬͨΒศརʯΛ໨ࢦ͢ • goroutineΛ࢖ͬͨΓͯ͠ɺGoͬΆ͍ίʔυΛॻ͖ͨ ͍

    • Τϥʔॲཧ͕೰·͍͠
  9. ͔ͤͬ͘ॻ͍ͨͷͰ ຊ൪؀ڥʹೖΕͯΈ·ͨ͠

  10. ຊ൪Ͱಈ͔ͯ͠Έͯࢥͬͨ͜ͱ • όΠφϦૹΓ͚ͭΔ͚ͩͰಈ͘ͱ͍͏ͷ͸ͱͯ΋ ָ • ؆୯ʹΫϩείϯύΠϧͰ͖Δͷ΋ڧ͍ • ຊؾͰ࢖͏ͳΒσʔϞϯԽ͠ͳ͍ͱ͍͚ͳ͍ͷ Ͱɺsupervisordͱ͔͕ඞཁ͔ͳͱࢥͬͨ •

    ςετॻ͜͏
  11. ͜Μͳײ͡Ͱࠓ೔͔Β Go࠾༻اۀʹͳͬͨؾ͕͠·͢

  12. GoΛ࢓ࣄͰ࢖͍ͬͯΔͱ͍͏ํ Ͳ͏΍ͬͯݱ৔ʹಋೖ͍͔ͯͬͨ͠ ͥͻڭ͑ͯԼ͍͞

  13. os.Exit(0)