Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
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.
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
- Ingestie: Producerapplicaties verzenden gebeurtenissen naar een Event Hub. Gebeurtenissen worden toegewezen aan partities op basis van partitiesleutel of round robin-distributie.
- 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.
- 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.
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.
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.
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.
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.