Azure Event Hubs ontdekken

Voltooid

Azure Event Hubs vertegenwoordigt de 'voordeur' voor een gebeurtenispijplijn, ook wel een gebeurtenis ingestor genoemd in oplossingsarchitecturen. Een event ingestor is een onderdeel dat of een service die zich tussen gebeurtenisuitgever en gebeurtenisconsumer bevindt en de productie van de gebeurtenisstroom loskoppelt van het gebruik van de betreffende gebeurtenissen. Event Hubs biedt een geïntegreerd streamingplatform met tijdbuffer, waarmee gebeurtenisproducenten worden ontkoppeld van gebeurtenisconsumers.

In de volgende tabel worden de belangrijkste functies van de Azure Event Hubs-service gemarkeerd:

Functie Omschrijving
Volledig beheerde PaaS Event Hubs is een volledig beheerde platform as a service (PaaS) met weinig overheadkosten voor configuratie of beheer, zodat u zich kunt concentreren op uw bedrijfsoplossingen. Event Hubs voor Apache Kafka-ecosystemen bieden u de PaaS Kafka-ervaring zonder dat u uw clusters hoeft te beheren, configureren of uitvoeren.
Realtime en batchverwerking Event Hubs maakt gebruik van een gepartitioneerd consumermodel, waardoor meerdere toepassingen de stroom gelijktijdig kunnen verwerken en u de verwerkingssnelheid kunt regelen.
Gebeurtenisgegevens vastleggen Leg uw gegevens in bijna realtime vast in Azure Blob Storage of Azure Data Lake Storage voor langetermijnretentie of microbatchverwerking.
Schaalbaar Schaalopties, zoals automatisch vergroten, schalen het aantal doorvoereenheden om te voldoen aan uw gebruiksbehoeften.
Rijk ecosysteem Met Event Hubs voor Apache Kafka-ecosystemen kunnen Apache Kafka-clients (1.0 en later) en -toepassingen communiceren met Event Hubs. U hoeft uw eigen Kafka-clusters niet in te stellen, te configureren en te beheren.

Belangrijkste concepten

Event Hubs bevat de volgende belangrijke onderdelen:

  • Een Event Hubs-client is de primaire interface voor ontwikkelaars die interactie hebben met de Event Hubs-clientbibliotheek. Er zijn verschillende Event Hubs-clients, die elk zijn toegewezen aan een specifiek gebruik van Event Hubs, zoals het publiceren of gebruiken van gebeurtenissen.
  • Een Event Hubs-producent is een type client dat fungeert als bron van telemetriegegevens, diagnostische gegevens, gebruikslogboeken of andere logboekgegevens, als onderdeel van een ingesloten apparaatoplossing, een toepassing voor mobiele apparaten, een gametitel die wordt uitgevoerd op een console of ander apparaat, een bepaalde zakelijke oplossing op basis van een client of server of een website.
  • Een Event Hubs-consument is een type client waarmee informatie uit de Event Hubs wordt gelezen en deze kan worden verwerkt. Verwerking kan betrekking hebben op aggregatie, complexe berekening en filtering. Verwerking kan ook betrekking hebben op distributie of opslag van de informatie op onbewerkte of getransformeerde wijze. Event Hubs-consumenten zijn vaak robuuste en grootschalige platforminfrastructuuronderdelen met ingebouwde analysemogelijkheden, zoals Azure Stream Analytics, Apache Spark.
  • Een partitie is een geordende reeks gebeurtenissen die worden gehouden in een Event Hubs. Partities zijn een middel van gegevensorganisatie die is gekoppeld aan de parallelle uitvoering die is vereist voor gebeurtenisgebruikers. Azure Event Hubs biedt berichtstreaming via een gepartitioneerd consumentenpatroon waarin elke consument alleen een specifieke subset of partitie van de berichtstroom leest. Als er nieuwere gebeurtenissen plaatsvinden, worden deze toegevoegd aan het einde van deze reeks. Het aantal partities wordt opgegeven op het moment dat een Event Hubs wordt gemaakt en kan niet worden gewijzigd.
  • Een consumentengroep is een weergave van een hele Event Hubs. Met consumentengroepen kunnen meerdere toepassingen worden gebruikt om elk een afzonderlijke weergave van de gebeurtenisstroom te hebben en de stream onafhankelijk van hun eigen tempo en vanuit hun eigen positie te lezen. Er kunnen maximaal vijf gelijktijdige lezers zijn op een partitie per consumentengroep; het wordt echter aanbevolen dat er slechts één actieve consument is voor een bepaalde partitie- en consumentengroepkoppeling. Elke actieve lezer ontvangt alle gebeurtenissen van de partitie; als er meerdere lezers op dezelfde partitie staan, ontvangen ze dubbele gebeurtenissen.
  • Gebeurtenisontvangers: elke entiteit die gebeurtenisgegevens van een Event Hubs leest. Alle consumenten van Event Hubs maken verbinding via de AMQP 1.0-sessie. De Event Hubs-service biedt gebeurtenissen via een sessie zodra ze beschikbaar komen. Alle Kafka-consumers maken verbinding via het protocol Kafka 1.0 of hoger.
  • Doorvoereenheden of verwerkingseenheden: vooraf aangeschafte capaciteitseenheden waarmee de doorvoercapaciteit van Event Hubs wordt beheerd.

In de volgende afbeelding ziet u de architectuur voor de verwerking van stromen van Event Hubs:

Image showing the event processing flow.