2011-08-10 10 views
7

Soy nuevo en expressjs, quiero implementar una aplicación expressjs en producción. Con base en mi googling, aquí está la configuración de espacio de rack Pienso:Expressjs a producción

1 equilibrador de carga + servidor 2 + Ejecutar aplicación con siempre

Mis preguntas son:

  1. Qué motor deberá usar para ejecutar la aplicación? nginx?

  2. ¿Cuántas aplicaciones puedo ejecutar por servidor?

Gracias.

Respuesta

8
  1. Si está sirviendo archivos estáticos o utilizando cualquiera de las funciones de proxy inverso de nginx, puede usar nginx. Pero si no, dado que sus servidores están detrás de un equilibrador de carga, nginx no es necesario en absoluto.

  2. La regla de oro es un proceso node.js/express.js por núcleo. Eche un vistazo al cluster para ayudarlo a manejar esto. Asegúrese de que su equilibrador de carga conoce todos los procesos node.js que está ejecutando (y no es solo el equilibrio de carga entre un par de IP/puerto en cada servidor).

actualización: Node.js tiene ahora cluster construido en sacarlo de la caja.

Además, si está implementando en Ubuntu, puede usar upstart en lugar de forever si lo desea.

+0

Puede explicar cómo funciona el clúster, no pude obtener ninguna información de la API/Documentación. –

+1

No lo he usado todavía, pero ahora el núcleo node.js tiene clustering incorporado de fábrica. Consulte los documentos: http://nodejs.org/docs/latest/api/cluster.html –

Cuestiones relacionadas