Глубокий курс про внутреннее устройство, лучшие практики, паттерны и антипаттерны — все для работы в highload-проектах. На примере реальных кейсов

Kafka для разработчиков:
тонкости и нюансы

Преподает ведущий разработчик из Яндекса
8 лет использует Kafka и создает open-source аналог YDB Topics
поток
поток №1
старт
осень 2026
для грейдов
middle/senior
длительность
1.5 месяца
Базово работали с kafka
Но столкнулись с замедлениями чтения/записи
Знаете, куда встроить Kafka и зачем
Но как именно это сделать — большой вопрос
HighLoad-проект с N тысяч cообщений в секунду
Нужно поставлять другой команде события, в будущем планируется высокая нагрузка, а из знаний Kafka — только название технологии:)
Метите в BigTech или Staff-инженеры
Нужно подготовиться к собеседованию или предметно углубиться в технические детали
Подойдет middle/senior-разработчикам и архитекторам, если:

для курса нужно знать:

любой backend-язык
docker
базовый computer sience
База по Kafka и брокерам сообщений необязательна — во все погрузим с нуля
Из чего состоит архитектура Kafka
В чем отличия от RabbitMQ, когда использовать, какие вопросы задают на собеседованиях и как на них отвечать
Как в нее эффективно писать
Быстро, много и с гарантиями, что ничего не потеряется
Как эффективно читать из кафки
Как бороться со штормом балансировки, что такое CQRS и как реализовать схематизацию данных
Как работать с Kafka в HighLoad
Безопасность, квоты, control plane, мониторинг, и что случится в момент отказа брокера/диска/дата-центра и как быть к этому готовым
Как написать RealTime обработку данных
Паттерны, антипаттерны и лучшие практики complex event processing
Новинки Kafka
Queues over kafka, diskless kafka и многое другое — то, что пока никто не использует, но пригодится в будущем

В рамках курса разберем:

Бонус — kafka в AI
Расскажем, как она может быть полезна в современной AI-oriented архитектуре, чтобы ваши агенты выдавали самые свежие результаты
Сквозной проект, который мы будем создавать от урока к уроку, и на нем же разбираться во всех тонкостях Кафки

И все это на примере pet-проекта — сервиса склада

  • Что такое CEP (Complex Event Processing)?
  • Как им пользоваться, чтобы быстро решать задачи обработки событий в реальном времени?
  • Какой фреймворк лучше: Flink / Spark / Kafka Streams / NiFi?
  • Как защитить данные?
  • Как сделать так, чтобы один сломанный клиент не уложил весь кластер через DDoS?
  • Сколько нужно партиций? Какой лучше всего retention period?
  • Сколько в целом выдержит мой кластер и сколько еще нужно брокеров, чтобы точно хватило?
  • Что случится при отказе диска? брокера? дата-центра?
  • Как сделать так, чтобы поломки не замедляли вам запись и чтение?
Как современная Kafka упрощает работу с аналитикой данных?
Какие есть секреты для удобной работы с consumer?
  • Почему consumer читает так медленно?
  • Как победить шторм ребалансов?
  • На какие метрики лучше всего смотреть для обнаружения проблем?
  • Почему тебе пригодится schema registry, если кафкой пользуются несколько команд?
  • Какие с ней подводные камни и как их обойти?
Как сделать CQRS на Kafka с минимальным кол-вом кода, и зачем?
  • Почему producer торомозит?
  • Как гарантировать запись сообщений?
  • Что мониторить, чтобы не пропустить проблемы?
  • Как загрузить данные из базы в kafka за минуты, не написав ни строчки кода?
  • Какие тут главные грабли и о чем сразу надо помнить?
  • Как загрузить данные из базы в kafka за минуты, не написав ни строчки кода?
  • Какие тут главные грабли и о чем сразу надо помнить?
  • Почему producer торомозит?
  • Как гарантировать запись сообщений?
  • Что мониторить, чтобы не пропустить проблемы?
Как сделать CQRS на Kafka с минимальным кол-вом кода, и зачем?
  • Почему тебе пригодится schema registry, если кафкой пользуются несколько команд?
  • Какие с ней подводные камни и как их обойти?
  • Почему consumer читает так медленно?
  • Как победить шторм ребалансов?
  • На какие метрики лучше всего смотреть для обнаружения проблем?
Какие есть секреты для удобной работы с consumer?
Как современная Kafka упрощает работу с аналитикой данных?
  • Что случится при отказе диска? брокера? дата-центра?
  • Как сделать так, чтобы поломки не замедляли вам запись и чтение?
  • Сколько нужно партиций? Какой лучше всего retention period?
  • Сколько в целом выдержит мой кластер и сколько еще нужно брокеров, чтобы точно хватило?
  • Как защитить данные?
  • Как сделать так, чтобы один сломанный клиент не уложил весь кластер через DDoS?
  • Что такое CEP (Complex Event Processing)?
  • Как им пользоваться, чтобы быстро решать задачи обработки событий в реальном времени?
  • Какой фреймворк лучше: Flink / Spark / Kafka Streams / NiFi?

Как это все будет пошагово

{
фф"ratio": {
фффф"practice": 70%,
фффф"theory": 30%
фф}
}

программа

  • для решения каких задач появилась kafka
  • что такое топик, партиция, оффсет, сегмент, компактификация и другие термины
  • отличия Kafka от RabbitMQ
  • разбор нескольких задач с собеседования про kafka

______________________________


Домашнее задание:
поднять свою kafka, попробовать через консоль в нее записать и прочитать сообщения

Результат:
  • знаешь основы Kafka, умеешь ее поднимать
  • можешь пройти собеседование, в котором есть вопросы про Kafka
  • во время обсуждения ассинхронной архитектуры с коллегами можешь понимать и обсуждать основные термины и преимущества Kafka / RabbitMQ
{
фф"level_of_knowledge": {
фффф"deep": true,
фффф"slight": false
фф}
}

В итоге освоишь Kafka на продвинутом уровне и систематизируешь все знания

/1
Внутреннее устройство и практическое применение
/2
Тонкости, лучшие практики, паттерны и антипаттерны при использовании
/3
Не будет потребности в чтении доплитературы — узнаешь все, что сейчас есть и используется
/4
Готов дизайнить архитектуру сложных распределенных систем, которые полагаются на брокер сообщений
{
фф"comparison_table": {
фффф"row_1": balun_courses,
фффф"row_2": other_schools
фф}
}

отличие этого курса от других — практическое использование Kafka в разработке

Школы
Отличия
Другие
  1. В большей степени про эксплуатацию — база по инструменту, какие есть настройки и за что они отвечают
  2. Нет информации, как это проектировать архитектурно
  3. Программа построена по принципу «от теории к практике»
  4. Дополнительно затрагивает задачи Data Science-специалистов
Мы
  1. Глубокий материал — преподаватель 8 лет работал с Kafka и пишет аналог инструмента в Яндексе
  2. Идем от бизнес-кейсов. Берем рабочую проблему —> изучаем теорию —> решаем проблему
  3. Фокус только на разработчиках и инженерах

из чего состоит курс

Живые созвоны — длятся по 1.5−2 часа и проходят раз в неделю в свободное от работы время. Есть запись

6 онлайн-уроков в ZOOM

Отточим всю теорию на примере реальных проектов. Фидбек дает преподаватель — никаких кураторов и помощников

Практика и домашние задания

Online-встречи для ответов на вопросы по домашним заданиям и лекциям

Q&A-сеccии

Посмеяться, обсудить проблему или задать вопрос — на связи преподаватель и другие студенты

Общий чат

Выдадим для подтверждения твоих навыков

Сертификат

Яндекс (YDB)
разрабатывал YDB Topics — масштабируемую замену Apache Kafka, которая работает с сотнями гигабайт сообщений/сек
Т-Банк
руководил разработкой ETL-платформы на kafka: 8000 групп пакетной передачи данных и 70+ потоковой
Райффайзен Банк
ex-Streaming Platform Owner, разрабатывал потоковую платформу с нуля на основе Kafka и ее инструментов
Конференции
спикер Kafka Summit, HighLoad++ и JPoint

Преподает Андрей Серебрянский,
ведущий разработчик в Яндекс

8+ лет
коммерческого опыта работы с Kafka
100500 проблем
встречал на практике при использовании Kafka
10+ докладов
по Kafka на ведущих конференциях
150 GB/s
на 1500+ серверов — поток сообщений на практике

Отвечаем репутацией за качество

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
У нас регулярно учатся BigTech-компании, и в списке лишь некоторые из них:
3 из 10
человек после 1-го курса проходят еще несколько
5.0
независимая оценка качества курсов от Яндекса
>1300
человек повысили у нас квалификацию
86.6%
учеников готовы нас рекомендовать знакомым

поддерживаем высокие метрики удовлетворенности

здесь можно учиться за счет работодателя

Оставляй заявку — ответим на вопросы и поможем согласовать обучение
у нас учились:

Забронируй за собой место в анкете предзаписи

Участники предзаписи получают индивидуальные условия на покупку курса и первыми узнают о начале набора. При этом предзапись не обязывает к покупке

Частые вопросы

В неделю понадобится ≈8 часов:
  • один урок по 1.5−2 часа
  • домашние задания — примерно 3 часа

Но часы обучения можно подстроить под себя — у тебя останутся записи уроков и Q&A-сессий с разбором вопросов по лекциям и практике. Если в них не получится найти нужные ответы, можно задать вопрос в общем чате с преподавателем

задать вопрос

Пиши, если есть вопрос по курсу или не знаешь, с чего начать — поможем советом