Strömning av data med Azure Event Hubs

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introduktion till Event Hubs

Event Hub motorway

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Översikt av Event Hubs

  • Fullständigt hanterad tjänst för dataintegrering i realtid.
  • Utformad för strömning av stora datavolymer.
  • Används för telemetri, loggar och applikationshändelser.
  • Idealisk för storskaliga dataanalyspipelines.

Event Hubs Logo

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Event Hubs jämfört med Event Grid

  • Annat syfte än Event Grid
  • Event Grid är utformat för händelsestyrd arkitektur
  • Event Hubs fokuserar på att samla in och strömma händelsedata med hög genomströmning för bearbetning och analys.

Event Grid vs Event Hubs

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Hur Event Hubs fungerar i stor skala

Event Hubs at scale

  • Miljontals händelser tas emot varje sekund.
  • Händelser lagras i temporära partitioner.
  • Händelser används för analys, visualisering eller lagring.
Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Event Hubs i stor skala

  • Datainhämtning med hög genomströmning via partitioner
  • Partitionering möjliggör parallell bearbetning
  • Stöd för uppspelning av händelser från en specifik offset eller tidpunkt
  • Händelser levereras även vid tillfälliga fel

Event Hubs Partitions

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Integrera Event Hubs med Event Grid

Event Grid with Event Hubs

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Integrera Event Hubs med Event Grid

  • Event Grid är utformat för händelsestyrd arkitektur.
  • Event Hubs:
    • Används för analys, lagring och visualisering av händelsedata.
    • Integreras sömlöst med Azure Stream Analytics, Databricks eller Kafka.
    • Stöder händelsebuffring.

Event Grid with Event Hubs

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Ansluta konsumenter till Event Hubs

  • Måltjänster fungerar som konsumenter av ett Event Hub.

  • Konsumenter läser händelser från partitioner.

  • Klienter ansluter med hjälp av:

    • Event Hubs-namnrymden,
    • Event Hub-namnet,
    • En åtkomstnyckel för autentisering.

Event Hubs consumers

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Avancerade funktioner i Event Hubs

  • Kontrollpunkter gör att konsumenter kan återuppta bearbetningen från där de slutade.

  • Händelser kan bearbetas i batchar för högre genomströmning.

  • Händelser kan även hanteras en i taget för scenarier med låg latens.

Advanced Event Hubs features

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Nu kör vi en övning!

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Preparing Video For Download...