Serverloze apps met Azure Cosmos DB

Azure Cosmos DB
Azure Functions

Oplossingsideeën

Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door GitHub-feedback te geven.

U kunt Azure Functions en Azure Cosmos DB gebruiken om wereldwijd gedistribueerde, schaalbare serverloze toepassingen te bouwen.

Architectuur

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

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

Zie de volgende architecturen met Functions en Azure Cosmos DB:

Bekijk de volgende architecturen met Functies:

Bekijk de volgende architecturen met Azure Cosmos DB: