Записаться на мок-интервью
← Все навыки
Apache Kafka
Apache Kafka для backend-разработчиков: от архитектуры до эксплуатации в продакшене
7 разделов
Middle+ / Senior
Spring Kafka + Kafka Streams
Индивидуально с ментором
Для кого этот курс
Java/backend-разработчики, работающие с событийными архитектурами
Подготовка к вопросам про Kafka на собеседованиях
Все, кто хочет уверенно проектировать асинхронный обмен данными
Программа
Основы брокеров сообщений и Kafka
Зачем нужны брокеры
Роль брокеров в архитектуре, обзор Kafka
Архитектура: топики, партиции, offset, брокеры
Producer и Consumer API
Клиентская сторона Kafka
Producer API: сериализация, партиционирование, acks
Consumer API: consumer groups, rebalancing, commit-стратегии
Гарантии доставки и отказоустойчивость
Exactly-once, репликация
At-most-once / at-least-once / exactly-once и транзакции
Репликация, ISR и отказоустойчивость кластера
Spring Kafka и Kafka Streams
Интеграция в приложение
Spring Kafka: listeners, обработка ошибок
Kafka Streams: стриминговая обработка данных
Эксплуатация и best practices
Прод без сюрпризов
Мониторинг и observability
Балансировка нагрузки, паттерны и best practices
Практика: кластер через Docker Compose, настройка топиков, работа из Spring Boot, стратегии хранения событий, команды диагностики
Собеседования и практические задачи
Шесть задач из продуктовой практики
Вопросы с собеседований уровня Senior
Аналитика экранов мобильного приложения; начисление кэшбэка; перевод через СБП
Битые сообщения из CFT; DLQ, но удобнее; тесты
К каждой задаче — подсказки к решению и общие рекомендации
Вопросы с собеседований по темам курса
Сводный разбор по всей программе
Вопросы по каждой теме курса с эталонными ответами
Формулировки уровня Middle+ и Senior