Partilhar via


Registro de Esquema do Azure em Hubs de Eventos

Os cenários de streaming de eventos e mensagens geralmente lidam com dados estruturados na carga útil do evento ou da mensagem. No entanto, os dados estruturados são de pouco valor para o agente de eventos, que lida apenas com bytes. Formatos orientados por esquema, como Apache Avro, JSONSchema ou Protobuf são frequentemente usados para serializar ou desserializar esses dados estruturados de/para binário.

Um produtor de eventos usa uma definição de esquema para serializar a carga útil do evento e publicá-la em um agente de eventos, como Hubs de Eventos. Os consumidores de eventos leem a carga útil do evento do broker e desserializam-na usando a mesma definição de esquema.

Assim, produtores e consumidores podem validar a integridade dos dados com o mesmo esquema.

Imagem mostrando produtores e consumidores serializando e desserializando a carga útil do evento usando esquemas do Registro de Esquema.

O que é o Azure Schema Registry?

O Registro de Esquema do Azure é um recurso dos Hubs de Eventos , que fornece um repositório central para esquemas para aplicativos orientados a eventos e centrados em mensagens. Ele fornece a flexibilidade para que seus aplicativos de produtor e consumidor troquem dados sem ter que gerenciar e compartilhar o esquema. Ele também fornece uma estrutura de governança simples para esquemas reutilizáveis e define a relação entre esquemas por meio de uma construção de agrupamento lógico (grupos de esquema).

Imagem mostrando um produtor e um consumidor serializando e desserializando a carga útil do evento usando um esquema do Registro de Esquema.

Com estruturas de serialização orientadas por esquema como Apache Avro, JSONSchema e Protobuf, mover metadados de serialização para esquemas compartilhados também pode ajudar a reduzir a sobrecarga por mensagem. Isso porque cada mensagem não precisa ter os metadados (informações de tipo e nomes de campos), como é o caso de formatos marcados, como JSON.

Nota

O recurso está disponível nos níveis Standard, Premium e Dedicado.

Ter esquemas armazenados ao lado dos eventos e dentro da infraestrutura de eventos garante que os metadados necessários para serialização ou desserialização estejam sempre ao alcance e os esquemas não possam ser deslocados.