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.
Usługi Azure Functions i Azure Cosmos DB umożliwiają tworzenie globalnie rozproszonych, skalowalnych aplikacji bezserwerowych.
Architektura
Pobierz plik programu Visio z tą architekturą.
Przepływ danych
Klient składa zamówienie w witrynie internetowej handlu elektronicznego.
Kolejność wyzwala wystąpienie usługi Functions. Funkcja przetwarza wyewidencjonowania klienta i przechowuje informacje o zamówieniu w usłudze Azure Cosmos DB.
Operacja wstawiania bazy danych wyzwala zdarzenie zestawienia zmian usługi Azure Cosmos DB.
Systemy, które subskrybują zdarzenia zestawienia zmian, są powiadamiane.
Powiadomienia zestawienia zmian wyzwalają funkcje:
- Funkcja stosuje podatki do zamówienia.
- Funkcja przetwarza płatność za zamówienie.
- Funkcja spełnia zamówienie.
Składniki
- Funkcje to bezserwerowa platforma obliczeniowa oparta na zdarzeniach. Za pomocą usługi Functions można integrować usługi na dużą skalę za pomocą wyzwalaczy i powiązań.
- Azure Cosmos DB to globalnie rozproszona, wielomodelowa baza danych. Dzięki usłudze Azure Cosmos DB rozwiązania mogą elastycznie skalować przepływność i magazyn w dowolnej liczbie regionów geograficznych.
Szczegóły scenariusza
Mikrousługi oferują wiele korzyści:
- Zapewniają one wysoce skalowalne rozwiązania.
- Każdą usługę można wdrożyć niezależnie.
- Izolacja błędów jest prosta, gdy funkcje są ograniczone do oddzielnych kontenerów.
- Dobrze pasują do środowiska DevOps.
- Skracają one czas obrotu, przyspieszając cykl życia tworzenia oprogramowania.
Wydajnym sposobem implementacji mikrousług jest użycie technologii bezserwerowej. To rozwiązanie korzysta z usługi Functions — oferty platformy Azure, która zapewnia środowisko obliczeniowe bezserwerowe. Rozwiązanie korzysta z usługi Azure Cosmos DB do przechowywania danych. Usługa Azure Cosmos DB oferuje zestawienie zmian zintegrowane z usługą Functions.
Potencjalne przypadki użycia
To rozwiązanie dotyczy wielu obszarów:
- Handel elektroniczny
- Retail
- Zarządzanie magazynem
Następne kroki
- Wprowadzenie do usługi Azure Functions
- Azure Cosmos DB — Zapraszamy!
- Zestawienie zmian w usłudze Azure Cosmos DB
- Tworzenie funkcji wyzwalanej przez usługę Azure Cosmos DB
- Łączenie usługi Azure Functions z usługą Azure Cosmos DB przy użyciu programu Visual Studio Code
Powiązane zasoby
Zobacz następujące architektury, które obejmują funkcje i usługę Azure Cosmos DB:
- Wzorzec transakcyjnej skrzynki wychodzącej z usługą Azure Cosmos DB
- Przewodnik po kodzie: aplikacja bezserwerowa z usługą Functions
Zobacz następujące architektury, które zawierają funkcje Functions:
- Integrowanie usługi Event Hubs z funkcjami bezserwerowymi na platformie Azure
- Monitorowanie usług Azure Functions i Event Hubs
- aplikacja systemu Azure Service and Azure Functions considerations for multitenancy (Zagadnienia dotyczące usługi aplikacja systemu Azure i usługi Azure Functions dotyczące wielodostępności)
- Wydajność i skalowanie usług Event Hubs i Azure Functions
Zobacz następujące architektury, które zawierają usługę Azure Cosmos DB: