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

Что такое Apache Kafka

Apache Kafka — это распределённая потоковая платформа для обработки событий в реальном времени. Работает как publish-subscribe система, где данные хранятся в топиках (topics) и распределяются по партициям (partitions) для масштабируемости.

Ключевые особенности:

  • Высокая пропускная способность и отказоустойчивость (репликация данных)
  • Хранение сообщений с настраиваемым временем жизни
  • Поддержка горизонтального масштабирования

Пример использования с confluent-kafka:

python
from confluent_kafka import Producer, Consumer

# Producer
producer = Producer({'bootstrap.servers': 'localhost:9092'})
producer.produce('my_topic', key='key', value='message')
producer.flush()

# Consumer
consumer = Consumer({
    'bootstrap.servers': 'localhost:9092',
    'group.id': 'my_group',
    'auto.offset.reset': 'earliest'
})
consumer.subscribe(['my_topic'])
msg = consumer.poll(1.0)
print(msg.value())

Используется для логов, метрик, стриминга данных и event-driven архитектур.

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

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

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

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