Sdílet prostřednictvím


Azure Schema Registry ve službě Event Hubs

Scénáře streamování událostí a zasílání zpráv se často zabývají strukturovanými daty v datové části události nebo zprávy. Strukturovaná data jsou však pro zprostředkovatele událostí malá hodnota, která se zabývá pouze bajty. Formáty řízené schématem, jako jsou Apache Avro, JSONSchema nebo Protobuf , se často používají k serializaci nebo deserializaci takových strukturovaných dat do/z binárního souboru.

Producent událostí používá definici schématu k serializaci datové části události a publikuje ji do zprostředkovatele událostí, jako je Event Hubs. Příjemci událostí čtou datovou část události zprostředkovatele a deserializují ji pomocí stejné definice schématu.

Producenti i spotřebitelé tedy mohou ověřit integritu dat se stejným schématem.

Obrázek znázorňující producenty a příjemce serializace a deserializaci datové části událostí 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 zaměřené na události a zasílání zpráv. Poskytuje flexibilitu pro aplikace producenta a spotřebitele, aby si vyměňovaly data bez nutnosti 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 logické konstrukce seskupení (skupiny schématu).

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

S architekturou serializace řízenou schématem, jako jsou Apache Avro, JSONSchema a Protobuf, může přesun metadat serializace do sdílených schémat také pomoct snížit režijní náklady na jednotlivé zprávy. Je to proto, že každá zpráva nemusí mít metadata (informace o typu a názvy polí), protože se jedná o případ se označenými formáty, jako je JSON.

Poznámka:

Tato funkce je dostupná na úrovni Standard, Premium a Dedicated .

Když jsou schémata uložená společně s událostmi a uvnitř infrastruktury událostí, zajistíte, že metadata požadovaná pro serializaci nebo deserializaci jsou vždy v dosahu a schémata nemohou být chybně umístěna.