無限ノック › DVA 練習問題一覧 › 問題
DVAAWSのサービスを使用した開発

開発チームがElastiCacheを使ってWebアプリケーションのセッション管理を実装しようとしています。以下の要件をすべて満たすElastiCacheエンジンはどれですか? ・セッションデータをハッシュ構造(複数フィールド)で格納 ・プライマリノード障害時の自動フェイルオーバー ・リアルタイム通知のためのPub/Subメッセージング機能

A
Memcached:マルチスレッドアーキテクチャで高スループットを実現できるため
Memcached はマルチスレッドアーキテクチャで高スループットを実現できますが、シンプルな Key-Value のみであり、レプリケーション、Pub/Sub、ハッシュ構造をサポートしていません。
B
Memcached:水平スケーリングが容易でセッションデータの分散に適しているため
Memcached は水平スケーリングが容易でセッションデータの分散に適していますが、前述と同様に複雑なデータ構造やレプリケーション機能がありません。
C
Redis:複雑なデータ構造・レプリケーション・Pub/Subをサポートしているため
✓ 正解
Redis は ElastiCache の 2 エンジンのうち、ハッシュ・リスト・セット・ソート済みセットなどの複雑なデータ構造をネイティブサポートします。またレプリケーションと自動フェイルオーバー、Pub/Sub メッセージングも備えています。
D
Memcached:マルチAZ構成で高可用性を実現し、シンプルなKey-Value操作に最適なため
Memcached はマルチ AZ 構成での高可用性実現がなく、また Memcached 自体はレプリケーション機能を持たないため、この説は不正確です。

解説

Redis は ElastiCache の 2 エンジンのうち、ハッシュ・リスト・セット・ソート済みセットなどの複雑なデータ構造をネイティブサポートします。またレプリケーションと自動フェイルオーバー、Pub/Sub メッセージングも備えています。 選択肢A の Memcached はマルチスレッドアーキテクチャで高スループットを実現できますが、シンプルな Key-Value のみであり、レプリケーション、Pub/Sub、ハッシュ構造をサポートしていません。 選択肢B の Memcached は水平スケーリングが容易でセッションデータの分散に適していますが、前述と同様に複雑なデータ構造やレプリケーション機能がありません。 選択肢D の Memcached はマルチ AZ 構成での高可用性実現がなく、また Memcached 自体はレプリケーション機能を持たないため、この説は不正確です。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DVA の問題一覧に戻る