無限ノック › DEA 練習問題一覧 › 問題
DEAデータストアの管理

あるフィンテック企業は、ユーザーのセッション管理システムを設計しています。要件は以下のとおりです。 ・サブミリ秒レベルの低レイテンシが必須 ・ノード障害が発生してもデータを消失させてはならない(強い耐久性が必要) ・Redisのデータ構造(Sorted Set、Hashなど)を使用する既存アプリケーションコードを変更したくない ・セッションデータはキャッシュではなくプライマリデータストアとして扱う これらの要件をすべて満たすAWSサービスはどれですか?

A
Amazon ElastiCache for Redis(クラスターモード有効)をMulti-AZ構成で使用する
ElastiCache for Redis(クラスターモード有効)はキャッシュ向け設計で、Multi-AZで可用性は向上しますが、ノード障害時に最新の書き込みが失われる可能性があり、強い耐久性保証には不十分です。
B
Amazon MemoryDB for Redisを使用する
✓ 正解
Amazon MemoryDB for Redisは分散トランザクションログにより、ノード障害時もデータ消失がないRedis互換の耐久性インメモリDBです。既存のRedisクライアントやデータ構造(Sorted Set、Hashなど)をそのまま利用でき、プライマリデータストアとして使用できます。
C
Amazon ElastiCache for Redis(クラスターモード無効)をデイリースナップショット付きで使用する
ElastiCache(スナップショット付き)はスナップショット以降に書き込まれたデータが障害時に消失するため、耐久性の要件を満たせません。
D
Amazon DynamoDB with DAX(DynamoDB Accelerator)を使用する
DAXはDynamoDB専用のキャッシュアクセラレーターであり、Redisのデータ構造をサポートしないためアプリケーション変更が必要です。

解説

Amazon MemoryDB for Redisは分散トランザクションログにより、ノード障害時もデータ消失がないRedis互換の耐久性インメモリDBです。既存のRedisクライアントやデータ構造(Sorted Set、Hashなど)をそのまま利用でき、プライマリデータストアとして使用できます。 選択肢AのElastiCache for Redis(クラスターモード有効)はキャッシュ向け設計で、Multi-AZで可用性は向上しますが、ノード障害時に最新の書き込みが失われる可能性があり、強い耐久性保証には不十分です。 選択肢CのElastiCache(スナップショット付き)はスナップショット以降に書き込まれたデータが障害時に消失するため、耐久性の要件を満たせません。 選択肢DのDAXはDynamoDB専用のキャッシュアクセラレーターであり、Redisのデータ構造をサポートしないためアプリケーション変更が必要です。

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

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

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