Кураторские рамки или?
У нас есть микросервисная архитектура, в которой несколько узлов работают на одном микросервисе. Я должен запланировать выполнение задания один раз в день только одним узлом. Каков наилучший способ достижения этого? Некоторые из опций, которые я исследовал:
- Кураторские рамки. О моем микросервисе заботится Docker Swarm, поэтому мне не нужен ZooKeeper. Использование фреймворка Curator создаст новую зависимость от ZooKeeper, и мне это не нравится.
- Строка на основе. Любой узел, который первым начинает работать над заданием, переключает коммутатор, а другие узлы видят, что он выполняется, и не работают с ним. Новые зависимости не добавлены.
Могут ли выборы лидера с использованием структуры Куратора проводиться только тогда, когда должна быть запущена запланированная работа? Или нужно ли лидера быть избранным всегда?
Есть ли другие варианты, на которые я могу посмотреть? Я что-то пропустил?