Aplikacje bezserwerowe korzystające z usługi Azure Cosmos DB

Azure Cosmos DB
Azure Functions

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.

Usługi Azure Functions i Azure Cosmos DB umożliwiają tworzenie globalnie rozproszonych, skalowalnych aplikacji bezserwerowych.

Architektura

Architecture diagram that shows the functions that are triggered by an online order and a database change feed.

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.

Elementy

  • 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 zapasami

Następne kroki

Zobacz następujące architektury, które obejmują funkcje i usługę Azure Cosmos DB:

Zobacz następujące architektury, które zawierają funkcje Functions:

Zobacz następujące architektury, które zawierają usługę Azure Cosmos DB: