Celery Бесплатное программное обеспечение очереди
На основе Python самый широко развернутый брокер с открытым исходным кодом
Сельдерей-это асинхронная задача или очередь работы с открытым исходным кодом на основе распределенной очереди сообщений. Он предлагает планирование очереди, сосредоточенное на операциях в реальном времени.
Обзор
CELERER - это открытый, гибкий и надежная система распределенных очередей сообщений для обработки огромных объемов сообщений. Это очередь задач с акцентом на обработку в реальном времени, в то время как она также поддерживает планирование задач. Сельдерей лицензирован по лицензии BSD. Сельдерей имеет простую асинхронную очередь процесса или очередь заданий, которая основана на передаче распределенных сообщений. Задачи выполнения или задачи процесса выполняются одновременно на одном или более узлах рабочих с использованием многопроцессного, события или Gevent. Задачи сельдерея с асинхронно выполняются на заднем плане или синхронно. Программное обеспечение для послания сельдерея написано с использованием Python, но протокол может быть реализован на любом языке. Программное обеспечение для очереди сообщений о сельдерее используется в производственных системах, таких как Instagram, для обработки миллионов задач каждый день. Это также может работать с другими языками программирования с использованием веб -крючков. Есть клиент PHP, клиент GO, клиент Node.js и рубиновый клиент, называемый Rcelery. Сельдерей - это очередь сообщений с открытым исходным кодом со звездами GitHub 18,4K и вилками GitHub 4,2K.
Системные Требования
Сельдерей - это пакет Python, который интегрируется с Redis или RabbitMQ. Сельдерей версии 5.1.2 работает на:
- Python v3.6+
- Django 2.2+
- Redis
- Git
Функции
Некоторые из ключевых функций лучшей очереди сообщений сельдерея перечислены ниже:
- Планирование
- Мониторинг
- Высокая доступность
- Горизонтальное масштабирование
- Автореляция
- Защита от утечки ресурсов
- Рабочие процессы
- Пределы времени и скорости
- Автоскалирование
- Пользовательские компоненты
- Открытый источник
Инструкции по установке
Установить сельдерей на Ubuntu
Best Message Broker Celerery прост и легко начать программное обеспечение. Во -первых, убедитесь, что все пакеты Depency сельдерея установлены и актуальны. Ниже руководство охватывает установку сельдерея на Debian и Ubuntu, включая распределения, основанные на них. Пожалуйста, следуйте инструкциям ниже, чтобы настроить сельдерей. Обновите свою систему с помощью команды:
sudo apt update && sudo apt upgrade
Далее установите сельдерей, выполняя команду:
pip install -U celery
Если вы устанавливаете Rabbitmq на Ubuntu или Debian, выполните эту команду:
sudo apt-get install rabbitmq-server
Если вы используете Redis в качестве бэкэнда, поэтому убедитесь, что вы установите Redis через APT на Ubuntu по команде:
sudo apt-get install redis-server
Кроме того, сельдерей определяет одну или группу пучков, которые можно использовать для установки сельдерея и требуемых зависимостей с командой:
pip install "celery[librabbitmq]"
pip install "celery[librabbitmq,redis,auth,msgpack]"
Для получения полного списка параметров командной строки, пожалуйста, запустите:
celery worker --help
celery --help
Для Rabbitmq вы можете использовать AMQP: // localhost или для Redis, вы можете использовать Redis: // localhost. Поздравляю! Вы успешно установили сервис очереди сельдерея на Ubuntu. Наслаждаться!
FAQS
Что такое система сельдерея?
Сельдерей - это простая, гибкая и надежная распределенная система для обработки огромных количеств сообщений, одновременно предоставляя операции инструментами, необходимыми для поддержания такой системы. Это очередь задач с акцентом на обработку в реальном времени, а также поддерживает планирование задач.
Является ли сельдерей с открытым исходным кодом?
Сельдерей - это асинхронная очередь задач с открытым исходным кодом или очередь заданий, которая основана на передаче распределенных сообщений. Хотя он поддерживает планирование, его сосредоточено на операциях в режиме реального времени.
Кто использует сельдерей?
Кто использует сельдерей? 433 Компании, как сообщается, используют брокер с открытым исходным кодом в своих технических стеков, включая Udemy, Robinhood и Accenture.
В чем разница между сельдереем и Rabbitmq?
ОС СЕЛЕРЕРЕРСКИЙ ОС распределенной очередь задач. Сельдерей - это асинхронная очередь задач или очередь заданий на основе передачи распределенного сообщения. Он сосредоточен на работе в реальном времени, но также поддерживает планирование; Rabbitmq - брокер обмена сообщениями - посредник для обмена сообщениями. Rabbitmq предоставляет вашим приложениям общую платформу для отправки и получения сообщений, а ваши сообщения - безопасное место для жизни до получения.
использует ли Instagram сельдерей?
Instagram использует технологию сельдерея в качестве основного инструмента управления задачами.