Serverlösa appar med Azure Cosmos DB

Azure Cosmos DB
Azure Functions

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi ska utöka innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du meddela oss genom att ge GitHub-feedback.

Du kan använda Azure Functions och Azure Cosmos DB för att skapa globalt distribuerade, skalbara serverlösa program.

Arkitektur

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

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: