- Есть 10 ~ 20 тем и исправлено (тема A, тема B, ..)
- Есть 1 ~ N серверов (сервер A, сервер B, ..)
- Задание(Задача) относится к одной теме (задание A: тема A, задание B: тема B)
- Задание (задание) обычно представляет собой бесконечную логику, но может остановиться в случае сбоя.
- Каждое задание выполняется втолько один сервер без дубликатов
- Если задание не удалось (Сервер отключен, ..), другой сервер может получить это задание и возобновить его выполнение
- Баланс между серверами и заданиями является необязательным
- Задержка возобновления не слишком значительна (менее 1 минуты)
Итак, я хочу иметь HA, но не дублировать операцию.
Моё серверное приложение основано на SpringBoot.Можете ли вы порекомендовать какое-нибудь решение?(Framework / Library / Архитектура, ..)