【ふぉーるばっく】
フォールバック とは?
💡 本命がダメでも大丈夫、控えの出番がフォールバック
📌 このページのポイント
- フォールバックはメインの処理が失敗したときに切り替わる代替処理のこと
- API呼び出しの失敗時にキャッシュデータを返すなど、ユーザー体験の低下を防ぐ
- サーキットブレーカーやリトライと組み合わせて使われることが多い
- フォールバックを用意しておくことでシステム全体の可用性が向上する
フォールバックって、失敗したときの『プランB』みたいなもの?
なるほど。完璧じゃなくても何かしら表示できるわけだね。
フォールバックがないとどうなるの?
最悪の場合、画面が真っ白になったりエラーが出っぱなしになったりする。だから『失敗したらどうするか』を事前に考えておくのが大事なんだ。リトライやサーキットブレーカーと組み合わせると、さらに強固になるよ。
フォールバックの設計で気をつけることってあるの?
一番大事なのは「フォールバック先が本当に動くか定期的にテストする」ことだよ。本番障害のときに初めてフォールバックが発動して、実はフォールバック自体が壊れていたという悲劇は現場でよくある。カオスエンジニアリングで意図的に障害を起こして確認するNetflixのアプローチは有名だね。
Graceful Degradationってフォールバックと同じもの?
まとめ:ざっくりこれだけ覚えればOK!
フォールバックは、本来の処理が失敗した場合に備えた代替手段のこと。事前に『うまくいかなかったらこうする』を決めておくことで、システムの安定性を保てる。
📖 おまけ:英語の意味
「Fallback」 = 退却、代替手段
💬 fall back(後ろに下がる)が語源で、前に進めないときに一歩引いて別の方法をとるイメージ