Есть ли готовое решение для общения/взаимодействия серверов?
Есть сервер alpha(главный) и есть дочерние сервера(beta, gamma, lambda). Необходимо запускать определенную команду на сервере alpha, после этого брать данные, которые будут в ответе выполнения данной команды и слать на сервера beta, gamma, lambda, на каждом сервере с этими данными будут произведены свои вычисления - после ответ надо отправить обратно на сервер alpha.
Из мыслей - написать свои скрипты для общения серверов по SSH / написать REST API. Но может есть что-то готовое уже на github, например. Но самому найти не удалось, возможно криво формулировал.
Также буду рад услышать архитектурные предложения к данной задаче(то есть ещё варианты, кроме API и скриптов).
Насколько "тяжелые" вычисления (1 задача на все ресурсы или тысячи задач на 1 подчиненный сервер)?
Какой тип задач будет (однотипные, все время разные)?
Какой базовый ЯП у вас?
sim3x, для каждого сервера задачи однотипные в рамках одного сервера. Грубый пример: на одном сервер с входящими данными сделать рассылку - в ответ главному серверу отдать количество сообщений и ссылки на посты. На другом провести некую трансформацию данных и вернуть измененные обратно на главный. Но на одном сервере всегда только задача одного типа. Задачи легкие, скорее "тысячи задач на 1 подчиненный сервер". По ЯП - везде разное. Где-то вообще чужие бинарники крутятся, ожидая данные на вход и выплёвывая их.