Weitere ähnliche Inhalte
Ähnlich wie EC2の天井を超える (20)
Mehr von Sugawara Genki (8)
EC2の天井を超える
- 2. 自己紹介
菅原 元気 (@sgwr_dts / id:winebarrel)
白金台のほうから来ました
● クックパッド株式会社勤務
● インフラエンジニア
● Ruby・AWS関連ツールを公開しています
○ https://bitbucket.org/winebarrel/
○ https://github.com/winebarrel/
- 6. EC2の天井
事例③ APIのInternal Server Error New!
API叩きすぎるとInternal Server Error
DescribeTagsは特に弱い :::::::: ┌─────────────── ┐
:::::::: |DescribeTagsやられたようだな・・ │
::::: ┌───└───────────v───┬┘
::::: |フフフ…奴はAPI四天王の中でも最弱… │
┌──└────────v──┬───────┘
| DoSごときにやられるとは │
| API四天王の面汚しよ… │
└────v─────────┘
|ミ, / `ヽ /! ,.──、
|彡/二Oニニ|ノ /三三三!, |!
`,' \、、_,|/-ャ ト `=j r=レ /ミ !彡
T 爪| / / ̄|/´__,ャ |`三三‐/ |`=、|,='|
/人 ヽ ミ='/|`:::::::/イ__ ト`ー く__,-, 、 _!_ /
/ `ー─'" |_,.イ、 | |/、 Y /| | | j / ミ`┴'彡\
DescribeInstances DeleteVolumes RunInstances
- 12. API Proxy Pattern 実装編
● Varnishを使って実装できそう
と思っていた→うまくいかない
● Varnishが余計なヘッダをつける
● Hostをうまく変換できない
- 15. API Proxy Pattern 実装編
● さらにApacheを経由して
リクエストを書き換えようとする
→うまくいかない
● Apacheも余計なヘッダをつける
● プロキシしたヘッダの順序って
元のままなのだろうか…
- 18. API Proxy Pattern 実装編
● この辺で泥沼感が漂ってくる
● squidだとうまくいくんだろうか…
→使ったことない
● そもそも、POSTの中身を読んで
キャッシュの可否を判断できる
キャッシュサーバってあるのか?
- 22. API Proxy Pattern まとめ
● APIコールをProxyサーバでキャッシュすること
で、スループットをあげられます
● 少し手を入れれば監査にも使えます
- 23. API Proxy Pattern まとめ
● …賢明な皆様におかれましては、既存のミドル
ウェアで実装することをおすすめします
○ (実装できたら教えてください)