Tworzenie architektury skalowalnej aplikacji internetowej do handlu elektronicznego

Azure Functions
Azure SQL Database
Azure App Service

Pomysły dotyczące rozwiązań

W tym artykule opisano pomysł rozwiązania. Architekt chmury może użyć tych wskazówek, aby ułatwić wizualizowanie głównych składników dla typowej implementacji tej architektury. Skorzystaj z tego artykułu jako punktu wyjścia, aby zaprojektować dobrze zaprojektowane rozwiązanie zgodne z konkretnymi wymaganiami obciążenia.

Twórz skalowalne aplikacje internetowe handlu elektronicznego za pomocą usług Azure Functions i Web Apps, dzięki czemu możesz tworzyć spersonalizowane środowiska, podczas gdy 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 w celu zakupu ich 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 tworzy zapytanie względem bazy danych SQL Database.
  4. Witryna internetowa ściąga katalog produktów z bazy danych.
  5. Witryna internetowa ściąga obrazy produktów z magazynu Blob Storage.
  6. Dane wyjściowe strony są buforowane w usłudze Azure Cache for Redis w celu zapewnienia lepszej wydajności.
  7. Użytkownik przesyła zamówienie, które jest umieszczane w kolejce.
  8. Usługa Azure Functions przetwarza płatność za zamówienie.
  9. Usługa Azure Functions realizuje płatność dla innego podmiotu i rejestruje ją w bazie danych SQL Database.

Składniki

  • Web Apps: aplikacja internetowa usługi 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ń za pomocą 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