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

こんなこともあろうかと、 サーバーは予め増やして置いた 〜アクセス頻度予測を用いてサーバーを自動増減する「計画的スケーリング」その後〜 / LINE Developer Meetup #32

こんなこともあろうかと、 サーバーは予め増やして置いた 〜アクセス頻度予測を用いてサーバーを自動増減する「計画的スケーリング」その後〜 / LINE Developer Meetup #32

LINE Developer Meetup #32 https://line.connpass.com/event/83597/

Ryo Takaishi

April 25, 2018
Tweet

More Decks by Ryo Takaishi

Other Decks in Technology

Transcript

  1. ∁ੴྒ / GMO Pepabo, Inc. 2018-04-24 LINE Developer Meetup #32

    ʙΞΫηεස౓༧ଌΛ༻͍ͯαʔόʔΛࣗಈ૿ݮ͢ΔʮܭըతεέʔϦϯάʯͦͷޙʙ ͜Μͳ͜ͱ΋͋Ζ͏͔ͱɺ αʔόʔ͸༧Ί૿΍ͯ͠ஔ͍ͨ
  2. !6 ϐʔΫλΠϜʹ͋Θͤͯ୆਺Λઃఆ͢Δ৔߹        

      ࣌ؒ             ΞΫηεස౓ʢਖ਼نԽࡁʣ αʔόʔ୆਺
  3. !24 ͜Ε͕ܭըతεέʔϦϯάͷߏ੒ͩʂ cron Redis ΞΫηεස౓༧ଌ܅ (Sidekiq) IaaS API Endpoint ༧ଌΞΫηε਺ͷऔಘ

    ఆظ࣮ߦ αʔόʔ୆਺ܭࢉɾ૿ݮ܅ (hakata) ඞཁαʔόʔ୆਺Λܭࢉɾ૿ݮ ༧૝ΞΫηεස౓Λอଘ
  4. !40 ϥΠϑαΠΫϧ CentOS minimal www www build minimal image build

    www image image lifecycle server lifecycle install puppet apply puppet deploy minne-app launch www server www deploy minne-app terminate www server deleted release minne-app
  5. !42 • baseΠϝʔδͷϏϧυ • wwwΠϝʔδͷϏϧυ • wwwΠϝʔδͷݕࠪ • αʔόʔͱͯ͠ىಈ͢Δͷ͔ʁ •

    ىಈͨ͠ޙɺͪΌΜͱ֤ϓϩηε͕ಈ͍ͯΞΫηεͰ͖Δ͔ʁ ΠϝʔδϏϧυʹඞཁͳ΋ͷ͸…ʁ
  6. !43 ͍͍͔Μ͡ʹΠϝʔδΛϏϧυͯ͘͠ΕΔ΍ͭ hakata workflow - build - push - verify

    notify run खݩ͔Βssh࣮ͯ͠ߦ ΞϓϦͷϦϦʔε࣌ʹϏϧυ IaaCͷϦϦʔε࣌ʹϏϧυ