DVAAWSのサービスを使用した開発
開発チームがElastiCacheを使ってWebアプリケーションのセッション管理を実装しようとしています。以下の要件をすべて満たすElastiCacheエンジンはどれですか?
・セッションデータをハッシュ構造(複数フィールド)で格納
・プライマリノード障害時の自動フェイルオーバー
・リアルタイム通知のためのPub/Subメッセージング機能
AMemcached:マルチスレッドアーキテクチャで高スループットを実現できるため
Memcached はマルチスレッドアーキテクチャで高スループットを実現できますが、シンプルな Key-Value のみであり、レプリケーション、Pub/Sub、ハッシュ構造をサポートしていません。
BMemcached:水平スケーリングが容易でセッションデータの分散に適しているため
Memcached は水平スケーリングが容易でセッションデータの分散に適していますが、前述と同様に複雑なデータ構造やレプリケーション機能がありません。
CRedis:複雑なデータ構造・レプリケーション・Pub/Subをサポートしているため
✓ 正解
Redis は ElastiCache の 2 エンジンのうち、ハッシュ・リスト・セット・ソート済みセットなどの複雑なデータ構造をネイティブサポートします。またレプリケーションと自動フェイルオーバー、Pub/Sub メッセージングも備えています。
DMemcached:マルチ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生成のオリジナル問題。
無料で演習を始める →