Apache Kafka на Python: aiokafka и событийные сервисы

Практический курс по Apache Kafka 4 и aiokafka: строим на Python событийную систему от producer и consumer до gateway, calculator, request/reply, идемпотентности, retries, DLT и наблюдаемости в production.
Средний уровень
4-5 часов в неделю

Чему вы научитесь

  • Разворачивать Apache Kafka 4 в KRaft-режиме и работать с topic, partition, offset и consumer group через CLI
  • Писать producer и consumer на aiokafka и проектировать контракт сообщений с ключами
  • Строить событийный сервис: HTTP gateway, calculator-consumer и проекцию результата со status endpoint
  • Масштабировать обработку через partitions и consumer groups и понимать поведение под нагрузкой
  • Управлять offset commit, replay и выбирать семантику доставки
  • Реализовывать request/reply поверх Kafka с reply topic, Future и timeout
  • Обеспечивать идемпотентность, retries и dead-letter topic
  • Применять idempotent producer и транзакции, писать тесты для событийных сервисов
  • Отслеживать consumer lag, настраивать наблюдаемость и собирать production-систему

О курсе

О курсе

Apache Kafka давно стала стандартом для обмена событиями между сервисами, но большинство материалов останавливается на «отправили сообщение — получили сообщение». Этот курс показывает, что происходит дальше: как Kafka ведёт себя под нагрузкой, что случается при сбоях и как построить на ней надёжный сервис на Python.

Мы строим один сквозной проект: сервис, который принимает команду «2 + 2», обрабатывает её через Kafka и возвращает результат «4». Пример намеренно простой, чтобы внимание было на инженерии, а не на бизнес-логике. Шаг за шагом он вырастает от первого producer и consumer на aiokafka до наблюдаемой production-системы.

Что внутри

  • Модуль 1. Kafka и первый Python client. Установка Kafka 4 в KRaft-режиме, topic, partition, offset и consumer group через CLI, первый producer и consumer, контракт сообщений и ключи.
  • Модуль 2. Асинхронный результат. HTTP gateway, который пишет команды в topic, calculator-consumer и result topic, проекция результата и status endpoint.
  • Модуль 3. Offset, request/reply и устойчивость. Partitions и consumer groups под нагрузкой, offset commit, replay и семантики доставки, request/reply с reply topic и timeout, идемпотентность, retries и dead-letter topic.
  • Модуль 4. Наблюдаемая production-система. Producer idempotence и транзакции, тестирование, consumer lag и метрики, масштабирование, финальная сборка и выбор архитектуры.

Как устроено обучение

В каждом уроке короткая теория с рабочим кодом и задачи с автоматической проверкой. Примеры можно запускать локально, так что после курса у вас остаётся собственный работающий шаблон событийного сервиса. В конце разбираем, когда Kafka подходит, а когда стоит выбрать более простую архитектуру.

Для кого этот курс

Python-разработчики, которые хотят освоить Kafka и событийную архитектуру Backend-инженеры, переходящие от синхронных HTTP-сервисов к асинхронному обмену событиями Разработчики, которые уже используют Kafka, но хотят разобраться с offset, идемпотентностью и семантикой доставки Тем, кто готовится к собеседованиям по распределённым системам и микросервисам

Начальные требования

  • Уверенное знание Python: функции, классы, исключения, основы async/await
  • Понимание основ HTTP и REST
  • Базовые навыки работы с терминалом и Docker
  • Опыт работы с Kafka не требуется: все понятия разбираются с нуля

Наши преподаватели

Как проходит обучение

Курс построен вокруг одного проекта: простого сервиса, который считает «2 + 2 = 4» через Kafka. В каждом уроке он получает новую возможность, от первого producer и consumer до наблюдаемой production-системы. В уроках вы читаете теорию с кодом, запускаете примеры у себя и закрепляете материал задачами с автоматической проверкой. Курс разбит на четыре модуля, на каждый достаточно недели.

Программа курса

загружаем...

Что вы получаете

  • Практику на сквозном учебном проекте — сервис вычислений «2 + 2 = 4» через Kafka
  • Автоматически проверяемые задачи после каждого урока
  • Готовую структуру событийного сервиса на Python для собственных проектов
  • Понимание, когда Kafka подходит, а когда лучше выбрать другую архитектуру

Сколько стоит обучение

Price: 990 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 990 ₽