Задачи Cron на веб-серверах с балансировкой нагрузки

Я ищу лучшее решение для обработки наших задач cron в среде с балансировкой нагрузки.

В настоящее время установлено :

  • PHP-приложение, работающее на 3 серверах CentOS за балансировщиком нагрузки.
  • Задачи, которые необходимо запускать периодически, но только на одном компьютере за раз.
  • Старый добрый cron настроен для выполнения этих задач на первом сервере.
  • Проблемы, если первый сервер не работает по какой-либо причине.

Ищу :

  • Что-то более надежное и надежное. -централизованный.
  • Распределение нагрузки задач, чтобы несколько задач выполнялись только один раз, но на случайных / разных серверах для распределения нагрузки.
  • Предотвращение невыполнения задач при выходе из строя первого сервера.
  • Возможность управлять задачами и просматривать сводные отчеты, в идеале, используя веб-интерфейс.
  • Уведомления, если что-то пойдет не так.

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

Я нашел два многообещающих проекта. GNUBatch и Планировщик заданий . Скорее всего, мы продолжим тестирование обоих, но мне интересно, есть ли у кого-нибудь лучшее решение для вышеуказанного.

Спасибо.

14
задан poisson 23 June 2011 в 17:11
поделиться