【ぐれーすふるでぐらでーしょん】

グレースフルデグラデーション とは?

💡 全滅より縮小営業、壊れても止まらない優雅な撤退戦
📌 このページのポイント
グレースフルデグラデーション 正常時 検索機能 レコメンド 購入機能 100% 稼働 一部障害時 検索機能 レコメンド ✕ 購入機能 縮退して継続 全面停止 検索機能 ✕ レコメンド ✕ 購入機能 ✕ サービス停止 全滅を避け、使える機能だけでサービスを継続する サーキットブレーカー + フォールバックで実現
グレースフルデグラデーションのイメージ
ひよこ ひよこ

グレースフルデグラデーションってどういう意味なの?

ペンギン先生 ペンギン先生

「優雅に機能を落とす」という意味だよ。システムの一部が壊れたとき、全部止めるんじゃなくて、壊れた部分だけ無効にして残りは動かし続けるんだ。

ひよこ ひよこ

具体的にはどんな場面で使うの?

ペンギン先生 ペンギン先生

たとえばECサイトでレコメンドエンジンが落ちたとき、おすすめ表示は消えるけど商品の検索や購入はできる状態にするんだ。100%の機能より「止まらないこと」を優先するんだよ。

ひよこ ひよこ

どうやって実現するの?

ペンギン先生 ペンギン先生

サーキットブレーカーパターンが代表的だよ。障害のあるサービスへのリクエストを遮断して、代わりにキャッシュされたデータやデフォルト値を返すんだ。フォールバック(代替処理)とも呼ぶよ。

ひよこ ひよこ

マイクロサービスだと相性がいいの?

ペンギン先生 ペンギン先生

すごくいいよ。サービスが細かく分かれているから、1つが落ちても他に影響しにくい設計にできるんだ。モノリスだと1か所の障害が全体に波及しやすいからね。

ひよこ ひよこ

完全に止まるのとどれくらい違うの?

ペンギン先生 ペンギン先生

ビジネスインパクトが天と地ほど違うよ。ECサイトが完全停止すれば売上はゼロだけど、レコメンドだけ止まっても売上への影響は限定的だよね。99%の機能が使えれば99%のユーザーは困らないんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「グレースフルデグラデーション」って出てきたら「一部が壊れても全体は止めず機能を縮退して続ける設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Graceful Degradation」 = 優雅な劣化
💬 Graceful(優雅に)+ Degradation(劣化)で、パニックにならず品よく機能を落とすイメージだよ
← 用語集にもどる