SAA高性能なアーキテクチャの設計

オンラインゲーム会社がリアルタイムランキングをDynamoDBで管理している。ピーク時の読み取りリクエストは毎秒10万件に達し、現在のDynamoDB単独ではレイテンシが数ミリ秒台となっている。サブミリ秒のレイテンシが必要で、既存のDynamoDB API呼び出しコードへの変更を最小限に抑えつつ、ノード障害時も継続稼働できる構成を選ぶ必要がある。

A
DynamoDB DAXをシングルノードで追加し、アプリのエンドポイントをDAXクラスターに変更する
DynamoDB DAXシングルノードはサブミリ秒を実現できるが、ノード障害時のフェイルオーバー先がなく継続稼働要件を満たせない。
B
ElastiCache for Redisをクラスターモードで追加し、アプリケーション側にキャッシュ読み書きロジックを実装する
ElastiCache for RedisはDynamoDB APIと互換性がなく、アプリコードに大幅なキャッシュ読み書きロジックの追加が必要になる。
C
DynamoDB DAXをマルチノード構成で追加し、アプリのエンドポイントをDAXクラスターに変更する
✓ 正解
DAXのマルチノード構成はDynamoDB APIと完全互換でコード変更最小、サブミリ秒レイテンシとノード障害時の継続稼働を両立できる。
D
DynamoDBのRead Capacity Unitsを大幅に引き上げ、Application Auto Scalingを設定する
DynamoDBのRCU増加はスロットリングを解消するが、ストレージエンジンの性質上サブミリ秒レイテンシには到達できない。

解説

DAX(DynamoDB Accelerator)はDynamoDB互換APIを持つインメモリキャッシュで、コード変更最小でサブミリ秒レイテンシを提供する。マルチノード構成により単一障害点を排除できる。

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

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

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