Встречается на 12% собеседований по C#

Что такое Apache Kafka

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

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

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

Пример использования в C# (Confluent.Kafka):

csharp
var config = new ProducerConfig { BootstrapServers = "localhost:9092" };
using var producer = new ProducerBuilder<Null, string>(config).Build();

// Отправка сообщения
await producer.ProduceAsync("test-topic", 
    new Message<Null, string> { Value = "Hello Kafka!" });

Типичные сценарии:

  • Логирование событий
  • Стриминг данных между микросервисами
  • Обработка данных в реальном времени

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

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

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