Delen via


Wat is Azure Event Hubs?

Azure Event Hubs is een volledig beheerd, realtime gegevensstreamingplatform dat miljoenen gebeurtenissen per seconde kan opnemen met lage latentie. Als systeemeigen Azure-service met ingebouwde Apache Kafka-compatibiliteit kunt u met Event Hubs bestaande Kafka-workloads uitvoeren zonder codewijzigingen of overhead voor clusterbeheer.

Organisaties gebruiken Event Hubs om gegevenspijplijnen te bouwen voor IoT-telemetrie, toepassingslogboeken, clickstream-analyses, financiële transactieverwerking en andere scenario's waarvoor een hoge doorvoer, betrouwbare gebeurtenisopname is vereist. Event Hubs kan worden geïntegreerd met Azure Analytics-services om realtime inzichten en langetermijngegevensretentie mogelijk te maken.

In een oogopslag

Attribute Bijzonderheden
Servicetype Volledig beheerd platform voor gebeurtenisstreaming (PaaS)
Ondersteunde protocollen Apache Kafka, AMQP 1.0, HTTPS
Gegevensretentie Maximaal 7 dagen (Standard), 90 dagen (Premium/Dedicated)
Prijscategorieën Standard, Premium, Dedicated
SLA Maximaal 99,99%

Waarom kiezen voor Azure Event Hubs?

  • Nul infrastructuurbeheer: volledig beheerde service met automatische patches, schalen en bewaking. Er zijn geen clusters om in te richten of te onderhouden.
  • Betrouwbaarheid op ondernemingsniveau: Tot 99.99% SLA met ondersteuning voor beschikbaarheidszones en geo-replicatie voor bedrijfscontinuïteit.
  • Kafka zonder de complexiteit: Voer Kafka-workloads uit met betere kostenefficiëntie en geen operationele overhead. Er zijn geen afzonderlijke Kafka-clusters vereist.
  • Naadloze Azure-integratie: systeemeigen integratie met Stream Analytics, Azure Functions, Data Explorer en vele andere Azure-services.
  • Flexibele prijzen: kies uit capaciteitsmodellen op basis van verbruik of toegewezen capaciteit. Schaal van megabytes naar terabytes afhankelijk van de vraag.

Diagram dat laat zien hoe Azure Event Hubs past in een gebeurtenisstreamingplatform.

Wanneer gebruikt u Event Hubs?

Event Hubs is ontworpen voor scenario's voor gebeurtenisstreaming met hoge doorvoer en lage latentie. Overweeg Event Hubs wanneer u het volgende moet doen:

Scenario Description
Realtime analyse Streaminggegevens verwerken om directe inzichten, dashboards en waarschuwingen te genereren
IoT-telemetrieopname Apparaatgegevens verzamelen van miljoenen IoT-sensoren, voertuigen of industriële apparatuur
Toepassingslogboekregistratie Logboeken van gedistribueerde toepassingen centraliseren voor bewaking en probleemoplossing
Clickstream-analyse Gebruikersgedragspatronen analyseren in web- en mobiele toepassingen
Financiële transacties Verwerken van grote hoeveelheden handelsgegevens, fraudedetectiesignalen en betalingsgebeurtenissen
Event Sourcing Gebeurtenisgestuurde architecturen implementeren met duurzame, geordende gebeurtenisopslag

Kiezen tussen Azure Messaging-services

Azure biedt meerdere berichtenservices. Gebruik deze richtlijnen om de juiste service te selecteren:

Dienst Ideaal voor Berichtpatroon
Event Hubs Gebeurtenisstreaming met hoge doorvoer, telemetrie, logboekaggregatie Veel producenten, meerdere consumenten, tijdgeordend gebeurtenissen
Service Bus Enterprise Messaging met transacties, sessies, dead-lettering Punt-naar-punt of pub/sub met leveringsgaranties
Event Grid Reactieve gebeurtenisgestuurde architecturen, serverloze triggers Routering van pushgebeurtenissen met filteren

Zie Kiezen tussen Azure Messaging-services voor gedetailleerde richtlijnen.

Hoe het werkt

Event Hubs biedt een geïntegreerd streamingplatform met retentie op basis van tijd, ontkoppeling van gebeurtenisproducenten van consumenten. Beide kunnen grootschalige gegevensopname en verwerking uitvoeren via meerdere protocollen.

Diagram met de belangrijkste onderdelen van Event Hubs.

Kernonderdelen

Onderdeel Description
Producenttoepassingen Toepassingen die gebeurtenissen verzenden naar Event Hubs met behulp van Event Hubs SDK’s, Kafka-producentcli\u00ebnten of HTTPS
Namespace Beheercontainer voor een of meer Event Hubs. Verwerkt streamingcapaciteit, netwerkbeveiliging en georampenherstel op naamruimteniveau
Event Hub/Kafka-onderwerp Een gedistribueerd logboek met alleen toevoeggegevens waarmee gebeurtenissen worden georganiseerd. Bevat een of meer partities voor parallelle verwerking
Partitions Geordende reeksen gebeurtenissen die worden gebruikt om de verwerkingscapaciteit te schalen. Denk aan partities als banen op een vrije weg: meer partities maken een hogere doorvoer mogelijk
Consumententoepassingen Toepassingen die gebeurtenissen lezen door hun positie (offset) in elke partitie bij te houden. Kan Event Hubs SDK’s of Kafka consumentenclients gebruiken
consumentengroep Een logische weergave van de Event Hub waarmee meerdere consumententoepassingen onafhankelijk van elkaar dezelfde stroom kunnen lezen, elk met een eigen positie

Gebeurtenisstroom

  1. Ingestie: Producerapplicaties verzenden gebeurtenissen naar een Event Hub. Gebeurtenissen worden toegewezen aan partities op basis van partitiesleutel of round robin-distributie.
  2. Opslag: Gebeurtenissen worden duurzaam opgeslagen met configureerbare retentie (1-90 dagen, afhankelijk van het niveau). Met de functie Capture kunnen ook gebeurtenissen naar langetermijnopslag worden geschreven.
  3. Proces: Consumententoepassingen lezen gebeurtenissen uit partities met behulp van consumentengroepen. Elke consument houdt de offset bij met behulp van controlepunten voor betrouwbare verwerking.

Zie Event Hubs-functies voor een gedetailleerde uitleg.

Belangrijke mogelijkheden

Kernplatform-functies

Compatibiliteit met Apache Kafka

Event Hubs is een streaming-engine met meerdere protocollen die systeemeigen ondersteuning biedt voor Apache Kafka, AMQP 1.0 en HTTPS. U kunt Kafka-workloads naar Event Hubs brengen zonder codewijzigingen, clusterbeheer of Kafka-services van derden.

Event Hubs is gebouwd als een cloudeigen broker-engine, die betere prestaties en kostenefficiëntie biedt dan zelfbeheerde Kafka-clusters. Zie Azure Event Hubs voor Apache Kafka voor meer informatie.

Flexibel schalen

Begin met gegevensstromen in megabytes en groei uit tot gigabytes of terabytes. Met de zelfopblaasfunctie wordt de doorvoercapaciteit automatisch geschaald om aan de vraag te voldoen. Voor voorspelbare workloads met grote volumes bieden toegewezen clusters gereserveerde capaciteit.

Ondersteuning voor grote berichten (preview)

Hoewel de meeste streamingscenario's betrekking hebben op lichtgewicht berichten van minder dan 1 MB, biedt Event Hubs plaats aan gebeurtenissen tot 20 MB met toegewezen clusters. Zie Grote berichten verzenden en ontvangen voor meer informatie.

Gegevensbeheer

Schemaregister

Azure Schema Registry biedt een gecentraliseerde opslagplaats voor het beheren van schema's van gebeurtenisstreamingtoepassingen. Het zorgt voor gegevenscompatibiliteit en consistentie voor producenten en consumenten, ondersteunt de ontwikkeling van schema's en integreert met Kafka-toepassingen met behulp van Avro- en JSON-schema's.

Diagram met schemaregister en Event Hubs-integratie.

Capture

Leg uw streaminggegevens bijna in realtime vast in Azure Blob Storage of Azure Data Lake Storage voor langetermijnretentie of batchanalyse. Capture wordt automatisch uitgevoerd op dezelfde stroom die wordt gebruikt voor realtime verwerking.

Diagram met het vastleggen van Event Hubs-gegevens in Azure Storage of Azure Data Lake Storage met behulp van beheerde identiteit.

Azure-integraties

Stream Analytics-integratie

Event Hubs kan worden geïntegreerd met Azure Stream Analytics voor realtime verwerking van stromen. Gebruik de ingebouwde editor zonder code met functionaliteit voor slepen en neerzetten of schrijf query's op basis van SQL voor complexe transformaties.

Schermopname van de pagina Procesgegevens met de tegel Realtime inzichten van gebeurtenissen inschakelen.

Zie Event Hubs-gegevens verwerken met Stream Analytics voor meer informatie.

Integratie van Azure Data Explorer

Azure Data Explorer biedt krachtige analyses voor grote hoeveelheden streaminggegevens. Integreer Event Hubs met Data Explorer voor bijna realtime analyses en verkenning.

Diagram met Azure Data Explorer-query en -uitvoer.

Zie Gegevens van Event Hubs opnemen in Azure Data Explorer voor meer informatie.

Azure Functions en serverloze omgevingen

Event Hubs kan worden geïntegreerd met Azure Functions voor serverloze gebeurtenisverwerking. Het ecosysteem ondersteunt ook Azure Spring Apps, Kafka Connectors, Apache Spark en Apache Flink.

Lokale ontwikkeling

De Event Hubs-emulator biedt een lokale ontwikkelervaring voor het ontwikkelen en testen van code op basis van de service in isolatie, vrij van cloudafhankelijkheden.

Clientbibliotheken

Event Hubs biedt clientbibliotheken voor .NET, Java, Python, JavaScript en Go. Deze SDK's ondersteunen zowel AMQP- als Kafka-protocollen, zodat u de beste keuze kunt maken voor uw toepassing.

Controle

Event Hubs monitoren met behulp van Azure Monitor-metrieken, diagnostische logboeken en waarschuwingen. Houd doorvoer, latentie, fouten en consumentenvertraging bij om optimale prestaties te garanderen.

Beveiliging en naleving

Event Hubs biedt beveiligingsfuncties op bedrijfsniveau:

Feature Description
Authentication Microsoft Entra-id met op rollen gebaseerd toegangsbeheer (RBAC), Shared Access Signatures of Managed Identities
Netwerkbeveiliging Private Link voor privéconnectiviteit, VNet-service-eindpunten en IP-firewallregels
Versleuteling Gegevens versleuteld in rust met door Microsoft beheerde of door de klant beheerde sleutels, TLS 1.2 voor gegevens in transit

Zie Event Hubs-beveiligingsbasislijn voor meer informatie.

Hoge beschikbaarheid en rampherstel

Event Hubs biedt meerdere betrouwbaarheidslagen:

  • Beschikbaarheidszones: zone-redundante implementaties distribueren replica's over zones binnen een regio (Premium- en Dedicated-lagen)
  • Herstel na noodgeval: Geo-DR maakt failover naar een secundaire regio mogelijk met metagegevenssynchronisatie
  • SLA-garanties: maximaal 99.99% beschikbaarheid , afhankelijk van de laag en configuratie

Prijscategorieën

Zie Event Hubs prijzen en quota en limieten voor de actuele prijzen en een gedetailleerde functies vergelijking.