Ejecutar un servidor web en node.js es algo simple de hacer (como lo demuestran sus excelentes ejemplos y documentación) pero me pregunto cómo puede usar completamente los recursos de la CPU de un servidor dedicado?Escalado horizontal de instancias de servidor node.js en una sola máquina
Dado que node.js es de subproceso único, la única forma de aprovechar los múltiples procesadores es mediante procesos múltiples. Por supuesto, solo un proceso puede vincularse a un puerto, así que parece que debería haber un patrón maestro/trabajador en el que el maestro bifurca a los niños, se une al puerto entrante y delega conexiones entrantes (y el trabajo de procesamiento real) a los niños . (¿Quizás a través de un patrón de consumidor hambriento?)
¿Es esta la mejor manera de escalar un servidor web ejecutando node.js? Si es así, ¿hay bibliotecas para simplificar el patrón maestro/trabajador? De lo contrario, ¿qué patrones o configuraciones de implementación se recomiendan para usar mejor todos los recursos de una máquina dedicada?
(¿Es esta una mejor pregunta para ServerFault?)
['cluster'] (http://learnboost.github.com/cluster/) también es popular – Raynos