Встречается на 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
интервью вопросы и ответы