無限ノック › SAA 練習問題一覧 › 問題
SAA高性能なアーキテクチャの設計

あるフィンテック企業がリアルタイム株式トレーディングプラットフォームを構築しています。 このシステムには以下の要件があります。 ・マイクロ秒レベルのレイテンシでリアルタイム株価データを読み書きする ・ノード障害が発生した場合でもデータを消失させない ・マルチ AZ 構成でのデータ耐久性を確保する 最もパフォーマンスと耐久性を両立できるサービスはどれですか。

A
Amazon ElastiCache for Redis をマルチ AZ レプリケーション付きで構成し、リードレプリカで読み取りを分散させる
ElastiCache for Redis はインメモリで高速だが、非同期レプリケーションのためフェイルオーバー時に直近の書き込みデータが消失する可能性があり、データ無損失という耐久性要件を満たすことができない。
B
Amazon MemoryDB for Redis を使用してトレーディングデータを管理し、マルチ AZ にわたるデータ永続性を確保する
✓ 正解
MemoryDB for Redis はマルチ AZ トランザクションログによりノード障害時もデータを消失させない耐久性を保証しつつ、マイクロ秒未満の読み取りレイテンシを実現し、パフォーマンスと耐久性の両要件を同時に満たす唯一の選択肢。
C
Amazon DynamoDB をオンデマンドキャパシティで設定し、DAX クラスターを追加してインメモリキャッシュを活用する
DynamoDB は高い耐久性と可用性を持つが、レイテンシはミリ秒オーダーであり、マイクロ秒レベルの要件を満たさない。DAX を追加してもインメモリデータベース専用サービスに比べ書き込みレイテンシの改善は限定的。
D
Amazon ElastiCache for Memcached をマルチ AZ で展開し、アプリケーション層でデータ同期ロジックを実装する
ElastiCache for Memcached はデータの永続化機能もノード間レプリケーションも持たないため、ノード障害時にすべてのデータが失われる。マルチ AZ 耐久性の要件を根本的に満たすことができない。

解説

選択肢AのAmazon ElastiCache for Redisは非同期レプリケーションを使用するため、フェイルオーバー発生時に直近の書き込みデータが消失するリスクがあり、データ無損失の耐久性要件を満たしません。 選択肢BのAmazon MemoryDB for Redisは、Redisと完全互換のインメモリデータベースサービスで、マイクロ秒未満の読み取りレイテンシとミリ秒の書き込みレイテンシを実現します。マルチAZにわたるトランザクションログによってデータの永続性を保証しており、ノード障害時もデータが消失しません。ElastiCache for Redisとは異なりデータベースとして設計されているためデータ耐久性が保証され、金融システムのような厳格な要件に対応できます。 選択肢CのAmazon DynamoDBは高い耐久性を持ちますが、レイテンシはミリ秒オーダーであり、マイクロ秒レベルの要件を満たしません。DAXはキャッシュ用途のため書き込みレイテンシは改善されません。 選択肢DのAmazon ElastiCache for Memcachedはデータ永続化機能もレプリケーションも持たないため、ノード障害時にすべてのデータが消失し、マルチAZ耐久性の要件を満たすことができません。

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

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

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