JSON — человекочитаемый, большой размер, нет строгой схемы. Protobuf — компактный бинарный, строгая схема, хорошая схемная эволюция, генерирует код. Avro — бинарный, схема хранится отдельно (Schema Registry), хорошая для аналитики и Hadoop. Для Kafka: Avro + Confluent Schema Registry — экосистема и инструментарий, Protobuf если уже используете gRPC, JSON если нужна debuggability или внешние консюмеры. Производительность: Protobuf ≈ Avro >> JSON.
Avro vs Protobuf vs JSON для сериализации в Kafka — что выбрать?
Middle
268 просмотровAFK Offer AI
Реализуйте иммутабельный класс с мутабельным полем (defensive copy)