2014-10-14 3 views
0

Я строю службу мониторинга, похожую на pingdom, но контролирую различные аспекты системы и используя sidekiq, чтобы ставить задачи, которые хорошо работают. Что мне нужно сделать, так это планировать рассылку писем каждую минуту, вместо того, чтобы использовать систему на основе cron, которая потребовала бы развернуть новый экземпляр ruby ​​каждую минуту, когда я пошел по пути использования sidetiq (обратите внимание на различное правописание с помощью «t »), которая использует собственную очередь sidekiq для планирования будущих задач. Это похоже на опрятное решение, однако я обеспокоен тем, что это не самый надежный способ планирования задач? Если есть проблемы с системой (как неизбежно будет в какой-то момент), будет ли этот метод планирования задач менее надежным, чем использование метода на основе cron и почему?Надежное планирование с sidekiq

Благодаря

ответ

0

Вы даете слишком короткое описание ваших потребностей системы, но я постараюсь, чтобы догадаться, как это может быть:

В первую очередь с помощью sidekiq означает, что вам также понадобится экземпляр redis, а также означает, что вам понадобится способ контролировать процесс sidekiq и перезапустить его в случае сбоя и, возможно, сервера redis.

Метод, основанный на задачах cron, будет иметь меньше требований, поэтому гораздо меньше возможностей сбоя.

cron давно существует, и это битва проверена, и она очень надежна, но имеет и недостатки.

Сказано, что вы можете создать систему с отдельными экземплярами redis в конфигурации ведущего/ведомого, а также вы можете использовать контрольную панель Redis для реализации отказа в случае сбоя главного устройства, внедрить систему мониторинга/оповещения об этой настройке (вы можете использовать что-то супер простое, как это http://contribsys.com/inspeqtor/ от автора sidekiq), и вы также можете запустить несколько экземпляров sidekiq на разных машинах.

Со всем этим вы можете иметь довольно надежную систему для работы sidekiq с sidetiq.

Надеюсь, это поможет