問題 No.6834
システムが予期せぬ障害に対耐えうる能力(レジリエンス)を向上させるため、本番環境であえて意図的に障害や負荷を発生させ、システムの脆弱性を事前に発見して対処する手法を何と呼ぶか。
【正解の解説】
カオスエンジニアリング
これは人間でいう「予防接種」のようなものです。あえて少しのウィルス(軽い障害)を体に入れて免疫を高めておくように、システムも平時にあえてサーバーを止めるなどの実験をして、大きな事故が起きても耐えられる頑丈な仕組みに育て上げます。
スポンサーリンク
【その他の選択肢の解説】
ファジング
これはカオスエンジニアリングのようにシステム全体を止めるものではなく、プログラムの入力値に焦点を当てています。初学者は「システムに不可解な負荷やデータをぶつける」というイメージから両者を混同しやすいので注意しましょう。
ストレステスト
ストレステストは主に「どれだけの量に耐えられるか」の限界を測定することが目的ですが、カオスエンジニアリングはシステムの一部をあえて破壊して「想定外のトラブルにどう復旧するか」を検証する点に大きな違いがあります。
シャドウイング
シャドウイングは安全にシステムの挙動を観察する手法であり、カオスエンジニアリングのように意図的に障害を起こしてシステムの壊れやすさをテストする攻撃的な手法とは目的がまったく異なります。