← Все навыки

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