В настоящее время я решаю инженерную проблему и хочу открыть разговор для сообщества SO.Задание задач за несколькими экземплярами
Я хочу реализовать планировщик задач. У меня есть два отдельных экземпляра приложения nodeJS, сидящего за эластичной балансировкой нагрузки (ELB). Проблема заключается в том, когда возникают оба экземпляра, они пытаются выполнить одну и ту же логику задач, в результате чего задачи выполняются более одного раза.
Мое текущее решение заключается в использовании графика узлов для планирования задач для запуска, а затем их привязки к базе данных, чтобы проверить, не запущена ли задача еще с указанного интервала времени выполнения.
Логика здесь немного грязная, и мне интересно, есть ли более элегантный способ, которым я мог бы это сделать.
Возможно, возможно установить определенную переменную env в конкретном экземпляре, так что только этот экземпляр будет запускать задачи.
Что вы все думаете?