SAP新しいソリューションのための設計
あるメディア企業は、世界中のユーザー向けに動的コンテンツを配信するWebアプリケーションを設計しています。このアプリケーションには以下の要件があります。
・異なるAWSリージョン(us-east-1 と ap-northeast-1)でアクティブ/アクティブ構成で実行される
・ユーザーは最もレイテンシの低いリージョンにルーティングされる
・データの書き込みは両リージョン間でリアルタイムに近い形で同期される
・データベース層の競合解決が自動化される
要件を満たす最適なサービスの組み合わせはどれですか。
AAmazon Route 53のレイテンシールーティングポリシーを使用し、データベースとしてマルチリージョンマルチマスターをサポートするAmazon DynamoDBグローバルテーブルを採用する
✓ 正解
Route 53のレイテンシールーティングはユーザーを最速のリージョンへ誘導します。DynamoDBグローバルテーブルはマルチマスターアーキテクチャによる双方向のデータ同期と、自動的な競合解決(Last Writer Wins)を提供し、要件を完全に満たします。
BAmazon Route 53のフェイルオーバールーティングポリシーを使用し、データベースとしてAmazon Aurora Global Databaseを採用して双方向レプリケーションを構成する
Amazon Aurora Global Databaseは非常に低いレイテンシでのクロスリージョンレプリケーションを提供しますが、プライマリクラスターは1つのリージョンに限定され、完全なマルチマスターによる双方向の自動競合解決の仕組みは提供していません。
CAWS Global Acceleratorを使用してトラフィックを最適化し、データベースとしてAmazon RDS for PostgreSQLを採用してクロスリージョンリードレプリカを設定する
Global Acceleratorは低レイテンシのルーティングに寄与しますが、Amazon RDSのクロスリージョンリードレプリカは非同期の片方向レプリケーション(読み取り専用)であり、マルチリージョンでのアクティブな書き込みと競合解決の要件を満たすことができません。
DAmazon CloudFrontのオリジングループを使用してリクエストを分散し、データベースとしてAmazon ElastiCache for Redisのグローバルデータストアを利用する
CloudFrontのオリジングループは高可用性のためのフェイルオーバー機能を提供しますが、レイテンシに基づくアクティブ/アクティブの分散ルーティングには適していません。また、ElastiCacheグローバルデータストアは片方向のレプリケーションのみをサポートします。
解説
複数のリージョンでアクティブ/アクティブ構成のアプリケーションを展開し、書き込みの競合解決を自動化しつつリアルタイムに近い同期を行うには、Amazon DynamoDB グローバルテーブルが最適です。グローバルテーブルはマルチマスターのデータベースレプリケーションをフルマネージドで提供し、リージョン間での同時書き込みによる競合が発生した場合は「最終書き込み者優先(Last Writer Wins)」のアルゴリズムによって自動的に解決されます。トラフィックのルーティングに関しては、Amazon Route 53のレイテンシールーティングポリシーを使用することで、ユーザーはネットワーク遅延が最も少ないリージョンのエンドポイントに自動的に誘導され、全体的なパフォーマンスが最適化されます。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →