Lösningsidéer
I den här artikeln beskrivs en lösningsidé. Molnarkitekten kan använda den här vägledningen för att visualisera huvudkomponenterna för en typisk implementering av den här arkitekturen. Använd den här artikeln som utgångspunkt för att utforma en välkonstruerad lösning som överensstämmer med arbetsbelastningens specifika krav.
Du kan använda Azure Functions och Azure Cosmos DB för att skapa globalt distribuerade, skalbara serverlösa program.
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Dataflöde
En kund gör en beställning på en e-handelswebbplats.
Ordern utlöser en instans av Functions. Funktionen bearbetar kundens utcheckning och lagrar information om beställningen i Azure Cosmos DB.
Åtgärden för databasinfogning utlöser en ändringsflödeshändelse i Azure Cosmos DB.
System som prenumererar på ändringsflödeshändelser meddelas.
Utlösaren för ändringsflödesaviseringar:
- En funktion tillämpar skatter på ordern.
- En funktion bearbetar betalning för beställningen.
- En funktion uppfyller ordningen.
Komponenter
- Functions är en händelsedriven serverlös beräkningsplattform. Med Functions kan du använda utlösare och bindningar för att integrera tjänster i stor skala.
- Azure Cosmos DB är en globalt distribuerad databas med flera modeller. Med Azure Cosmos DB kan dina lösningar elastiskt skala dataflöde och lagring i valfritt antal geografiska regioner.
Information om scenario
Mikrotjänster erbjuder många fördelar:
- De tillhandahåller mycket skalbara lösningar.
- Du kan distribuera varje tjänst separat.
- Felisolering är enkelt när du begränsar funktioner till separata containrar.
- De passar bra i en DevOps-miljö.
- De minskar tiden till marknaden genom att påskynda livscykeln för programvaruutveckling.
Ett effektivt sätt att implementera mikrotjänster är att använda en serverlös teknik. Den här lösningen använder Functions, ett Azure-erbjudande som ger en serverlös beräkningsupplevelse. Lösningen använder Azure Cosmos DB för datalagring. Azure Cosmos DB erbjuder ett ändringsflöde som integreras med Functions.
Potentiella användningsfall
Den här lösningen gäller för många områden:
- Näthandel
- Retail
- Lagerhantering
Nästa steg
- Introduktion till Azure Functions
- Välkommen till Azure Cosmos DB
- Ändringsflöde i Azure Cosmos DB
- Skapa en funktion som utlöses av Azure Cosmos DB
- Ansluta Azure Functions till Azure Cosmos DB med Hjälp av Visual Studio Code
Relaterade resurser
Se följande arkitekturer som innehåller Functions och Azure Cosmos DB:
- Transaktionellt utkorgsmönster med Azure Cosmos DB
- Spela med Azure Cosmos DB
- Genomgång av kod: Serverlöst program med Functions
- Analysera nyhetsflöden med analys i nära realtid med hjälp av bild- och bearbetning av naturligt språk
Se följande arkitekturer med funktioner:
- Integrera Event Hubs med serverlösa funktioner i Azure
- Övervaka Azure Functions och Event Hubs
- Överväganden för Azure App Service och Azure Functions för flera klientorganisationer
- Prestanda och skalning för Event Hubs och Azure Functions
Se följande arkitekturer med Azure Cosmos DB: