stringtranslate.com

Сельдерей (программное обеспечение)

Celery — это асинхронная очередь задач или очередь заданий с открытым исходным кодом , основанная на распределенной передаче сообщений. Хотя он поддерживает планирование, его основное внимание уделяется операциям в реальном времени. [1]

Обзор

Исполняющие единицы, называемые задачами , выполняются одновременно на одном или нескольких рабочих узлах с использованием многопроцессорной обработки , eventlet [2] или gevent. [3] Задачи могут выполняться асинхронно (в фоновом режиме) или синхронно (ожидать готовности). Сельдерей используется в производственных системах, таких сервисах, как Instagram , для ежедневной обработки миллионов задач. [1]

Технологии

Celery написан на Python , но протокол можно реализовать на любом языке. Он также может работать с другими языками с помощью веб-перехватчиков . [4] Существует также Ruby -клиент под названием RCelery, [5] клиент PHP , [6] клиент Go , [7] клиент Rust , [8] и клиент Node.js. [9]

Рекомендуемые брокеры сообщенийRabbitMQ или Redis . По сравнению с RabbitMQ Redis представляет собой хорошее начало. Однако если есть веская причина и Redis больше не соответствует требованиям проекта, можно просто переключиться на RabbitMQ. Кроме того, в статусе экспериментального поддерживаются MongoDB , Amazon SQS , CouchDB , IronMQ и базы данных (с использованием SQLAlchemy или Django ORM) . [10]

Смотрите также

Рекомендации

  1. ^ ab «Сельдерей: распределенная очередь задач». Архивировано из оригинала 13 июня 2019 г. Проверено 14 января 2016 г.
  2. ^ "Сетевая библиотека Eventlet" . eventlet.net . Проверено 21 сентября 2022 г.
  3. ^ «Что такое gevent? - документация gevent 21.12.1.dev0» . www.gevent.org . Проверено 21 сентября 2022 г.
  4. ^ «Задачи обратного вызова HTTP (веб-перехватчики) — документация по Celery 3.1.23» . docs.celeryproject.org . Архивировано из оригинала 30 октября 2016 г. Проверено 17 августа 2016 г.
  5. ^ "Leapfrogonline/rcelery" . Гитхаб . Проверено 17 августа 2016 г.[ постоянная мертвая ссылка ]
  6. ^ "Гджедир/сельдерей-php". Гитхаб . Проверено 17 августа 2016 г.
  7. ^ "госельдерей/госельдерей". Гитхаб . Проверено 6 августа 2018 г.
  8. ^ ржавый-сельдерей/ржавый-сельдерей, Rusty Celery, 09 октября 2022 г. , получено 9 октября 2022 г.
  9. ^ "Мгер/узел-сельдерей" . Гитхаб . Проверено 17 августа 2016 г.
  10. ^ «Бэкэнды и брокеры — документация по Celery 5.2.7» . docs.celeryproject.org . Архивировано из оригинала 23 июня 2022 г. Проверено 23 июня 2022 г.

Внешние ссылки