🔹 Registry схем: зачем нужен Schema Registry? 🔹 Что делать, если продюсер меняет схему сообщений? 🔸 Продюсер поменял поля — консьюмеры начинают падать или читать некорректные данные. Schema registry хранит схемы централизованно и проверяет совместимость, чтобы изменения не ломали потребителей.
🔸 Продюсер — сервис, который пишет события; консьюмер — который их читает. Без реестра договоренности по полям живут в голове разработчика и быстро расходятся.
🔸 Для Avro и Protocol Buffers (protobuf) реестр версий (versioning) присваивает id каждой схеме. Продюсер регистрирует схему, кладёт id в сообщение; консьюмер по id загружает корректную версию. Реестр позволяет выставить правила совместимости (BACKWARD/FORWARD).
🔸 Мини‑пример схемы Avro, которую регистрируют: {"type":"record","name":"User","fields":[{"name":"id","type":"long"}]}
📚 Используйте schema registry при множестве сервисов и при необходимости безопасного evolution схем.
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки