Чему вы научитесь
- Разворачивать 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: функции, классы, исключения, основы async/await
- Понимание основ HTTP и REST
- Базовые навыки работы с терминалом и Docker
- Опыт работы с Kafka не требуется: все понятия разбираются с нуля
Наши преподаватели
Как проходит обучение
Курс построен вокруг одного проекта: простого сервиса, который считает «2 + 2 = 4» через Kafka. В каждом уроке он получает новую возможность, от первого producer и consumer до наблюдаемой production-системы. В уроках вы читаете теорию с кодом, запускаете примеры у себя и закрепляете материал задачами с автоматической проверкой. Курс разбит на четыре модуля, на каждый достаточно недели.
Программа курса
Что вы получаете
- Практику на сквозном учебном проекте — сервис вычислений «2 + 2 = 4» через Kafka
- Автоматически проверяемые задачи после каждого урока
- Готовую структуру событийного сервиса на Python для собственных проектов
- Понимание, когда Kafka подходит, а когда лучше выбрать другую архитектуру