Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

1秒でも早くAutoScale

1,152 views

Published on

@threetreeslight
Repro Inc.

shinjuku.rb #32@metaps
Dec 16, 2015

Published in: Technology
  • Be the first to comment

1秒でも早くAutoScale

  1. 1. 1秒でも早くAutoScale @threetreeslight Repro Inc. shinjuku.rb #32@metaps Dec 16, 2015
  2. 2. Akira Miki Repro @treetreeslight
  3. 3. 分析から解決まで1クリック!
  4. 4. About AutoScaling
  5. 5. Target is API server API Servers configuration
  6. 6. APIサーバーを
 Scaleさせるお話です
 (高速化については話しません)
  7. 7. How to scale quickly? • 常に最新のコードで即起動したい • Pullは遅い • rollbackもできないとだめ • Policyどうする? • Health checkどう調整する? • どうデプロイ組む?
  8. 8. 常に最新のコード API Servers AMI作成用
 API Server デプロイ(rollback含む)
 毎に :) AMI Launch
 Configuration
  9. 9. Scale Policy • Increase • アクセスが増える傾向(latencyよりCPUやRequest Count)が見えた瞬間に立つ。500レスポンス返さないよ うに限界より手前で立つ。 • Decrease • EC2インスタンスは1時間課金なので1時間ぐらい安定し てたら殺すぐらいの感じでよさ気。 • Scheduled • アクセスが多い時間帯は事前にScheduled必須
  10. 10. ELBへの追加タイミング • Healthy Thresholdに達する ように出来るだけ短くしてます • もっと短くしてもよいかも。
  11. 11. Deploy Flow clone precompile db migration data migration Assets manifest.json process restart Switch Dir
  12. 12. 普通です
  13. 13. Deploy Flow Already Deploy Flow AMI作成 LaunchConfiguration作成 Suspend AS Update AS Group Resume AS
  14. 14. まとめ
  15. 15. まとめ • AMI作成用instanceを用意すると良 い • Policyは厳し目に • HealthCheckは短めに • Deploy時間より利便性
  16. 16. ちなみに
  17. 17. HIRING NOW!!

×