Redigera

Dela via


Serverlösa appar med Azure Cosmos DB

Azure Cosmos DB
Azure Functions

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

Arkitekturdiagram som visar de funktioner som utlöses av en onlineordning och en databasändringsfeed.

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

Se följande arkitekturer som innehåller Functions och Azure Cosmos DB:

Se följande arkitekturer med funktioner:

Se följande arkitekturer med Azure Cosmos DB: