Мне было поручено разделить процесс на множество меньших процессов, работающих параллельно и распределенных по нескольким подчиненным машинам. Запрос поступает через HTTP, сервер разделяет его на несколько дочерних процессов, запущенных на подчиненных машинах, ожидает, пока все подчиненные запросы не вернут ответы, а затем объединяет совокупные результаты в один объект данных, возвращенный в результате запрос верхнего уровня. Я думал, что node.js будет полезен, но, поскольку он однопоточный, я не могу точно сказать, возможно ли это, или он будет блокировать ожидание возврата каждого запроса, прежде чем перейти к следующему. Это возможно с node.js? Если так, может ли кто-нибудь указать мне правильное направление? то есть модуль узла, чтобы использовать или наметить, как это будет сделано?
Спасибо за любую помощь.