Решение распределенной работы (задачи), отвечающее моим требованиям - PullRequest
0 голосов
/ 10 октября 2018
  • Есть 10 ~ 20 тем и исправлено (тема A, тема B, ..)
  • Есть 1 ~ N серверов (сервер A, сервер B, ..)
  • Задание(Задача) относится к одной теме (задание A: тема A, задание B: тема B)
  • Задание (задание) обычно представляет собой бесконечную логику, но может остановиться в случае сбоя.
  • Каждое задание выполняется втолько один сервер без дубликатов
  • Если задание не удалось (Сервер отключен, ..), другой сервер может получить это задание и возобновить его выполнение
  • Баланс между серверами и заданиями является необязательным
  • Задержка возобновления не слишком значительна (менее 1 минуты)

Итак, я хочу иметь HA, но не дублировать операцию.

Моё серверное приложение основано на SpringBoot.Можете ли вы порекомендовать какое-нибудь решение?(Framework / Library / Архитектура, ..)

...