注文の急増で処理側が追いつかない

正解は イ です。 キューで緩衝 すると、受け付けと処理を分けられ、処理側の速さで確実に処理できます。メッセージは処理が成功するまで残るので失われません。 方法 注文の消失 急増への対応 SQSで緩衝 なし 受け付けは即時、処理は順次 事前の手動の増強 予測が外れれば発生 × スロットリング 利用者の再試行に依存 × 要求を拒否するため、利用者が再試行しなければ注文が失われる。 受け付けと処理を疎結合にし、処理の遅れを許しつつ注文を失わない。 予測に依存し、費用も大きい。予測が外れれば同じ問題が起きる。 接続が溜まり続け、全体の停止につながる。

セールの開始時に注文が通常の50倍に増え、注文処理のサービスがタイムアウトして注文が失われた。注文は数分以内に処理されればよく、1件も失いたくない。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
API GatewayのスロットリングでAPIへの要求を通常の量まで制限し、超えた分は利用者に再試行させる
イ
注文をSQSキューに入れ、処理側がキューから自分の処理できる速さで取り出して処理する
ウ
注文処理のEC2をセールの前日に50倍の台数へ手動で増やしておき、終了後に元に戻す
エ
注文処理を同期のまま、タイムアウトの時間を10分に延ばしてすべての要求を待つ