Q24 — AWS DVA-C02 第2章
第 24/100 問 | ← 第2章
開発者がマルチレイヤーウェブアプリケーションを構築しています。このアプリケーションは、1分間に最低5,000件のリクエストを処理できる必要があります。要件として、Web層は完全にステートレスである必要がありますが、アプリケーションはユーザーのセッション状態を維持する必要があります。セッションデータを外部化し、可能な限り低い遅延を維持するにはどうすればよいでしょうか?
- A. Amazon RDSインスタンスを作成し、アプリケーションレベルでセッション処理を実装して、RDSデータベースインスタンス内のデータベースをセッションデータの保存先として利用する。
- B. 基盤となるAmazon EC2インスタンス間で共有ファイルシステムソリューションを実装し、アプリケーションレベルでセッション処理を実装して、共有ファイルシステムをセッションデータの保存先として利用する。
- C. Amazon ElastiCache Memcachedクラスターを作成し、アプリケーションレベルでセッション処理を実装して、クラスターをセッションデータの保存先として利用する。 ✓
- D. Amazon DynamoDBテーブルを作成し、アプリケーションレベルでセッション処理を実装して、そのテーブルをセッションデータの保存先として利用する。
正解: C. Amazon ElastiCache Memcachedクラスターを作成し、アプリケーションレベルでセッション処理を実装して、クラスターをセッションデータの保存先として利用する。
解説
高頻度アクセスおよび低遅延が求められるセッションデータの保存には、メモリベースのソリューションが最適です。Amazon ElastiCache Memcachedクラスターは、一時的なデータ(例:セッション状態)の保存に適した、メモリベースの分散型キーバリューストアです。これは、低遅延および高スループットのデータアクセスを提供し、Webアプリケーションのセッションデータ保存に非常に適しています。一方、RDSおよびDynamoDBは信頼性の高いデータベースサービスですが、アクセス遅延が高く、遅延に敏感なセッションデータ保存には不向きです。共有ファイルシステムソリューションは、ネットワーク遅延および同期の問題を抱えており、このシナリオには適しません。したがって、正しい選択肢はCです。