ソリューションのアイデア
このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。
Azure Cache for Redis は、Azure Cosmos DB などの Azure データベース サービスを完全に補完します。 データ層の読み取りと書き込みのスループットをスケーリングするためのコスト効率に優れたソリューションを提供します。 一般的なキャッシュ アサイド パターンを使用して、データベースのクエリ結果、セッション状態、静的コンテンツなどを格納および共有します。
Architecture
このアーキテクチャの Visio ファイルをダウンロードします。
データフロー
- アプリケーションは、データを取得する必要があるとき、まず Azure Cache for Redis にそのデータが存在するかどうかを検索します。
- Azure Cache for Redis にデータがある場合 (キャッシュ ヒット)、アプリケーションはこのデータを使用します。
- Azure Cache for Redis にデータがない場合 (キャッシュ ミス)、アプリケーションは適切な Azure データベース サービスからデータを取得する必要があります。
- キャッシュ ミスのシナリオの場合、要求元のアプリケーションは 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 | クラウド ソリューション アーキテクト