Sobes.tech
Назад к вопросам
Senior
12

Schema Registry в Kafka — как работает, зачем нужен?

Компании, где спрашивали
Позитив Технолоджис

Ответ от нейросети

sobes.tech AI

Schema Registry в Kafka — это сервис, который хранит и управляет схемами данных (например, Avro, JSON Schema, Protobuf), используемыми для сериализации сообщений в Kafka.

Зачем нужен:

  • Обеспечивает согласованность формата сообщений между продюсерами и консьюмерами.
  • Позволяет версионировать схемы, что упрощает эволюцию данных без нарушения совместимости.
  • Уменьшает размер сообщений за счёт хранения схем отдельно и передачи только идентификатора схемы.

Как работает:

  1. Продюсер при отправке сообщения сериализует данные согласно схеме, зарегистрированной в Schema Registry.
  2. Вместо полной схемы в сообщении передаётся ссылка (ID) на схему.
  3. Консьюмер, получая сообщение, запрашивает схему по ID из Registry и десериализует данные.

Это позволяет гарантировать, что все участники системы используют согласованные форматы данных и упрощает управление изменениями в структуре сообщений.