Что такое Schema Registry и как обеспечить backward compatibility?

Senior
248 просмотров
AFK Offer AI

Schema Registry хранит версии схем и проверяет совместимость при регистрации новой. Compatibility modes: BACKWARD (новая схема может читать данные по старой — добавлять optional поля), FORWARD (старая схема может читать данные по новой), FULL (оба направления). Правила: не удалять обязательные поля, не менять типы. Для Avro: добавлять поля с default. Для Protobuf: не менять field numbers. Schema Registry предотвращает breaking changes попадающие в прод.

Следующий вопрос

Что такое Domain Entity vs JPA Entity и нужно ли их разделять?