スケーラブルな eコマース Web アプリの構築

関数
SQL Database
Web Apps

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

さらなる情報、実装の詳細、価格ガイダンス、コード例を追加してこの記事を拡張することをお望みの場合は、GitHub のフィードバックでご連絡ください。

アーキテクチャ

アーキテクチャ図 このアーキテクチャの SVG をダウンロードしてください。

Data Flow

  1. ユーザーがブラウザーで Web アプリにアクセスし、サインインします。
  2. ブラウザーでは、Azure Content Delivery Network から画像などの静的なリソースをプルされます。
  3. ユーザーが製品を検索し、SQL データベースへのクエリを実行します。
  4. Web サイトでは、データベースから製品カタログがプルされます。
  5. Web アプリでは、Blob Storage から製品画像がプルされます。
  6. ページ出力は、パフォーマンス向上のために Azure Cache for Redis にキャッシュされます。
  7. ユーザーが注文を送信し、注文はキューに格納されます。
  8. Azure Functions によって注文の支払いが処理されます。
  9. Azure Functions によってサードパーティへの支払いが処理され、SQL データベースに支払いが記録されます。

コンポーネント

  • Web Apps: Web とモバイルブラウザーでアクセスできる、単一のリージョンで App Service Web アプリを実行
  • Azure SQL Database:クラウド内の管理されたインテリジェントな SQL
  • Azure Functions:サーバーレス コードを使用してイベントを処理
  • Application Insights:Web アプリおよびサービスにおける問題を検出、トリアージ、診断

次のステップ