AZ900-Architect#92-3
注: この問題は、同じ前提を持つ一連の問題の一部です。それぞれの問題には異なる解決策が提示されます。
前提
ある新規 EC アプリの設計で、商品カタログ (大量の半構造化データ、世界中から低レイテンシでアクセス)、注文トランザクション (ACID 必須、複雑な JOIN クエリ)、セッション ストレージ (高速 Read/Write、TTL 必須) の 3 種類のデータを管理します。各データに最適なデータベースを選定する必要があります。
解決策
セッション ストレージには Azure Cache for Redis を採用する。
この解決策は目的を満たしますか?
解説
【判定: はい】の理由
Azure Cache for Redis はセッション ストレージ要件に完璧に適合します。メモリ内 Key-Value で < 1ms レイテンシの超高速 Read / Write を実現し、TTL ベースのキー自動削除を標準サポートします。Premium / Enterprise SKU では Zone Redundancy や Persistence、Geo-Replication も利用可能です。
【「いいえ」が違う理由】
Redis はセッション以外にもキャッシュ層 / レート制限 / Pub-Sub / リーダーボードなどに幅広く使え、SQL Database や Cosmos DB と組み合わせる定番構成です。本問の 3 種データに対する Polyglot Persistence を完成させる正しい選定です。

コメント