Зависит от того, что вы подразумеваете под «длительным процессом» - чтобы заблокировать Node.JS, вам придется выполнять много вычислений одновременно. Выполнение ввода-вывода (грубо говоря, вызов чего-то, что принимает аргумент обратного вызова) приведет к циклу событий.
Возможно, есть несколько вещей, которые можно было бы сделать на веб-сайте, которые в основном не связаны с вводом / выводом. Например, общение с базой данных - ввод / вывод. Чтение шаблона из файловой системы - ввод / вывод. (Запуск шаблона с данными из базы данных - хорошо, не I / O. Вероятно, не очень дорогой, либо.)
Если у вас есть только два процесса Node.JS, как на диаграмме, ответ каждому клиенту все равно будет продолжаться так же долго, как и в любом случае (время ввода-вывода плюс время вычисления). Однако вы можете получить лучшую пропускную способность, так как вы не будете сериализовать входящие запросы. С другой стороны, запросы могут просто резервироваться в RabbitMQ, что увеличивает вашу пропускную способность в более высокую задержку.
У вас также есть возможность запустить / больше / более одного бэкэнда, чтобы быстрее обрабатывать запросы. Выполнение работы только на веб-сервере, но выполнение нескольких процессов веб-сервера и распределение нагрузки между ними с помощью, скажем, nginx, будет иметь аналогичный эффект.