ブラストレディアス縮小

障害影響範囲を最小化する設計パターン集

障害影響範囲の最小化 耐障害性設計のレビュー 本番環境のリスク評価
難易度 ⏱ 継続的(初期設計3〜5時間)

サーキットブレーカーパターン

障害の連鎖を防ぐために、呼び出し先の異常を検知して一時的に通信を遮断する耐障害パターン

外部サービス呼び出しの障害対策 カスケード障害の防止
難易度 ⏱ 実装に1〜3日

カオスエンジニアリング

本番環境に意図的に障害を注入し、システムの弱点を事前に発見・改善する実践手法

システムの弱点の事前発見 耐障害性の検証と改善
難易度 ⏱ 最初の実験に1〜2週間

グレースフルデグラデーション

システムの一部が障害を起こしても、機能を縮退させながらサービス全体を維持する設計手法

部分障害時のユーザー体験維持 大規模トラフィック時の優先機能の保護
難易度 ⏱ 設計に2〜5日

バルクヘッドパターン

システムのリソースを区画化し、障害の影響範囲を限定する耐障害パターン

障害の影響範囲の限定 リソース枯渇の防止
難易度 ⏱ 設計・実装に2〜5日

リトライパターン

一時的な障害に対して自動的に再試行を行い、システムの回復力を高める耐障害パターン

一時的なネットワーク障害への対応 外部API呼び出しの信頼性向上
難易度 ⏱ 実装に半日〜1日