Utiliser le registre de schémas Azure dans Event Hub à partir d’Apache Kafka et d’autres applications

Dans de nombreux scénarios de diffusion en continu d’événements et de messagerie, la charge utile de message ou d’événement contient des données structurées. Les formats pilotés par schéma (par exemple, Apache Avro), sont souvent utilisés pour sérialiser ou désérialiser ces données structurées.

Un producteur d’événements utilise un schéma pour sérialiser la charge utile d’événement et la publier sur un répartiteur d’événements tel que Event Hubs. Les consommateurs d’événements lisent la charge utile d’événement du répartiteur et la désérialisent à l’aide du même schéma. Ainsi, les producteurs et les consommateurs peuvent valider l’intégrité des données à l’aide du même schéma.

Image montrant la sérialisation et la désérialisation d’une charge utile d’événement, par des producteurs et des clients, à l’aide des schémas du Registre de schémas.

Qu’est-ce qu’Azure Schema Registry ?

Fonctionnalité d’Event Hubs, Azure Schema Registry fournit un référentiel central pour les schémas pour les applications pilotées par les événements et centré sur la messagerie. Il offre aux producteurs et aux consommateurs la flexibilité nécessaire pour échanger des données sans avoir à gérer et partager le schéma entre eux. Il fournit également une infrastructure de gouvernance simple pour les schémas réutilisables et définit la relation entre les schémas par le biais d’une construction de regroupement (groupes de schémas).

Image montrant la sérialisation et la désérialisation d’une charge utile d’événement, par un producteur et un client, à l’aide des schémas du Registre de schémas.

Avec les infrastructures de sérialisation basées sur des schémas comme Apache Avro, le déplacement des métadonnées de sérialisation dans des schémas partagés peut également réduire la surcharge par message. C’est dû au fait que chaque message n’a pas besoin d’avoir les métadonnées (informations sur le type et noms de champs) comme c’est le cas avec des formats étiquetés tels que JSON.

Notes

La fonctionnalité n’est pas disponible au niveau de base.

Le fait de disposer de schémas stockés avec les événements et à l’intérieur de l’infrastructure d’événements permet de s’assurer que les métadonnées requises pour la sérialisation ou la désérialisation sont toujours accessibles et que les schémas ne peuvent pas être mal placés.

Étapes suivantes