SAA高性能なアーキテクチャの設計
あるフィンテック企業がリアルタイム高頻度取引(HFT:High-Frequency Trading)プラットフォームを構築しています。要件は以下の通りです:
①インメモリレベルの超低レイテンシ(読み取りはマイクロ秒単位)
②すべての取引データの完全な耐久性(データ損失ゼロ)
③障害発生後も最新の確定済みデータへの強整合性のある読み取り保証
④キャッシュではなくプライマリデータベースとして使用
これらすべての要件を満たす最適なAWSサービスはどれですか?
AAmazon ElastiCache for Redis(クラスターモード有効・Multi-AZ有効)
ElastiCache for Redis はキャッシュ用途を主目的とし、非同期レプリケーションのためフェイルオーバー時に直前の書き込みデータが失われる可能性があります。
BAmazon MemoryDB for Redis
✓ 正解
Amazon MemoryDB for Redisは、Redisと互換性を持つインメモリデータベースで、マルチAZトランザクションログにより全データを永続化し、強整合性のある読み取りを保証します。読み取りはマイクロ秒レイテンシを実現しつつ、プライマリデータベースとしての完全な耐久性も提供します。
CAmazon DynamoDB(強力な整合性の読み取り有効)
Amazon DynamoDB は強整合性読み取りを提供しますが、一桁ミリ秒レイテンシが一般的であり、マイクロ秒レベルの超低レイテンシは実現できません。
DAmazon Aurora MySQL(io1ストレージ・リードレプリカ複数台)
Amazon Aurora MySQL はディスクベースのデータベースのため、インメモリと同等のマイクロ秒レイテンシを物理的に達成することができません。
解説
Amazon MemoryDB for Redisは、Redisと互換性を持つインメモリデータベースで、マルチAZトランザクションログにより全データを永続化し、強整合性のある読み取りを保証します。読み取りはマイクロ秒レイテンシを実現しつつ、プライマリデータベースとしての完全な耐久性も提供します。
選択肢Aの ElastiCache for Redis はキャッシュ用途を主目的とし、非同期レプリケーションのためフェイルオーバー時に直前の書き込みデータが失われる可能性があります。
選択肢Cの Amazon DynamoDB は強整合性読み取りを提供しますが、一桁ミリ秒レイテンシが一般的であり、マイクロ秒レベルの超低レイテンシは実現できません。
選択肢Dの Amazon Aurora MySQL はディスクベースのデータベースのため、インメモリと同等のマイクロ秒レイテンシを物理的に達成することができません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →