Bewerken

Delen via


Serverloze apps met Azure Cosmos DB

Azure Cosmos DB
Azure Functions

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

Architectuurdiagram met de functies die worden geactiveerd door een onlineorder en een databasewijzigingsfeed.

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: