Запуск веб-сервера на node.js - это просто (как видно из его прекрасных примеров и документации)но мне интересно, как можно полностью использовать ресурсы ЦП выделенного сервера?
Поскольку node.js является однопоточным, единственный способ воспользоваться преимуществами нескольких процессоров - использовать несколько процессов. Конечно, только один процесс может связываться с портом, поэтому кажется, что должен быть шаблон мастер / рабочий, в котором мастер разветвляет дочерние элементы, привязывается к входящему порту и делегирует входящие соединения (и фактическую работу обработки) дочерним . (Возможно, с помощью шаблона «голодный потребитель»?)
Является ли это лучшим способом масштабирования веб-сервера, на котором работает node.js? Если да, то есть ли библиотеки для упрощения шаблона мастер / работник? Если нет, то какие шаблоны или настройки развертывания рекомендуются для наилучшего использования всех ресурсов выделенного компьютера?
(Это лучший вопрос для ServerFault ?)