Горизонтальное масштабирование экземпляров сервера node.js на одном компьютере

Запуск веб-сервера на node.js - это просто (как видно из его прекрасных примеров и документации)но мне интересно, как можно полностью использовать ресурсы ЦП выделенного сервера?

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

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

(Это лучший вопрос для ServerFault ?)

7
задан maerics 15 June 2011 в 17:32
поделиться