Чему вы научитесь
- Разворачивать 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 4 и aiokafka: строим на Python событийную систему от producer и consumer до gateway, calculator, request/reply, идемпотентности, retries, DLT и наблюдаемости в production.
Для кого этот курс
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 подходит, а когда лучше выбрать другую архитектуру
Нагрузка
4-5 часов в неделю