データ キャッシュ

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

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

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

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

Architecture

Diagram shows the Azure Cache for Redis architecture.

このアーキテクチャの 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 | クラウド ソリューション アーキテクト

次のステップ