Полное руководство по Celery и Django — Январь 2021
О чём курс
Асинхронная обработка задач в Django часто становится «бутылочным горлышком», но с Celery вы сможете вынести ресурсоемкие процессы в фоновый режим. Курс показывает, как интегрировать Celery в стек с Docker, Postgres и Redis, чтобы обеспечить стабильную работу приложения под нагрузкой.
Внутри разбираются следующие аспекты:
- Архитектура очередей: создание систем типа «производитель-потребитель» и настройка взаимодействия компонентов через брокер сообщений.
- Работа с данными: решение проблем транзакций базы данных в фоновых задачах и отладка ошибок типа DoesNotExist.
- Реальная эксплуатация: настройка логирования в Papertrail, мониторинг через Flower и Prometheus, а также развертывание готового проекта на DigitalOcean.
- Профессиональное тестирование: освоение TDD с использованием pytest, factory_boy и настройка кастомных декораторов для Celery-задач.
Курс ориентирован на разработчиков, которые хотят научиться выстраивать отказоустойчивые бэкенд-системы с использованием актуального стека инструментов.
Программа обучения
- Часть 1: Базовая настройка
- Принципы работы очереди задач и модели производитель/потребитель
- Интеграция Celery с Django и Docker Compose (Django, Postgres, Redis)
- Реализация автоматической перезагрузки задач
- Отладка с использованием rdb
- Обработка форм и логики веб-перехватчиков через Celery worker
- Механизмы повтора задач (retry)
- Интеграция Django Channels для поддержки WebSocket
- Планирование периодических задач через Celery Beat
- Работа с транзакциями БД и решение проблем синхронизации
- Часть 2: Тестирование и деплой
- Настройка логирования Celery и экспорт журналов в Papertrail
- Тестирование задач в среде Celery
- Применение pytest, pytest-django и создание тестовых данных (factory_boy)
- Разработка через тестирование (TDD) для Celery-задач
- Создание и тестирование настраиваемых декораторов задач
- Развертывание приложения на DigitalOcean
- Мониторинг через Flower, Container Advisor и Prometheus
- Использование Kombu для управления сообщениями
Выпуски серии 2
Все 2Другие материалы автора 3
MY Michael Yin Все материалыОтзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо с доступом: материалы выдаются в разделе «Мои складчины» на нашем основном сайте skladchik.org. Учтите: в России skladchik.org открывается только через ускоритель интернета (VPN) — настроить его можно за пару минут по инструкции на skladchik-kak-voiti.online.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».