У меня есть два веб-сервера. Сервер «А» и сервер «Б». Оба являются точными копиями другого и подключены к балансировщику нагрузки для обслуживания клиентов.
У меня есть задачи (cronjob), которые выполняются каждый час, каждый день. Эта задача в настоящее время выполняется только на сервере «А». Проблема в том, что эти задачи действительно важны, и если по какой-либо причине происходит сбой сервера «А», задача больше не будет выполняться.
Я бы хотел, чтобы сервер 'B' выполнил задачу, но только если сервер 'A' этого не сделал.
Обе задачи являются PHP-скриптами, взаимодействующими с базой данных MySQL.
Я думаю об использовании некоторых строк в таблице (используя блокировки MySQL?) В качестве флага для сервера «B», чтобы запустить свою задачу, если сервер «A» не сделал этого, и наоборот.
Обратите внимание, что файл задачи на обоих серверах должен быть абсолютно одинаковым.
Спасибо.