Architecturen voor serverloze toepassingen met Event Grid

Azure Event Grid
Azure Blob Storage

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.

In dit artikel wordt beschreven hoe u Azure Event Grid gebruikt om gegevensbronnen en gebeurtenis-handlers te verbinden. De oplossing activeert een serverloze functie om afbeeldingsanalyse uit te voeren wanneer een nieuwe foto een Azure Blob Storage-container invoert.

Architectuur

Diagram of the serverless application architecture.Download een SVG van deze architectuur.

Gegevensstroom

  1. Een gebruiker uploadt een foto naar een Blob Storage-container.
  2. Blob Storage publiceert gebeurtenissen van opslagobjecten naar Event Grid.
  3. Event Grid activeert een Azure-functie op basis van de gebeurteniscriteria waarop de functie is geabonneerd.
  4. De functie haalt de foto op en voert het afbeeldingsproces erop uit (bijvoorbeeld om een afbeelding te verkleinen). Vervolgens wordt de nieuwe installatiekopieën opgeslagen in een andere Blob Storage-container.

Onderdelen

Scenariodetails

Het kernontwerpconcept maakt gebruik van Event Grid om gegevensbronnen en gebeurtenis-handlers te verbinden. Event Grid koppelt gebeurtenisuitgevers los van gebeurtenisabonnees met behulp van een pub/submodel en een eenvoudige op HTTP gebaseerde gebeurtenislevering. Met dit proces kan het systeem schaalbare serverloze toepassingen bouwen.

Potentiële gebruikscases

Met dit oplossingsidee publiceert u Blob Storage-gebeurtenissen met behulp van Azure Event Grid. Vervolgens ontvangt Azure Functions de gebeurtenis met ingebouwde Event Grid-ondersteuning en verwerkt de gegevens in Blob Storage. Ontwikkelaars hoeven zich alleen te richten op het implementeren van de bedrijfslogica in Azure Functions met behulp van deze oplossing. Event Grid biedt een betrouwbaar systeem voor bijna realtime meldingen voor de gebeurtenisgestuurde integratie tussen Blob Storage en Azure Functions. Event Grid activeert bijvoorbeeld direct een serverloze functie om een afbeeldingsproces uit te voeren (bijvoorbeeld om een afbeelding te verkleinen), wanneer iemand een nieuwe foto toevoegt aan een Blob Storage-container.

Bijdragers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Hoofdauteur:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen

Meer informatie over de onderdeeltechnologieën:

Gerelateerde architecturen verkennen: