あなたの会社のユーザーフィードバックポータルは、2つのゾーンにレプリケートされた標準的なLAMPスタックで構成されています。us-central1リージョンに展開され、データベースを除くすべてのレイヤーで自動スケーリングされたマネージドインスタンスグループを使用しています。現在、このポータルにアクセスできるのは、少数の選ばれた顧客グループのみである。ポータルは、この条件下で99,99%の可用性SLAを満たしています。しかし、次の四半期には、未認証ユーザを含むすべてのユーザがポータルを利用できるようにする予定です。そのため、次のような弾力性を持つポータルを開発する必要があります。
A. 既存のユーザーの入力をキャプチャし、キャプチャしたユーザーの負荷を、すべてのレイヤーでオートスケールがトリガーされるまで再生する。同時に、以下のいずれかのゾーンのすべてのリソースを終了する。
B. 合成ランダムユーザー入力を作成し、少なくとも1つのレイヤーでオートスケールロジックがトリガーされるまで合成負荷を再生し、両方のゾーンでランダムリソースを終了させることでシステムに「カオス」を導入する。
C. 新システムをより多くのユーザーグループに公開し、すべてのレイヤーでオートスケールロジックがトリガーされるまで、毎日グループサイズを増やす。同時に、両ゾーンのランダムリソースを終了する。
D. 既存ユーザーの入力をキャプチャし、リソースの使用率が80%を超えるまで、キャプチャしたユーザーの負荷を再生する。また、既存ユーザーのアプリの使用状況に基づいて推定ユーザー数を導き出し、予想負荷の200%を処理するのに十分なリソースを配置する。