Data streamen met Azure Event Hubs

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introductie tot Event Hubs

Event Hub-snelweg

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Hubs-overzicht

  • Volledig beheerde realtime dataintegratieservice.
  • Ontworpen voor streaming van grote datavolumes.
  • Gebruikt voor telemetrie, logs en app-events.
  • Ideaal voor big data en analytics-pipelines.

Event Hubs-logo

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Hubs vergelijken met Event Grid

  • Andere doelstelling dan Event Grid
  • Event Grid is ontworpen voor event-driven architectuur
  • Event Hubs richt zich op het verzamelen en streamen van high-throughput eventdata voor verwerking en analytics.

Event Grid vs Event Hubs

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Hoe Event Hubs op schaal werkt

Event Hubs op schaal

  • Miljoenen events per seconde.
  • Events opgeslagen in tijdelijke partitions.
  • Events voor analytics, visualisatie of opslag.
Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Hubs werkt op schaal

  • Hoge doorvoer via partitions
  • Partitioning maakt parallelle verwerking mogelijk
  • Ondersteunt replay vanaf een specifieke offset of tijd
  • Events worden bezorgd, ook bij tijdelijke storingen

Event Hubs-partities

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Hubs integreren met Event Grid

Event Grid met Event Hubs

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Hubs integreren met Event Grid

  • Event Grid is bedoeld voor event-driven architectuur.
  • Event Hubs:
    • Voor analyse, opslag en visualisatie van eventdata.
    • Integreert naadloos met Azure Stream Analytics, Databricks of Kafka.
    • Ondersteunt eventbuffering.

Event Grid met Event Hubs

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Hubs-consumers verbinden

  • Doelservices fungeren als consumers van een Event Hub.

  • Consumers lezen events uit partitions.

  • Clients verbinden met:

    • De Event Hubs-namespace,
    • De Event Hub-naam,
    • Een access key voor authenticatie.

Event Hubs-consumers

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Geavanceerde Event Hubs-functies

  • Met checkpointing kunnen consumers hervatten waar ze waren.

  • Events verwerken in batches voor hogere doorvoer.

  • Of één voor één voor lage latency.

Geavanceerde Event Hubs-functies

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Laten we oefenen!

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Preparing Video For Download...