【れじりえんす】

レジリエンス(システムの回復力) とは?

最終更新:
💡 障害の影響を抑え、回復する力

障害や中断に耐え、必要な機能を保つ、または回復するシステムの能力。設計・運用・訓練を組み合わせ、業務に必要な回復の水準を目指す。

📌 このページのポイント
障害の影響を抑え、機能を回復する 機能の水準 時間 → 障害 影響を抑える 回復 設計・運用・復旧手順・試験を組み合わせる 曲線はイメージ。無停止や即時復旧を保証しない。
必要な機能と回復の目標を決めて備える。復旧は自動の場合も、人が対応する場合もある。
ひよこ ひよこ
ペンギン先生、レジリエンスってどういう意味なの?
ペンギン先生 ペンギン先生
障害が起きても影響を抑え、必要な機能を保つか、回復できる能力のことだよ。回復に人の対応が必要な場合もある。いつでも無停止、即座に自動復旧、という意味ではないんだ。
ひよこ ひよこ
障害を防ぐのとは違うの?
ペンギン先生 ペンギン先生
障害を防ぐ備えも大事だよ。そのうえで「障害が起きたらどうするか」も設計するんだ。どの機能をどの程度維持し、どれくらいで回復したいかは、業務の必要に合わせて決めるよ。
ひよこ ひよこ
どうやってそんな強さを作るの?
ペンギン先生 ペンギン先生
サーバーを複数用意しておく冗長構成や、障害が広がらないようにするサーキットブレーカー、機能を一部落としてでも動かし続けるグレースフルデグラデーションなど、いろんな技術を組み合わせるんだよ。
ひよこ ひよこ
それって作った後にちゃんとできてるか確認できるの?
ペンギン先生 ペンギン先生
回復試験で確かめられるよ。カオスエンジニアリングでは、障害を制御して起こし、「この条件なら機能を保てるはず」という仮説を試すんだ。最初から本番を止める必要はなく、開発・検証環境から段階的に進めるよ。
ひよこ ひよこ
それって怖くないの?
ペンギン先生 ペンギン先生
影響の範囲、監視する指標、中止条件、復旧方法を先に決め、小さな実験から始めるんだ。予想と違ったところを改善して再確認する。試験に成功しても、すべての障害に耐える保証にはならないよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「レジリエンス」って出てきたら「障害の影響を抑え、立ち直るシステムの力」と思えばだいたいOK!
📖 おまけ:英語の意味
「Resilience」 = 回復力、弾力性
💬 弾力性や回復する力を表す英単語だよ。システムでは、中断に耐えたり、必要な機能を回復したりする能力を指すんだ。

参考資料

← 用語集にもどる