Použití registru schémat Azure ve službě Event Hubs z Apache Kafka a dalších aplikací

V mnoha scénářích streamování událostí a zasílání zpráv obsahuje datová část události nebo zprávy strukturovaná data. Formáty řízené schématem, jako je Apache Avro , se často používají k serializaci nebo deserializaci těchto strukturovaných dat.

Producent událostí používá schéma k serializaci datové části události a její publikování do zprostředkovatele událostí, jako je Event Hubs. Příjemci událostí čtou datovou část události ze zprostředkovatele a deserializují ji pomocí stejného schématu. Producenti i příjemci tak mohou ověřit integritu dat pomocí stejného schématu.

Obrázek znázorňující producenty a příjemce serializaci a deserializaci datové části události pomocí schémat z registru schémat.

Co je Azure Schema Registry?

Azure Schema Registry je funkce služby Event Hubs, která poskytuje centrální úložiště pro schémata pro aplikace řízené událostmi a aplikace zaměřené na zasílání zpráv. Poskytuje aplikacím pro producenty a příjemce flexibilitu při výměně dat, aniž by bylo nutné spravovat a sdílet schéma. Poskytuje také jednoduchou architekturu zásad správného řízení pro opakovaně použitelná schémata a definuje vztah mezi schématy prostřednictvím seskupovací konstrukce (skupiny schémat).

Obrázek znázorňující producenta a příjemce serializuje a deserializuje datovou část události pomocí schématu z registru schémat.

Díky architekturám serializace řízené schématem, jako je Apache Avro, může přesun metadat serializace do sdílených schémat také pomoct se snížením režie pro jednotlivé zprávy. Je to proto, že každá zpráva nemusí mít metadata (informace o typu a názvy polí), jako je tomu u označených formátů, jako je JSON.

Poznámka

Tato funkce není dostupná na úrovni Basic .

Schémata uložená společně s událostmi a uvnitř infrastruktury událostí zajišťují, že metadata, která jsou vyžadována pro serializaci nebo deserializaci, jsou vždy dostupná a schémata nemohou být chybně umístěna.

Další kroky