データ キャッシュ

Azure Cache for Redis
Azure Cosmos DB
Azure Database for MySQL
Azure SQL データベース
Azure App Service

ソリューションのアイデア

この記事ではソリューションのアイデアについて説明します。 クラウド アーキテクトはこのガイダンスを使用すると、このアーキテクチャの一般的な実装の主要コンポーネントを視覚化しやすくなります。 ワークロードの特定の要件に適合する、適切に設計されたソリューションを設計するための出発点として、この記事を使用してください。

Azure Cache for Redis は、Azure Cosmos DB などの Azure データベース サービスを完全に補完します。 データ層の読み取りと書き込みのスループットをスケーリングするためのコスト効率に優れたソリューションを提供します。 一般的なキャッシュ アサイド パターンを使用して、データベースのクエリ結果、セッション状態、静的コンテンツなどを格納および共有します。

アーキテクチャ

Azure Cache for Redis アーキテクチャを示す図。

このアーキテクチャの Visio ファイル をダウンロードします。

データフロー

  1. アプリケーションは、データを取得する必要があるとき、まず Azure Cache for Redis にそのデータが存在するかどうかを検索します。
  2. Azure Cache for Redis にデータがある場合 (キャッシュ ヒット)、アプリケーションはこのデータを使用します。
  3. Azure Cache for Redis にデータがない場合 (キャッシュ ミス)、アプリケーションは適切な Azure データベース サービスからデータを取得する必要があります。
  4. キャッシュ ミスのシナリオの場合、要求元のアプリケーションは Azure データベース サービスから取得したデータを Azure Cache for Redis に追加する必要があります。

コンポーネント

このアーキテクチャの実装に使用される主要テクノロジ:

  • Azure Cache for Redis は、Azure SQL Database や Azure Cosmos DB などのデータベース サービスを補完するもので、データベース インスタンスを拡張するよりも低コストでデータ層のスループットをスケーリングできるようにします。 一般的なキャッシュ アサイド パターンを使用して、データベースのクエリ結果、セッション状態、静的コンテンツを格納および共有します。 アプリケーションがより軽快でスケーラブルになります。
  • Azure App Service は、Web アプリケーション、REST API、およびモバイル バックエンドをホストするための HTTP ベースのサービスです。 開発には、.NET、.NET Core、Java、Ruby、Node.js、PHP、Python など、お気に入りの言語をご利用いただけます。 アプリケーションの実行とスケーリングは、Windows ベースの環境と Linux ベースの環境の両方で容易に行うことができます。
  • Azure Cosmos DB は、最新のアプリ開発に対応するフル マネージドの NoSQL データベース サービスです。
  • Azure SQL Database は Azure SQL ファミリの一部です。 Azure SQL Database は、クラウド向けに構築されたインテリジェントでスケーラブルなリレーショナル データベース サービスです。
  • Azure Database for PostgreSQL も Azure SQL ファミリの一部です。

シナリオの詳細

考えられるユース ケース

  • 航空会社 (航空機および航空宇宙)
  • オンライン車両販売店 (自動車)
  • レストラン (旅行業とサービス業)

共同作成者

この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。

プリンシパル作成者:

  • Sarah Parkes | クラウド ソリューション アーキテクト

次のステップ