【さーびすれっか】

サービス劣化 とは?

最終更新:
💡 動いていても、利用者が受ける品質は落ちる

サービスは一部利用できても、応答の遅延、エラーの増加、機能制限などで通常より品質が低下している状態。障害の一種になり得て、必ず全面停止の前段階というわけではありません。

📌 このページのポイント
サービス劣化:動いていても品質が低下通常の状態操作が応答機能を利用劣化の例応答が遅い一部が使えない全面停止の例対象サービスを利用できない一部の品質低下も、障害になり得るSLOは測定期間・操作・割合などの条件で評価過負荷時に処理を簡略化する設計もある可能な範囲で応答を続ける全面停止を必ず防ぐ保証ではない
列は状態の比較で、必ず劣化を経て停止する順番ではありません。観測した品質低下と測定期間全体のSLO達成は分け、影響する操作や利用者を確認します。
ひよこ ひよこ
サービス劣化は、障害じゃないの?
ペンギン先生 ペンギン先生
全面停止だけが障害ではないよ。操作が遅い、エラーが増えた、一部機能が使えない、といった劣化も利用者に影響する障害になり得る。正常から必ず劣化を経て停止するわけでもないんだ。
ひよこ ひよこ
どうやって気づくの?
ペンギン先生 ペンギン先生
利用者にとって重要な操作の応答時間や成功率、機能の状態を確認する。全体の平均だけでは、一部の地域や操作の問題が隠れることがある。影響範囲を分けて調べよう。
ひよこ ひよこ
200msを超えたらSLO未達?
ペンギン先生 ペンギン先生
200msは仮の数字で、共通の基準ではない。SLOでは対象の操作、測定期間、成功率や割合などの条件を決める。一回遅かったという観測と、期間全体の目標を達成できなかったことを区別するんだ。
ひよこ ひよこ
劣化が起きたら、サーバーを増やせばいい?
ペンギン先生 ペンギン先生
原因によるよ。負荷だけでなく、依存先や設定変更なども調べる。影響を抑える回避策や復旧を進め、利用者に状況を知らせる。サーバーを増やすだけで必ず改善するわけではないんだ。
ひよこ ひよこ
あえて品質を落とす設計もある?
ペンギン先生 ペンギン先生
過負荷時に結果を簡略化したり、処理の一部を省いたりして、可能な範囲でサービスを続ける方法がある。グレースフルデグラデーションと呼ばれる考え方だね。何を省けるかを設計して検証する必要があり、どんな障害でも全面停止を防ぐ保証ではないよ。
もっと詳しく知りたい人へ

ステータスページが正常なら、劣化していない?

報告の更新や対象範囲によって、手元の問題がまだ掲載されていない場合があります。発生時刻、操作、地域、エラーなどを確認します。ステータス表示と、自分の利用環境で観測した症状を分けて判断します。

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

参考資料

← 用語集にもどる