Tworzenie architektury skalowalnej aplikacji internetowej handlu elektronicznego

Azure Functions
Azure SQL Database
Azure App Service

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

Twórz skalowalne aplikacje internetowe handlu elektronicznego za pomocą Azure Functions i Web Apps, dzięki czemu można tworzyć spersonalizowane środowiska, a platforma Azure zajmuje się infrastrukturą. To rozwiązanie jest idealne dla branży detalicznej.

Potencjalne przypadki użycia

To rozwiązanie jest idealne dla organizacji detalicznych, ale może dotyczyć innych branż, które sprzedają towary i usługi.

Architektura

Diagram architektury przedstawia transakcję od użytkowników wyszukując produkty, aby je kupować za pośrednictwem aplikacji internetowych do płatności innych firm.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

  1. Użytkownik uzyskuje dostęp do aplikacji internetowej w przeglądarce i loguje się.
  2. Przeglądarka ściąga zasoby statyczne, takie jak obrazy z usługi Azure Content Delivery Network.
  3. Użytkownik wyszukuje produkty i wysyła zapytania do bazy danych SQL.
  4. Witryna sieci Web ściąga katalog produktów z bazy danych.
  5. Aplikacja internetowa ściąga obrazy produktów z usługi Blob Storage.
  6. Dane wyjściowe strony są buforowane w Azure Cache for Redis w celu uzyskania lepszej wydajności.
  7. Użytkownik przesyła zamówienie i zamówienie jest umieszczane w kolejce.
  8. Azure Functions przetwarza płatność za zamówienie.
  9. Azure Functions dokonuje płatności osobom trzecim i rejestruje płatność w bazie danych SQL.

Składniki

  • Web Apps: Aplikacja internetowa App Service działa w jednym regionie, dostępnym dla przeglądarek internetowych i mobilnych
  • Azure SQL Database: zarządzana, inteligentna baza danych SQL w chmurze
  • Azure Functions: Przetwarzanie zdarzeń przy użyciu kodu bezserwerowego
  • Application Insights: wykrywanie, klasyfikowanie i diagnozowanie problemów w aplikacjach internetowych i usługach

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Główny autor:

  • Andrew Harvey | Główny menedżer programu — Microsoft for Startups

Następne kroki