Oplossingsideeën
In dit artikel wordt een oplossingsidee beschreven. Uw cloudarchitect kan deze richtlijnen gebruiken om de belangrijkste onderdelen te visualiseren voor een typische implementatie van deze architectuur. Gebruik dit artikel als uitgangspunt om een goed ontworpen oplossing te ontwerpen die overeenkomt met de specifieke vereisten van uw workload.
U kunt Azure Functions en Azure Cosmos DB gebruiken om wereldwijd gedistribueerde, schaalbare serverloze toepassingen te bouwen.
Architectuur
Een Visio-bestand van deze architectuur downloaden.
Gegevensstroom
Een klant plaatst een bestelling op een e-commercewebsite.
De volgorde activeert een exemplaar van Functions. De functie verwerkt het uitchecken van de klant en slaat informatie op over de bestelling in Azure Cosmos DB.
Met de invoegbewerking voor de database wordt een gebeurtenis voor de wijzigingenfeed van Azure Cosmos DB geactiveerd.
Systemen die zich abonneren op wijzigingenfeed-gebeurtenissen, worden op de hoogte gesteld.
De meldingen van de wijzigingenfeed activeren Functies:
- Een functie past belastingen toe op de bestelling.
- Een functie verwerkt de betaling voor de bestelling.
- Een functie voldoet aan de volgorde.
Onderdelen
- Functions is een serverloos rekenplatform op basis van gebeurtenissen. Met Functions kunt u triggers en bindingen gebruiken om services op schaal te integreren.
- Azure Cosmos DB is een wereldwijd gedistribueerde database met meerdere modellen. Met Azure Cosmos DB kunnen uw oplossingen doorvoer en opslag elastisch schalen in een willekeurig aantal geografische regio's.
Scenariodetails
Microservices bieden veel voordelen:
- Ze bieden zeer schaalbare oplossingen.
- U kunt elke service onafhankelijk implementeren.
- Foutisolatie is eenvoudig wanneer u functionaliteit beperkt tot afzonderlijke containers.
- Ze passen goed in een DevOps-omgeving.
- Ze verminderen de markttijd door de levenscyclus van softwareontwikkeling te versnellen.
Een efficiënte manier om microservices te implementeren is het gebruik van een serverloze technologie. Deze oplossing maakt gebruik van Functions, een Azure-aanbieding die een serverloze rekenervaring biedt. De oplossing maakt gebruik van Azure Cosmos DB voor gegevensopslag. Azure Cosmos DB biedt een wijzigingenfeed die kan worden geïntegreerd met Functions.
Potentiële gebruikscases
Deze oplossing is van toepassing op veel gebieden:
- E-commerce
- Retail
- Voorraadbeheer
Volgende stappen
- Inleiding tot Azure Functions
- Welkom bij Azure Cosmos DB
- Wijzigingenfeed in Azure Cosmos DB
- Een functie maken die wordt geactiveerd door Azure Cosmos DB
- Azure Functions verbinden met Azure Cosmos DB met behulp van Visual Studio Code
Verwante resources
Zie de volgende architecturen met Functions en Azure Cosmos DB:
- Patroon Transactionele Postvak UIT met Azure Cosmos DB
- Gamen met Behulp van Azure Cosmos DB
- Overzicht van code: Serverloze toepassing met Functions
- Nieuwsfeeds analyseren met bijna realtime analyses met behulp van afbeeldings- en natuurlijke taalverwerking
Bekijk de volgende architecturen met Functies:
- Event Hubs integreren met serverloze functies in Azure
- Azure Functions en Event Hubs bewaken
- overwegingen voor Azure-app Service en Azure Functions voor multitenancy
- Prestaties en schaal voor Event Hubs en Azure Functions
Bekijk de volgende architecturen met Azure Cosmos DB: