Чему вы научитесь
- Выносить долгую работу из веб-запроса в фоновые задачи
- Настраивать повторы и писать идемпотентные задачи
- Собирать процессы из chain, group и chord
- Разводить задачи по очередям и настраивать воркеры
- Запускать задачи по расписанию через Celery beat
- Подключать Celery к Flask и Django и тестировать задачи
- Следить за задачами через Flower и останавливать воркеры без потерь
- Выбирать между Redis и RabbitMQ
- Выносить запросы к нейросетям в фон с учётом лимитов и стоимости
О курсе
Как выносить долгую работу из веб-запроса в фоновые задачи на Python. Очереди, повторы, цепочки, расписание, мониторинг и запросы к нейросетям на примере работающего сервиса.
Для кого этот курс
Для Python-разработчиков, которые впервые выносят работу в фон, и для тех, у кого Celery уже есть в проекте, но пока непонятно, что происходит с задачами внутри.
Начальные требования
— Уверенный Python.
— Опыт с простым веб-приложением на Flask, Django или FastAPI. Если с Flask вы пока не знакомы, начните с практического курса по Flask.
— Docker на вашем компьютере, в нём запускается учебный проект.
Преподаватели курса
Как проходит обучение
Теория с примерами кода, тесты с пояснением к каждому ответу и задачи с автоматической проверкой прямо на Stepik. Настоящие Celery и Redis вы запускаете в учебном проекте у себя на компьютере.
Что вы получите
- Обучение в своём темпе
- Готовые настройки Celery, которые можно перенести в свой проект
- Практику на типичных сбоях фоновых задач
- Понимание, что происходит с задачей от очереди до результата
- Привычку проверять, что будет с задачей при сбое
- Хорошую базу для дальнейшего развития в backend-разработке
Нагрузка
3-4 часа в неделю