Ерем Шахбазян Erem01 Сбер ID
Делаю сложные задачи простыми решениями
Рейтинг
8 544
№ 113 в каталоге
Отзывы
Профессионализм
9/10
Коммуникация
9 /10
Город
Москва
Опыт работы
4 года
На сайте с
2025 года
Юридический статус
Самозанятый

Highload-система парсинга с очередями задач (Celery + Redis) и масштабируемой архитектурой

Используемые навыки Celery PostgreSQL Python Redis

Описание

Клиенту требовалась система для массового сбора данных с различных сайтов в режиме 24/7. Объёмы данных постоянно росли, а предыдущие решения не выдерживали нагрузки: задачи падали, данные терялись, а система становилась нестабильной при пиковых нагрузках.

Основная цель — разработать отказоустойчивую backend-систему, которая сможет обрабатывать тысячи задач параллельно, масштабироваться и стабильно работать без постоянного контроля.

Ключевым требованием было не просто «ускорить парсинг», а построить архитектуру, которая выдержит рост нагрузки в будущем.

Решение

Я спроектировал распределённую систему обработки задач с использованием очередей и воркеров.

Что было реализовано:

внедрил очередь задач на базе Redis
реализовал обработку через Celery (разделение на воркеры)
настроил параллельное выполнение задач
добавил ретраи (повторные попытки) при ошибках
реализовал приоритеты задач (важные обрабатываются быстрее)
внедрил мониторинг состояния воркеров
настроил логирование и алерты при сбоях
оптимизировал работу с базой данных (PostgreSQL)

Архитура была построена так, чтобы можно было горизонтально масштабировать систему — просто добавляя новые воркеры.

Результат

Система стала стабильной и масштабируемой даже при высокой нагрузке.

После внедрения:

количество обрабатываемых задач увеличилось в 10+ раз
система выдерживает пиковые нагрузки без падений
задачи больше не теряются благодаря очередям
время обработки сократилось в несколько раз

Клиент получил надежную инфраструктуру, которая масштабируется вместе с бизнесом и не требует постоянного ручного контроля.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Мобильное приложение для геолокации и контроля выездных сотрудников (Android + Spring backend)
Мобильное приложение для геолокации и контроля выездных сотрудников (Android + Spring backend)
188
Дизайн и Брендинг Система парсинга данных с антидетектом и прокси для сбора информации с маркетплейсов
Система парсинга данных с антидетектом и прокси для сбора информации с маркетплейсов
121
Веб-разработка и IT Развёртывание и настройка отказоустойчивой серверной инфраструктуры для онлайн-сервиса
Развёртывание и настройка отказоустойчивой серверной инфраструктуры для онлайн-сервиса
138
Веб-разработка и IT Разработка backend-системы и API для автоматизации заказов в e-commerce
Разработка backend-системы и API для автоматизации заказов в e-commerce
122