正解は イ
大規模な分散型システムで意図的に障害を引き起こしてシステムの耐障害性・回復力を検証する手法は「カオスエンジニアリング(Chaos Engineering)」(b:正解)。Netflix社が提唱した「Chaos Monkey」が代表例で、本番環境でランダムにサーバを強制停止させ、システムが正常に回復できるかを実証する。カオスエンジニアリングの原則(Principles of Chaos Engineering):①定常状態の仮説を立てる②コントロール/実験グループを分ける③障害変数を本番投入④仮説を反証する。ステージング環境だけでなく本番環境でも実施することで、実際の障害に対する対応力を継続的に検証できる。SRE(Site Reliability Engineering)の実践手法の一つとして、Google・Amazon・Netflix等の大規模Webサービス企業が積極的に採用している。
カオスエンジニアリングの代表ツール: Netflix Chaos Monkey(インスタンスランダム停止)、Chaos Toolkit、Gremlin。SRE(Site Reliability Engineering)の概念と密接に関連する。