Lösungsmöglichkeiten
In diesem Artikel ist ein Lösungsvorschlag beschrieben. Ihr Cloudarchitekt kann diesen Leitfaden verwenden, um die Hauptkomponenten einer typischen Implementierung dieser Architektur zu visualisieren. Verwenden Sie diesen Artikel als Ausgangspunkt, um eine gut durchdachte Lösung zu entwerfen, die den spezifischen Anforderungen Ihrer Workload entspricht.
Sie können Azure Functions und Azure Cosmos DB verwenden, um global verteilte, skalierbare serverlose Anwendungen zu erstellen.
Aufbau
Laden Sie eine Visio-Datei dieser Architektur herunter.
Datenfluss
Ein Kunde gibt eine Bestellung auf einer E-Commerce-Website auf.
Die Bestellung löst eine Instanz von Functions aus. Die Funktion verarbeitet das Auschecken des Kunden und speichert Informationen zur Bestellung in Azure Cosmos DB.
Der Einfügevorgang der Datenbank löst ein Azure Cosmos DB-Änderungsfeedereignis aus.
Systeme, die Änderungsfeedereignisse abonnieren, werden benachrichtigt.
Die Änderungsfeedbenachrichtigungen lösen Functions-Instanzen aus:
- Eine Funktion wendet Steuern auf die Bestellung an.
- Eine Funktion verarbeitet die Bezahlung der Bestellung.
- Eine Funktion führt die Bestellung aus.
Komponenten
- Azure Functions ist eine ereignisgesteuerte serverlose Computeplattform. Bei Azure Functions können Sie Dienste mithilfe von Triggern und Datenbindungen im gewünschten Umfang integrieren.
- Azure Cosmos DB ist eine global verteilte Datenbank mit Unterstützung mehrerer Modelle. Mit Azure Cosmos DB können Sie Durchsatz und Speicher für Ihre Lösungen elastisch voneinander über eine beliebige Anzahl von geografischen Regionen skalieren.
Szenariodetails
Microservices bieten zahlreiche Vorteile:
- Sie bieten hoch skalierbare Lösungen.
- Sie können jeden Dienst unabhängig voneinander bereitstellen.
- Fehlerisolation lässt sich einfach durchführen, wenn Sie die Funktionalität auf separate Container beschränken.
- Sie passen gut in eine DevOps-Umgebung.
- Sie verkürzen die Markteinführungszeit, indem der Lebenszyklus der Softwareentwicklung beschleunigt wird.
Eine effiziente Möglichkeit zum Implementieren von Microservices besteht darin, eine serverlose Technologie zu verwenden. Diese Lösung verwendet Functions, ein Azure-Angebot, das eine serverlose Computeerfahrung bietet. Die Lösung verwendet Azure Cosmos DB für die Datenspeicherung. Azure Cosmos DB bietet einen Änderungsfeed, der sich in Functions integriert.
Mögliche Anwendungsfälle
Diese Lösung eignet sich für viele Bereiche:
- E-Commerce
- Retail
- Bestandsverwaltung
Nächste Schritte
- Einführung in Azure Functions
- Willkommen bei Azure Cosmos DB
- Änderungsfeed in Azure Cosmos DB
- Erstellen einer durch Azure Cosmos DB ausgelösten Funktion
- Verbinden von Azure Functions mit Azure Cosmos DB mithilfe von Visual Studio Code
Zugehörige Ressourcen
Sehen Sie sich die folgenden Architekturen an, die Azure Functions und Azure Cosmos DB umfassen:
- Azure Cosmos DB in IoT-Workloads
- Transaktionsausgangsmuster mit Azure Cosmos DB
- Gaming mit Azure Cosmos DB
- Exemplarische Vorgehensweise mit Code: Serverlose Anwendung mit Azure Functions
- Analysieren Sie Newsfeeds mit Quasi-Echtzeit-Analysen unter Verwendung von Bild- und natürlicher Sprachverarbeitung
Sehen Sie sich die folgenden Architekturen an, die Functions verwenden:
- Integrieren von Event Hubs in serverlose Funktionen in Azure
- Überwachen von Azure Functions und Event Hubs
- Überlegungen zur Mehrinstanzenfähigkeit für Azure App Service und Azure Functions
- Leistung und Skalierung für Event Hubs und Azure Functions
Sehen Sie sich die folgenden Architekturen an, die Azure Cosmos DB hervorheben: