システム構成と信頼性設計
負荷に応じてサーバの台数を自動で増減するオートスケールを使うシステムの設計として、一般に望ましいものはどれか。
- A各サーバのローカルディスクに、そのサーバだけがもつ業務データを保存しておく
- B利用者のセッションの情報を、各サーバのメモリではなく共有のデータストアに保存し、どのサーバが要求を処理しても同じ結果になるようにする
- C台数を減らすときは、処理中の要求があってもすぐにサーバを停止する
答えと解説を見る
正解:B. 利用者のセッションの情報を、各サーバのメモリではなく共有のデータストアに保存し、どのサーバが要求を処理しても同じ結果になるようにする
オートスケールでは、サーバがいつ追加されたり削除されたりしても困らないように、各サーバに固有の状態をもたせない(ステートレスにする)設計が望まれます。セッションの情報や業務データを共有のデータストアに置けば、どのサーバが要求を受けても同じように処理でき、台数を減らしてもデータは失われません。台数を減らすときは、新しい要求の振り分けを止めて、処理中の要求が終わるのを待ってから停止します。
- A. 台数を減らしたときに、そのサーバのデータが失われてしまいます。
- B. 正しい。サーバをステートレスにすると、自由に増減できます。
- C. 処理中の要求が失敗します。振り分けを止め、処理が終わるのを待ってから停止します。