Błyskawiczne emisje w architekturze bez serwera

Blob Storage
Funkcje
SignalR Service
Web Apps
SQL Database

Pomysł na rozwiązanie

Jeśli chcesz, abyśmy rozszerzyli ten artykuł, aby uzyskać 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ć, GitHub Opinie!

Uprość komunikację "jeden do wielu" w czasie rzeczywistym i aktualizacje przy użyciu kodu bez serwera.

Architektura

Diagram architekturyPobierz format SVG tej architektury.

Przepływ danych

  1. Klient ściąga zawartość aplikacji internetowej z magazynu obiektów blob
  2. Aplikacja internetowa odbiera token i punkt końcowy usługi SignalR
  3. Użytkownik łączy się z aplikacją internetową
  4. Zdarzenie bazy danych wyzwalane przez połączenie za pośrednictwem usługi Functions
  5. Funkcje wypychają dane do SignalR Service
  6. ... co z kolei wypycha dane do klienta

Składniki

  • Azure Blob Storage:przechowuje duże ilości danych bez struktury, takich jak dane tekstowe lub binarne, do których można uzyskać dostęp z dowolnego miejsca na świecie za pośrednictwem protokołu HTTP lub HTTPS. Magazyn obiektów Blob może być użyty do udostępniania danych publicznie lub do przechowywania danych aplikacji prywatnie.
  • Azure App Service:twórz i hostuj aplikacje internetowe, mobilne zaimki i interfejsy API RESTful bez zarządzania infrastrukturą.
  • Azure Functions to opcja obliczeniowa bez serwera. Używa ona modelu sterowanego zdarzeniami, w którym fragment kodu (funkcja) jest wywoływany przez wyzwalacz.
  • Azure SignalR Service zapewnia asynchroniczną komunikację między klientem a serwerem. Obsługuje ona każdy scenariusz, który wymaga wypychania danych z serwera do klienta w czasie rzeczywistym.
  • Azure SQL Database jest w pełni zarządzaną relacyjną bazą danych z wbudowaną inteligencją.

Następne kroki