Асинхронные микросервисы с Apache Kafka на Python

36 участников

О чём курс

Событийно-управляемая архитектура становится стандартом для масштабируемых систем, и этот материал помогает пройти порог вхождения в Apache Kafka с нуля. Вы разберетесь в логике брокера сообщений и освоите работу с ключевыми Python-библиотеками: confluent_kafka, aiokafka и faststream. Особое внимание уделено интеграции Kafka с современным веб-фреймворком FastAPI, что позволит строить асинхронные микросервисы с надежной передачей данных. Курс сфокусирован на прикладных навыках: вы научитесь настраивать продюсеры и консьюмеры, управлять партициями, обрабатывать транзакции и выполнять сериализацию данных через Pydantic. После завершения вы сможете проектировать высоконагруженные системы, в которых сервисы общаются между собой посредством событий.

Программа обучения

  • Перед тем как приступить к работе
    • Системные требования
    • Как загрузить репозиторий с уроками
    • Как настроить IDE и загрузить необходимые библиотеки
    • Как установить Kafka
    • Как установить Offset Explorer
    • Для самых ленивых: готовый образ VirtualBox со всем необходимым
  • Основы Apache Kafka
    • Основные понятия Kafka
    • Основы работы с Kafka на python
    • Создаем продюсер и консюмер
    • Один продюсер, два консьюмера
    • Один продюсер, три консьюмера, две группы
    • Два продюсера, два топика, один консьюмер
    • "Осиротевшая партиция" и ребалансировка
    • Распределение по партициям сообщений с разными ключами
    • Работа без автоматического коммита: транзакции
  • Сериализация данных
    • Сериализация данных в json
    • Применение pydantic
    • Практический пример: приложение сбора данных
  • Асинхронная работа
    • Что почитать про asyncio
    • Создаем продюсер
Складчина создана 31 мая 2025 г. · описание обновлено 23 марта 2026 г.
142 ₽ 1 701 ₽