← Все навыки

Apache Kafka

Apache Kafka для backend-разработчиков: от архитектуры до эксплуатации в продакшене

6 модулей 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, деплой

Собеседования и практика

Закрепление материала
  • Вопросы для интервью по Kafka
  • Практические задачи