Итак, у меня есть служба, которая должна выполнять длительные вычисления каждый раз, когда пользователь делает вызов REST API. В настоящий момент обработчик http переносит некоторые данные в таблицу в RethinkDB, а фоновая работа использует changefeed для извлечения данных и выполнения вычислений.Разделите результаты запроса на изменение данных между многими сеансами
данных: { id: RethinkDB's UUID, payload: ... }
Теперь я хочу:
- Сделать фоном протеканию процесса параллельно на нескольких машинах
- Используйте фантазии ReQL для отправки различных задач на разных машинах
- Избегайте дублирующих расчетов
Одна идеи у меня есть это:
- Дайте каждый процесс отдельной PROCESS_ID (1,2,3 ..)
- Карты Дейты ID ряда (num_id)
- Использовать Changefeed в каждом процессе и ждать данных, где num_id% max_process_id is process_id
У кого-нибудь есть идея?
Есть ли какой-либо канонический способ автоматической отправки запроса на замену на несколько машин?