サーキットブレーカとリトライ設計とは?
サーキットブレーカとリトライ設計とは、外部サービスの障害が自システムへ波及するのを防ぐ回復性設計。サーキットブレーカは失敗率が閾値を超えたら呼出しを即座に遮断(開状態)し、一定時間後に試験的な呼出し(半開)で回復を確認する。リトライは指数バックオフとジッタを併用し、再送の集中を避ける。
さーきっとぶれーかとりとらいせっけい
サーキットブレーカとリトライ設計の意味
外部サービスの障害が自システムへ波及するのを防ぐ回復性設計。サーキットブレーカは失敗率が閾値を超えたら呼出しを即座に遮断(開状態)し、一定時間後に試験的な呼出し(半開)で回復を確認する。リトライは指数バックオフとジッタを併用し、再送の集中を避ける。
サーキットブレーカとリトライ設計の具体例
与信APIが遅延したとき、素朴なリトライはスレッドを食い潰して自システムまで停止させる。ブレーカを開いて即座に「後で確認」の代替応答を返せば、本体の受注処理は生き残る。タイムアウトを短く切ることもセットで設計する。
サーキットブレーカとリトライ設計は試験でどう引っ掛けられる?
リトライは相手がべき等でなければ二重処理を生む。決済の再送で二重課金が起きるのは典型例。またブレーカが開いている間の振る舞い(縮退・代替値・エラー返却)を決めていないと、遮断しただけで業務が止まる。
サーキットブレーカとリトライ設計と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。