API の制限による失敗が再試行で悪化

正解は ア です。 指数バックオフとジッター は、再試行の間隔を 指数的に延ばし 、 ランダムなずれ で再試行のタイミングを分散させます。同時の再試行の集中(再試行の嵐)を防ぎます。 方式 再試行の集中 固定の短い間隔 全ワーカーが同時に再試行 指数バックオフだけ 同じタイミングに揃いやすい 指数バックオフ+ジッター 分散する 再試行のタイミングが分散し、制限からの回復が早まる。 同時の再試行が続き、制限が長引く。 処理が失われ、信頼性の要件を満たさない。 呼び出しがさらに増え、制限が悪化する。

数百のワーカーが外部のAPIを呼び出している。APIが一時的に制限(スロットリング)を返すと、全ワーカーが同時にすぐ再試行し、制限が長引いている。

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

出典AWS非公式・オリジナル問題
ア
再試行の間隔を指数的に延ばし、各ワーカーにランダムなゆらぎ(ジッター)を加える
イ
再試行の間隔を固定の100ミリ秒にして、制限が解除されたらすぐに呼び出せるようにする
ウ
制限を返されたら再試行せずに処理を捨てて、次の要求の処理に進むようにする
エ
ワーカーの数を倍に増やして、制限されていないワーカーで処理を進めるようにする