Az Azure Schema Registry használata az Event Hubsban az Apache Kafkából és más alkalmazásokból

Számos eseménystreamelési és üzenetkezelési forgatókönyvben az esemény vagy üzenet hasznos adatai strukturált adatokat tartalmaznak. A sémaalapú formátumokat, például az Apache Avro-t gyakran használják ilyen strukturált adatok szerializálására vagy deszerializálására.

Az eseménykészítők egy sémát használnak az esemény hasznos adatainak szerializálására és közzétételére egy eseményközvetítőben, például az Event Hubsban. Az eseményfelhasználók beolvassák az esemény hasznos adatait a közvetítőtől, és deszerializálják azt ugyanazzal a sémával. Így az előállítók és a fogyasztók is ellenőrizhetik az adatok integritását ugyanazzal a sémával.

Kép az előállítókról és a fogyasztókról, amelyek szerializálják és deszerializálják az esemény hasznos adatait a Sémaregisztrációs adatbázis sémáinak használatával.

Mi az az Azure Schema Registry?

Az Azure Schema Registry az Event Hubs szolgáltatása, amely egy központi adattárat biztosít az eseményvezérelt és üzenetkezelés-központú alkalmazások sémáihoz. Rugalmasságot biztosít az előállító és a fogyasztói alkalmazások számára az adatok cseréjéhez anélkül, hogy kezelnie és meg kellene osztania a sémát. Emellett egy egyszerű szabályozási keretrendszert is biztosít az újrafelhasználható sémákhoz, és egy csoportosítási szerkezeten (sémacsoportokon) keresztül definiálja a sémák közötti kapcsolatot.

A sémaregisztrációs adatbázis sémáját használó előállítót és fogyasztót ábrázoló kép az esemény hasznos adatainak szerializálásáról és deszerializálásáról.

A sémaalapú szerializálási keretrendszerek, például az Apache Avro esetében a szerializálási metaadatok megosztott sémákba való áthelyezése szintén segíthet csökkenteni az üzenetenkénti terhelést. Ennek az az oka, hogy az egyes üzeneteknek nem kell rendelkezniük a metaadatokkal (típusadatokkal és mezőnevekkel), mivel ez a JSON-hoz hasonló címkézett formátumokkal van így.

Megjegyzés

A szolgáltatás nem érhető el az alapszinten .

Az események mellett és az eseményinfrastruktúra területén tárolt sémák biztosítják, hogy a szerializáláshoz vagy deszerializáláshoz szükséges metaadatok mindig elérhetők legyenek, és a sémák nem helyezhetők el tévesen.

Következő lépések