AZ900-Architect#92-1
注: この問題は、同じ前提を持つ一連の問題の一部です。それぞれの問題には異なる解決策が提示されます。
前提
ある新規 EC アプリの設計で、商品カタログ (大量の半構造化データ、世界中から低レイテンシでアクセス)、注文トランザクション (ACID 必須、複雑な JOIN クエリ)、セッション ストレージ (高速 Read/Write、TTL 必須) の 3 種類のデータを管理します。各データに最適なデータベースを選定する必要があります。
解決策
商品カタログには Azure Cosmos DB (SQL API、Multi-region writes 有効) を採用する。
この解決策は目的を満たしますか?
解説
【判定: はい】の理由
Cosmos DB は商品カタログ要件に完璧に適合します。商品データは半構造化 JSON で SQL API が native に扱え、Multi-region writes で世界中から 10ms 未満のレイテンシでアクセス可能です。Autoscale RU/s でセール時の急増にも追従でき、TTL や Change Feed も活用できます。
【「いいえ」が違う理由】
商品カタログは半構造化 / 低レイテンシ / グローバル分散という Cosmos DB の強みと一致し、ACID 必須の注文処理は別 DB に任せる Polyglot Persistence が王道です。本解決策は要件に対し最適な選定であり、目的を正しく満たしています。
Cosmos DB は商品カタログ要件に完璧に適合します。商品データは半構造化 JSON で SQL API が native に扱え、Multi-region writes で世界中から 10ms 未満のレイテンシでアクセス可能です。Autoscale RU/s でセール時の急増にも追従でき、TTL や Change Feed も活用できます。
【「いいえ」が違う理由】
商品カタログは半構造化 / 低レイテンシ / グローバル分散という Cosmos DB の強みと一致し、ACID 必須の注文処理は別 DB に任せる Polyglot Persistence が王道です。本解決策は要件に対し最適な選定であり、目的を正しく満たしています。

コメント