Продвинутый
Что такое Schema Evolution (Эволюция схем) в Kafka Schema Registry?
Эволюция схем — это правила, по которым можно изменять структуру данных (например, Protobuf или Avro) без поломки старых клиентов.
Schema Registry поддерживает режимы совместимости (Compatibility Modes):
- Backward (Обратная): Новый Consumer может читать данные, записанные старым Producer'ом. (Можно удалять поля, можно добавлять опциональные поля).
- Forward (Прямая): Старый Consumer может читать данные, записанные новым Producer'ом. (Можно добавлять поля, можно удалять опциональные).
- Full (Полная): Совместимость в обе стороны.
✅ Итог: Если разработчик попытается запушить схему, которая ломает совместимость (например, сделает опциональное поле обязательным), Schema Registry отклонит ее.