Sidekiq - Sidekiq - Wikipedia

Sidekiq
Оригинальный автор (ы)Майк Перхэм
изначальный выпуск5 февраля 2012 г.; 8 лет назад (2012-02-05)[1]
Стабильный выпуск
6.1.2 / 6 сентября 2020 г.; 3 месяца назад (2020-09-06)
Репозиторий Отредактируйте это в Викиданных
Написано вРубин
Операционная системаКроссплатформенность
Доступно ванглийский
ТипРабочая очередь
ЛицензияLGPLv 3[2]
Интернет сайтSidekiq.org Отредактируйте это в Викиданных

Sidekiq это открытый исходный код планировщик заданий написано в Рубин.[3] Важно знать, что Sidekiq по умолчанию не выполняет планирование, а только выполняет задания. В Корпоративная версия поставляется с расписанием из коробки.

Архитектура

Sidekiq использует Redis как хранилище структуры данных в памяти и написано на Ruby.[4] Он также поддерживает клиентов Java.[4] Его можно использовать с Resque, другим планировщиком заданий на основе Redis, или, как правило, как отдельный продукт.

Sidekiq читает задания из очереди Redis, используя Первым пришел-первым вышел (FIFO) для обработки заданий. Обработка заданий является асинхронной и позволяет веб-потоку обслуживать запросы, а не обрабатывать тяжелые задачи.[5]

Прием и использование

Sidekiq описывается как «хорошо известное программное обеспечение для обработки очередей».[4]

Он используется приложениями Ruby, которым необходимо запускать задачи в фоновом режиме, а не во время обработки веб-запросов, например Мастодонт, Диаспора,[6] GitLab и Дискурс. Sidekiq также используется для отправки потоков в ФАСТЕР инструмент поиска фагов.[7]

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

  1. ^ v0.5.0
  2. ^ Лицензия Sidekiq
  3. ^ Унру, Ян; Bardas, Alexandru G .; Чжуан, Руи (ноябрь 2014 г.). Компиляция абстрактных спецификаций в конкретные системы - наведение порядка в облаке. 28-я конференция по администрированию крупных систем установки (LISA14). ISBN  978-1-931971-17-1.
  4. ^ а б c Cukier, Даниэль (2013). Шаблоны DevOps для масштабирования веб-приложений с помощью облачных сервисов. SPLASH '13. Дои:10.1145/2508075.2508432.
  5. ^ «Доступ к удаленным системным приложениям» (PDF). IJISET - Международный журнал инновационной науки, техники и технологий. 2 (4). Апрель 2012 г. ISSN  2348-7968.
  6. ^ Проект диаспоры (19 мая 2013 г.). «диаспора * 0.1.0.0». Получено 20 января 2014.
  7. ^ Арндт, Дэвид; Грант, Джейсон Р .; Марку, Ана; Саджед, Танвир; Пон, Эллисон; Лян, Юнцзе; Уишарт, Дэвид С. (8 июля 2016 г.). "PHASTER: улучшенная и быстрая версия инструмента поиска фагов PHAST". Исследования нуклеиновых кислот. 44 (W1): W16 – W21. Дои:10.1093 / нар / gkw387. ISSN  0305-1048. ЧВК  4987931. PMID  27141966. Получено 26 марта 2018.