Delen via


Azure Schema Registry gebruiken in Event Hubs vanuit Apache Kafka en andere apps

In veel scenario's voor gebeurtenisstreaming en -berichten bevat de nettolading van de gebeurtenis of het bericht gestructureerde gegevens. Schemagestuurde indelingen zoals Apache Avro worden vaak gebruikt voor het serialiseren of deserialiseren van dergelijke gestructureerde gegevens.

Een gebeurtenisproducent gebruikt een schema om de nettolading van gebeurtenissen te serialiseren en te publiceren naar een gebeurtenisbroker zoals Event Hubs. Gebeurtenisgebruikers lezen de nettolading van de gebeurtenis van de broker en deserialiseren deze met hetzelfde schema. Zowel producenten als consumenten kunnen dus de integriteit van de gegevens valideren met hetzelfde schema.

Afbeelding van producenten en consumenten die de nettolading van gebeurtenissen serialiseren en deserialiseren met behulp van schema's uit het schemaregister.

Wat is Azure Schema Registry?

Azure Schema Registry is een functie van Event Hubs, die een centrale opslagplaats biedt voor schema's voor gebeurtenisgestuurde en berichtengerichte toepassingen. Het biedt de flexibiliteit voor uw producent- en consumententoepassingen om gegevens uit te wisselen zonder dat u het schema hoeft te beheren en te delen. Het biedt ook een eenvoudig governanceframework voor herbruikbare schema's en definieert de relatie tussen schema's via een groeperingsconstructie (schemagroepen).

Afbeelding van een producent en een consument die de nettolading van gebeurtenissen serialiseren en deserialiseren met behulp van een schema uit het schemaregister.

Met schemagestuurde serialisatieframeworks zoals Apache Avro kan het verplaatsen van serialisatiemetagegevens naar gedeelde schema's ook helpen bij het verminderen van de overhead per bericht. Dit komt doordat niet elk bericht de metagegevens (typ gegevens en veldnamen) nodig heeft, omdat dit het geval is met gelabelde indelingen zoals JSON.

Notitie

De functie is niet beschikbaar in de Basic-laag .

Als schema's naast de gebeurtenissen en in de gebeurtenisinfrastructuur worden opgeslagen, zorgt u ervoor dat de metagegevens die vereist zijn voor serialisatie of deserialisatie altijd binnen handbereik zijn en dat schema's niet verkeerd kunnen worden geplaatst.

Volgende stappen