Azure Event Hubs ontdekken
Azure Event Hubs is een systeemeigen gegevensstreamingservice in de cloud die miljoenen gebeurtenissen per seconde kan streamen, met lage latentie, van elke bron naar elke bestemming. Event Hubs is compatibel met Apache Kafka. Hiermee kunt u bestaande Kafka-workloads uitvoeren zonder codewijzigingen.
Met Event Hubs kunt u uw stream in realtime opnemen, bufferen, opslaan en verwerken om bruikbare inzichten te krijgen. Event Hubs maakt gebruik van een gepartitioneerd consumentenmodel. Hiermee kunnen meerdere toepassingen de stroom gelijktijdig verwerken en kunt u de snelheid van de verwerking beheren. Event Hubs kan ook worden geïntegreerd met Azure Functions voor serverloze architecturen.
Er is een breed ecosysteem beschikbaar voor het standaard AMQP 1.0-protocol. SDK's zijn beschikbaar in talen zoals .NET, Java, Python en JavaScript, zodat u uw streams vanuit Event Hubs kunt gaan verwerken. Alle ondersteunde clienttalen bieden integratie op laag niveau.
Belangrijke mogelijkheden
Meer informatie over de belangrijkste mogelijkheden van Azure Event Hubs vindt u in de volgende secties.
Apache Kafka in Azure Event Hubs
Event Hubs is een gebeurtenisstreaming-engine met meerdere protocollen die systeemeigen ondersteuning biedt voor Advanced Message Queuing Protocol (AMQP), Apache Kafka en HTTPS-protocollen. Omdat het Apache Kafka ondersteunt, kunt u Kafka-workloads naar Event Hubs brengen zonder codewijzigingen aan te brengen. U hoeft uw eigen Kafka-clusters niet in te stellen, te configureren of te beheren of een Kafka-as-a-service-aanbieding te gebruiken die niet systeemeigen is voor Azure.
Schemaregister in Event Hubs
Azure Schema Registry in Event Hubs biedt een gecentraliseerde opslagplaats voor het beheren van schema's van toepassingen voor gebeurtenisstreaming. Schema Registry wordt gratis geleverd bij elke Event Hubs-naamruimte. Het integreert met uw Kafka-toepassingen of Event Hubs SDK-toepassingen.
Realtime verwerking van streaminggebeurtenissen met Stream Analytics
Event Hubs kan worden geïntegreerd met Azure Stream Analytics om realtime stroomverwerking mogelijk te maken. Met de ingebouwde no-code-editor kunt u een Stream Analytics-taak ontwikkelen met behulp van slepen en neerzetten, zonder code te schrijven.
Ontwikkelaars kunnen ook de op SQL gebaseerde Stream Analytics-querytaal gebruiken om realtime streamverwerking uit te voeren en te profiteren van een breed scala aan functies voor het analyseren van streaminggegevens.
Belangrijke concepten
Event Hubs bevat de volgende belangrijke onderdelen:
- Producenttoepassingen: Deze toepassingen kunnen gegevens opnemen in een Event Hub met behulp van Event Hubs SDK's of een Kafka-producerclient.
- Naamruimte: de beheercontainer voor een of meer Event Hubs of Kafka-onderwerpen. De beheertaken, zoals het toewijzen van streamingcapaciteit, het configureren van netwerkbeveiliging en het inschakelen van herstel na geo-noodgeval, worden afgehandeld op naamruimteniveau.
- Event Hubs/Kafka-onderwerp: In Event Hubs kunt u gebeurtenissen organiseren in een Event Hub of een Kafka-onderwerp. Het is een gedistribueerd logboek met alleen toevoeggegevens, dat kan bestaan uit een of meer partities.
- Partities: ze worden gebruikt om een Event Hub te schalen. Ze zijn als banen in een snelweg. Als u meer streamingdoorvoer nodig hebt, kunt u meer partities toevoegen.
- Consumententoepassingen: deze toepassingen kunnen gegevens verbruiken door het gebeurtenislogboek te doorzoeken en de verschuiving van de consument te behouden. Consumenten kunnen Kafka-consumentenclients of Event Hubs SDK-clients zijn.
- Consumentengroep: Deze logische groep consumentenexemplaren leest gegevens uit een Event Hub of Kafka-onderwerp. Hiermee kunnen meerdere consumenten dezelfde streaminggegevens in een Event Hub onafhankelijk in hun eigen tempo en met hun eigen offsets lezen.