Встречается на собеседованиях • сегодня

Какие знаешь форматы для обмена данными с Kafka

В Kafka данные передаются в виде байтовых массивов, но обычно используют сериализованные форматы:

  1. String (plain text, JSON, XML) - простейший вариант, но неэффективен
java
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
  1. Avro - бинарный формат с схемой, популярен в Kafka из-за компактности и эволюции схем
java
props.put("value.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer");
  1. Protobuf - бинарный формат от Google, альтернатива Avro

  2. JSON Schema - структурированный JSON с валидацией

  3. Custom binary - для специфичных случаев, требует кастомных сериализаторов

Для эффективности лучше использовать бинарные форматы (Avro/Protobuf), особенно при больших объемах данных. Confluent предоставляет Schema Registry для управления схемами Avro/Protobuf.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы