無限ノック › CLF 練習問題一覧 › 問題
CLFクラウドのテクノロジーとサービス

オンラインゲーム会社が、リアルタイムのプレイヤーランキングを管理するプライマリデータストアを必要としています。Redisと完全互換で、マイクロ秒単位の読み取りレイテンシーを持ち、かつノード障害が発生してもデータが失われない耐久性が必須です。最も適したAWSサービスはどれですか?

A
Amazon ElastiCache for Redisをインメモリキャッシュ層として構成する
Amazon ElastiCache for Redisはインメモリキャッシュサービスで高速なRedisアクセスを提供しますが、プライマリデータストアとしての耐久性保証(トランザクションログへの永続化)は設計の主目的ではありません。ノード障害時にデータが失われる可能性があるため、耐久性必須の要件には合致しません。
B
Amazon MemoryDB をインメモリデータベースとしてプライマリデータストアに使用する
✓ 正解
Amazon MemoryDB は、Redisと完全互換のマネージドインメモリデータベースです。マルチAZのトランザクションログにデータを永続化するため障害後もデータが失われず、マイクロ秒の読み取りと1桁ミリ秒の書き込みレイテンシーを実現します。Redis互換・低レイテンシー・耐障害性のすべての要件を満たすプライマリデータストア用途のサービスです。
C
Amazon DynamoDBとDAXを組み合わせてマイクロ秒レイテンシーのクエリを実現する
Amazon DynamoDB Accelerator(DAX)はDynamoDB専用のインメモリキャッシュレイヤーです。Redisプロトコルとの互換性はなく、DynamoDBと組み合わせなければ単独のデータストアとしては機能しないため、Redis互換・耐久性という要件を満たしません。
D
Amazon RDS for MySQLをMulti-AZ構成とリードレプリカで高速化と可用性を確保する
Amazon RDS for MySQLはOLTP向けリレーショナルデータベースサービスです。Redisとの互換性がなく、インメモリ処理ではないためマイクロ秒単位のレイテンシーは実現できません。Multi-AZ構成とリードレプリカを組み合わせても、今回の要件を満たすことはできません。

解説

Amazon MemoryDB は、Redisと完全互換のマネージドインメモリデータベースで、プライマリデータストアとして設計されています。データはマルチAZのトランザクションログに永続化されるため、ノード障害後もデータが失われません。マイクロ秒単位の読み取りと1桁ミリ秒の書き込みレイテンシーを実現し、ゲームのリアルタイムランキング管理に最適です。 選択肢AのAmazon ElastiCache for Redisはインメモリキャッシュとして高速ですが、プライマリデータストアとしての耐久性保証を主目的とした設計ではなく、障害時のデータ損失リスクがあります。 選択肢CのAmazon DynamoDB Accelerator(DAX)はDynamoDB専用のインメモリキャッシュであり、Redisと互換性がなくスタンドアロンのデータストアとしては使用できません。 選択肢DのAmazon RDS for MySQLはリレーショナルデータベースサービスで、Redisとの互換性がなくマイクロ秒単位のレイテンシーも実現できません。

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

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

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