Skalowalna aplikacja internetowa w architekturze handlu elektronicznegoArchitect scalable e-commerce web app

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi GitHub.If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture Diagram Download an SVG of this architecture.

Przepływ danychData Flow

  1. Użytkownik uzyskuje dostęp do aplikacji sieci Web w przeglądarce i loguje się.User accesses the web app in browser and signs in.
  2. Przeglądarka pobiera statyczne zasoby, takie jak obrazy z platformy Azure Content Delivery Network.Browser pulls static resources such as images from Azure Content Delivery Network.
  3. Użytkownik wyszukuje produkty i wysyła zapytania do bazy danych SQL.User searches for products and queries SQL database.
  4. Witryna sieci Web pobiera katalog produktów z bazy danych.Web site pulls product catalog from database.
  5. Aplikacja internetowa pobiera obrazy produktu z Blob Storage.Web app pulls product images from Blob Storage.
  6. Dane wyjściowe strony są buforowane w usłudze Azure cache for Redis w celu uzyskania lepszej wydajności.Page output is cached in Azure Cache for Redis for better performance.
  7. Zamówienie i zamówienie przesłania użytkownika są umieszczane w kolejce.User submits order and order is placed in the queue.
  8. Azure Functions przetwarza płatność zamówienia.Azure Functions processes order payment.
  9. Azure Functions dokonuje płatności dla innych firm i rejestruje płatność w usłudze SQL Database.Azure Functions makes payment to third party and records payment in SQL database.

SkładnikiComponents

  • Web Apps: aplikacja sieci Web App Service działa w jednym regionie, dostępnym dla przeglądarek sieci Web i aplikacji mobilnychWeb Apps: An App Service Web App runs in a single region, accessible to web and mobile browsers
  • Azure SQL Database: zarządzane, inteligentne SQL w chmurzeAzure SQL Database: Managed, intelligent SQL in the cloud
  • Azure Functions: Przetwarzaj zdarzenia za pomocą kodu bezserwerowegoAzure Functions: Process events with serverless code
  • Application Insights: wykrywanie, klasyfikacja i diagnozowanie problemów z usługami i aplikacjami sieci WebApplication Insights: Detect, triage, and diagnose issues in your web apps and services

Następne krokiNext steps