Как в node js сделать распределение дочерних процессов на несколько серверов?
Имеется главный websocket сервер на node. Он слушает подключения к себе и запускает через exec дочерние процессы на этой же машине. Ресурсов стало не хватать, так как один процесс может кушать 70-80 CPU, и задумались о распределении нагрузок. Сейчас 8-ми ядерный CPU забивается под 80-90%.
Можно конечно брать самый мощный сервер с бОльшим кол-вом ядер, но дешевле было бы раскидать всех его детей по другим машинам.
Удаленный запуск через ssh реализовали, а вот как добиться равномерности?
*У каждого дочернего процесса есть параметр влияющий на его конечную прожорливость. Тоесть мы можем еще на стадии запуска примерно понимать сколько он будет кушать.