Schema Registry provides a serving layer for your metadata. It provides a RESTful interface for storing and retrieving Avro schemas. It stores a versioned history of all schemas, provides multiple compatibility settings and allows the evolution of schemas according to the configured compatibility setting. It provides serializers that plug into Kafka clients that handle schema storage and retrieval for Kafka messages that are sent in the Avro format.

 

Schema Registry is a distributed storage layer for Avro Schemas which uses Kafka as its underlying storage mechanism. Some key design decisions:

  • Assigns a globally unique ID to each registered schema. Allocated IDs are guaranteed to be monotonically increasing but not necessarily consecutive.
  • Kafka provides the durable backend, and functions as a write-ahead changelog for the state of Schema Registry and the schemas it contains.
  • Schema Registry is designed to be distributed, with single-master architecture, and ZooKeeper/Kafka coordinates master election (based on the configuration).

 

Why Confluent Schema Registry

 

Confluent Schema Registry stores a versioned history of all schemas and allows the evolution of schemas according to the configured compatibility settings. Also provides a plugin to clients that handle schema storage and retrieval for messages that are sent in Avro format.

 

 

DEPLOY RELIABLY

Having a tool to protect your Apache Kafka deployment from breaking changes means you’ll be able to let your developers freely deploy and help you stop sweating the small stuff. Like schema compatibility.

 

EVOLVE QUICKLY

Need to add a new column to a downstream database? You don’t need an involved change process and at least 5 meetings to coordinate 20 teams.

Confluent Schema Registry lets you validate your changes as an integrated part of the development process. Reducing the coordination overhead and giving you the information you need in your development environment.

Tell us about a new Kubernetes application

Newsletter

Never miss a thing! Sign up for our newsletter to stay updated.

About

Discover and learn about everything Kubernetes

Navigation