Кураторские рамки или?

У нас есть микросервисная архитектура, в которой несколько узлов работают на одном микросервисе. Я должен запланировать выполнение задания один раз в день только одним узлом. Каков наилучший способ достижения этого? Некоторые из опций, которые я исследовал:

  1. Кураторские рамки. О моем микросервисе заботится Docker Swarm, поэтому мне не нужен ZooKeeper. Использование фреймворка Curator создаст новую зависимость от ZooKeeper, и мне это не нравится.
  2. Строка на основе. Любой узел, который первым начинает работать над заданием, переключает коммутатор, а другие узлы видят, что он выполняется, и не работают с ним. Новые зависимости не добавлены.

Могут ли выборы лидера с использованием структуры Куратора проводиться только тогда, когда должна быть запущена запланированная работа? Или нужно ли лидера быть избранным всегда?

Есть ли другие варианты, на которые я могу посмотреть? Я что-то пропустил?

0 ответов

Другие вопросы по тегам