超大量トラフィックとawsと私

32
超大量トラフィックと AWSdots.サイトパフォーマンス部#1 2016-12-08 株式会社CyberZ 門田矩明

Upload: noriaki-kadota

Post on 12-Apr-2017

295 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: 超大量トラフィックとAWSと私

超大量トラフィックとAWSと私

dots.サイトパフォーマンス部#12016-12-08

株式会社CyberZ 門田矩明

Page 2: 超大量トラフィックとAWSと私

門田 矩明@CyberZF.O.X プロダクトマネージャー

技術戦略室 (now)サーバサイドエンジニア

Twitter @nottegrahttp://engineer-blog.cyber-z.co.jp/

Page 3: 超大量トラフィックとAWSと私

先に言っときます

宣伝じゃないですよ

Page 4: 超大量トラフィックとAWSと私
Page 5: 超大量トラフィックとAWSと私
Page 6: 超大量トラフィックとAWSと私
Page 7: 超大量トラフィックとAWSと私

あとで話に出てきます

Page 8: 超大量トラフィックとAWSと私

さて、皆さん

Page 9: 超大量トラフィックとAWSと私

スパイクアクセスって

ご存知ですか?

Page 10: 超大量トラフィックとAWSと私
Page 11: 超大量トラフィックとAWSと私
Page 12: 超大量トラフィックとAWSと私
Page 13: 超大量トラフィックとAWSと私

突如やって来る

正常な超大量アクセス

→スパイクアクセス

Page 14: 超大量トラフィックとAWSと私

Case      超大手さんPush通知→アプリ起動

→起動計測リクエスト大量発生

SMAP解散

Page 15: 超大量トラフィックとAWSと私

Case      超人気配信主が配信開始Tweet

→Liveに大量流入

Page 16: 超大量トラフィックとAWSと私

昇竜拳とも

言いますね

Page 17: 超大量トラフィックとAWSと私

スパイクが来ると

そもそもどうなるか?

Page 18: 超大量トラフィックとAWSと私
Page 19: 超大量トラフィックとAWSと私
Page 20: 超大量トラフィックとAWSと私

先に入口のELBが詰まる

ELBも内部でAutoScaling.ただ, 追いつかず500エラー

Page 21: 超大量トラフィックとAWSと私

どちらのサービスも

サービス停止=死

Page 22: 超大量トラフィックとAWSと私

じゃあどうすればよいか?

Page 23: 超大量トラフィックとAWSと私

1. 自前Pre-Warming2. 申請Pre-Warming3. ELBの台数を増やす4. DNSラウンドロビン5. ELB内部nodeを増やす6. DNSフェイルオーバー7. kinesisを使う

Page 24: 超大量トラフィックとAWSと私

1. 自前Pre-Warming2. 申請Pre-Warming3. ELBの台数を増やす4. DNSラウンドロビン5. ELB内部nodeを増やす6. DNSフェイルオーバー7. kinesisを使う

Page 25: 超大量トラフィックとAWSと私

申請Pre-Warmingとは

予め内部Nodeを拡張済みの状態にし、

一定期間保つことが出来る仕組み

AWSサポートに所定の依頼申請が必須a. 予想されるピーク時のリクエスト数

b. Pre-Warmingが必要な期間

Etc...

Page 26: 超大量トラフィックとAWSと私

申請Pre-Warming注意

1. AWSサポートプラン(ビジネス以上)必須

2. 一度の申請で確保出来る期間は有限(2~3ヶ月ぐらい)

3. ぶら下がるEC2のインスタンスタイプや台数でPre-Warmingのキャパが決まる

4. とはいえ、ELB一台あたりにも限界があるので、静的確保必要(一台あたり十万rps)

Page 27: 超大量トラフィックとAWSと私

2016-12-08現在

ALBもELBと同じ状況

※サポート確認済

Page 28: 超大量トラフィックとAWSと私

やったね!Pre-Warmingでバッチリね

Page 29: 超大量トラフィックとAWSと私

受けきったリクエストは

そのままEC2へ。

新しい戦いの始まり

だけど今回はここまで。

Page 30: 超大量トラフィックとAWSと私

最後に

Page 32: 超大量トラフィックとAWSと私

Thanks! tkmoteki.

ご清聴ありがとうございました

You can find me at:@nottegra