【さーびすれっか】

サービス劣化 とは?

💡 止まってはいない、でもいつもの調子じゃない
📌 このページのポイント
サービスの状態と劣化の位置づけ 正常 応答速度: 正常 全機能: 利用可能 SLO: 達成 劣化 応答速度: 低下 一部機能: 制限あり SLO: 未達 全面停止 応答: 不能 全機能: 利用不可 アウテージ グレースフルデグラデーション(意図的な劣化) 高負荷時に非重要機能を停止し、コア機能を守る設計 例: 推薦機能をOFFにしてカート・決済を維持する
サービス劣化は「正常」と「全面停止」の間の状態
ひよこ ひよこ

サービス劣化って、障害とは違うの?

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

完全に止まっている状態が「障害(アウテージ)」で、動いてはいるけど遅かったり一部機能が使えなかったりするのが「劣化」だよ。風邪をひいて体調が悪いけど動けるような状態だね。

ひよこ ひよこ

どうやって「劣化してる」って判断するの?

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

あらかじめSLOなどで「レスポンスは200ms以内」のように基準を決めておいて、それを超えたら劣化と判断するんだ。モニタリングツールが自動検知してくれるよ。

ひよこ ひよこ

劣化が起きたらどうするの?

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

まずステータスページで利用者に状況を伝えて、原因調査を始めるよ。アクセス集中が原因ならスケールアウトしたり、特定コンポーネントの問題なら切り離したりするんだ。

ひよこ ひよこ

わざと劣化させることってあるの?

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

あるよ!「グレースフルデグラデーション」といって、高負荷時にあえて一部機能を停止して、コア機能だけは守る設計をすることがあるんだ。全部止まるよりはマシだからね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「サービス劣化」って出てきたら「止まってはいないけど調子が悪い状態」と思えればだいたいOK!
📖 おまけ:英語の意味
「Service Degradation」 = サービスの品質低下
💬 degradationは「劣化・低下」という意味で、graceful degradation(緩やかな劣化)という設計思想にも使われる言葉だよ。
← 用語集にもどる