Schema Registry overview
Schema Registry provides a shared repository of schemas that allows applications to flexibly interact with each other.
Applications built often need a way to share metadata across three dimensions:
Semantics or meaning of the data
The Schema Registry design principle is to provide a way to tackle the challenges of managing and sharing schemas between components. The schemas are designed to support evolution such that a consumer and producer can understand different versions of those schemas but still read all information shared between both versions and safely ignore the rest.
Provide reusable schema to avoid attaching schema to every piece of data
Define relationship between schema versions so that consumers and producers can evolve at different rates
Enable generic format conversion, generic routing and data quality