и обеспечение контрактов между продюсерами и консюмерами. Я так понимаю, на сегодняшний момент существует 3 способа описание схем для месседжей - avro, protobuf and json schema. В данном случае интересует avro vs protobuf. После прочтения нескольких статей, я так понял между ними плюс минус никакой концептуальной разницы. Оба хороши, чтобы описывать модели данных. Но возможно существуют какие-то подводные камни и например Avro более оптимизированна для кафки и сообщения лучше сжимаются и быстрее передаются?
Также интересует как на всю эту историю ложится Schema Registry? Честно говоря вообще не понял зачем он, если тот же протобаф можно положить в монорепу и таким образом у тебя также из коробки получается single source of truth и версионированность. Есть какие-то явные плюсы в использовании Schema Registry?
avro это больше стандарт де-факто для сериализации в кафке, сейчас вроде бы поддерживается и протобуф много где, но я бы выбрал авро.
Обсуждают сегодня