Architektury referencyjne funkcji bezserwerowych

Architektura referencyjna to szablon wymaganych składników i wymagania techniczne do ich zaimplementowania. Architektura referencyjna nie jest oparta na niestandardowym rozwiązaniu klienta, ale jest scenariuszem wysokiego poziomu opartym na rozbudowanym środowisku. Przed zaprojektowaniem rozwiązania bezserwerowego użyj architektury referencyjnej, aby zwizualizować idealną architekturę techniczną, a następnie połączyć ją i zintegrować ze środowiskiem.

Typowe wzorce architektury bezserwerowej

Typowe wzorce architektury bezserwerowej obejmują:

  • Bezserwerowe interfejsy API, zaplecza mobilne i internetowe.
  • Przetwarzanie zdarzeń i strumieni, przetwarzanie danych Internetu rzeczy (IoT), przetwarzanie danych big data i potoki uczenia maszynowego.
  • Integracja i magistrala usług dla przedsiębiorstw w celu połączenia systemów biznesowych, publikowania i subskrybowania (Pub/Sub) z wydarzeniami biznesowymi.
  • Automatyzacja i transformacja cyfrowa oraz automatyzacja procesów.
  • Oprogramowanie pośredniczące, oprogramowanie jako usługa (SaaS), takie jak Dynamics i projekty danych big data.

Aplikacja internetowa zaplecza scenariusza sprzedaży detalicznej: pobiera zamówienia online z kolejki, przetwarza je i przechowuje dane wynikowe w bazie danych.

Diagram przedstawia żądanie wysłane w aplikacji internetowej w kolejce w usłudze Service Bus, które jest następnie przetwarzane przez funkcję i wysyłane do usługi Azure Cosmos DB.


Aplikacja mobilna backends scenariusz usług finansowych: Współpracownicy używają bankowości mobilnej do zwrotu nawzajem na lunch. KtoTo niezależnie od płatności za żądania lunchu za pośrednictwem aplikacji mobilnej, która wyzwala powiadomienie na telefonach współpracowników.

Diagram przedstawia wywołanie H T T P I, które jest przetwarzane przez funkcję i wysyłane do usługi Azure Cosmos DB. Wyzwala inną funkcję do wysyłania powiadomień.


Zaplecza połączone z IoT w scenariuszu produkcji: firma produkcyjna używa IoT do monitorowania swoich maszyn. Usługa Functions wykrywa nietypowe dane i wyzwala komunikat do działu usług, gdy jest wymagana naprawa.

Diagram przedstawia urządzenia I o T, które generują żądania naprawy, które są wysyłane do centrum I o T Hub, a następnie są kierowane do przetwarzania przy użyciu zendesk.


Przetwarzanie bota konwersacyjnego w scenariuszu hotelarskim: Klienci proszą o dostępne zakwaterowanie wakacyjne na swoich telefonach. Bezserwerowy bot rozszyfrowuje żądania i zwraca opcje urlopu.

Diagram przedstawia żądanie użytkownika za pośrednictwem interfejsu konwersacyjnego, który bot rozszyfruje dla innej funkcji w celu przetworzenia żądania.


Przetwarzanie plików w czasie rzeczywistym dla scenariusza opieki zdrowotnej: rozwiązanie bezpiecznie przekazuje rekordy pacjentów jako pliki PDF. Następnie rozwiązanie rozkłada dane, przetwarzając je przy użyciu wykrywania OCR i dodaje dane do bazy danych w celu ułatwienia zapytań.

Diagram przedstawia przekazane rekordy pacjentów, które są następnie rozłożone i wysyłane do usług Cognitive Services, które mają być ustrukturyzowane w bazie danych.


Przetwarzanie strumienia w czasie rzeczywistym dla scenariusza niezależnego dostawcy oprogramowania (ISV): Ogromna aplikacja w chmurze zbiera ogromne ilości danych telemetrycznych. Aplikacja przetwarza te dane niemal w czasie rzeczywistym i przechowuje je w bazie danych do użycia na pulpicie nawigacyjnym analizy.

Diagram przedstawia aplikację, która zbiera dane pozyskane przez usługę Event Hubs, przetwarzane przez funkcję i wysyłane do usługi Azure Cosmos DB.


Zaplanowana automatyzacja zadań dla scenariusza usług finansowych: aplikacja analizuje bazę danych klienta pod kątem zduplikowanych wpisów co 15 minut, aby uniknąć wysyłania wielu komunikatów do tych samych klientów.

Diagram przedstawia bazę danych, która jest czyszczona przez funkcję co 15 minut, co powoduje usunięcie zduplikowanych wpisów.


Rozszerzanie aplikacji SaaS w scenariuszu profesjonalnych usług: rozwiązanie SaaS zapewnia rozszerzalność za pośrednictwem elementów webhook, które usługa Azure Functions może zaimplementować w celu zautomatyzowania niektórych przepływów pracy.

Diagram przedstawia problem utworzony w usłudze GitHub, który wyzwala wywołanie elementu webhook. Jest on przetwarzany przez funkcję, która publikuje szczegóły problemu w usłudze Slack.

Poniższe polecane architektury referencyjne bezserwerowe przechodzą przez konkretne scenariusze. Zapoznaj się z połączonymi artykułami, aby uzyskać szczegółowe informacje na temat diagramów architektury.

Mikrousługi bezserwerowe

Architektura referencyjna mikrousług bezserwerowych przeprowadzi Cię przez projektowanie, opracowywanie i dostarczanie aplikacji Rideshare firmy Relecloud, fikcyjnej firmy. Uzyskasz praktyczne instrukcje dotyczące konfigurowania i wdrażania wszystkich składników architektury wraz z przydatnymi informacjami na temat każdego składnika.

Bezserwerowa aplikacja internetowa i przetwarzanie zdarzeń za pomocą usługi Azure Functions

W ramach tego dwuczęściowego rozwiązania opisano hipotetyczny system dostaw przy użyciu dronów. Drony podczas lotu wysyłają stan do chmury, gdzie te komunikaty są przechowywane do użycia w przyszłości. Aplikacja internetowa umożliwia użytkownikom pobieranie komunikatów w celu uzyskania najnowszego stanu urządzenia.

Automatyzacja w chmurze oparta na zdarzeniach

Automatyzacja przepływów pracy i powtarzających się zadań w chmurze może znacznie poprawić produktywność zespołu DevOps. Model bezserwerowy najlepiej nadaje się do scenariuszy automatyzacji sterowanych zdarzeniami. Ta architektura referencyjna automatyzacji oparta na zdarzeniach ilustruje dwa scenariusze automatyzacji chmury: tagowanie centrum kosztów i reagowanie na ograniczanie przepustowości.

Wielochmurowa struktura bezserwerowa

Architektura struktury bezserwerowej opisuje sposób, w jaki zespół microsoft Commercial Software Engineering (CSE) współpracował z globalnym sprzedawcą detalicznym w celu wdrożenia rozwiązania bezserwerowego o wysokiej dostępności na platformach w chmurze platformy Azure i Amazon Web Services (AWS) przy użyciu struktury bezserwerowej.

Więcej architektur referencyjnych funkcji bezserwerowych

W poniższych sekcjach wymieniono inne architektury i scenariusze referencyjne związane z usługą Azure Functions i bezserwerowe.

Ogólne

Zaplecze internetowe i mobilne

SI i uczenie maszynowe

Dane i analiza

IoT

Gry

Automation

Współautorzy

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

Główny autor: