WebAPIを開発しており、Getパラメータと取得結果が一定期間変わらない仕様であることから、AWS CloudFrontをAPIサーバの前段に配置し、取得結果をキャッシュすることで同時アクセスの負荷を避けることを検討しております。
そこで一つ疑問に感じたのですが、CDN上にキャッシュが存在しないタイミングで、CloudFrontに同時大量アクセスが発生した場合、CloudFrontはどのような挙動を取るのでしょうか。
私は以下のようなパターンを想定しているのですが、、
-
同時アクセス時にキャッシュは存在しないが、1リクエストのみAPIサーバへリクエストし、取得した結果を全てのリクエストのレスポンスとして返す。(APIサーバには1リクエストのみ)
-
同時アクセス時にキャッシュが存在しないため、全てのリクエストがAPIサーバへリクエストされ、それぞれが取得した結果を返す(APIサーバには全てのリクエストが飛ぶ)
2である場合、そうそう起き得ないパターンではあるとは思いますが、結局APIサーバの負荷試験は免れないのかな、と考えております。
ご存知の方がいらっしゃったら、ご回答頂けますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/20 08:48