Scaling Node.JS en múltiples núcleos / servidores

k, tengo una idea que quiero leer detenidamente, pero antes de hacerlo, necesito entender algunas cosas completament

n primer lugar, creo que voy a seguir adelante con este sistema es tener 3 servidores que se describen a continuación:

LosPrimer servidor será mi webInterfa, este es el servidor que escuchará la conexión y responderá a los clientes, este servidor tendrá 8 núcleos y 16 GB de Ram.

LosSegundo servido será elServidor de base de dato, bastante explicativo, realmente, conéctese al host y establezca / obtenga datos.

Los Tercer servidor será mi servidor de almacenamiento, aquí será donde se almacenarán los archivos descargables.

Mi primera pregunta es:

En mi servidor front-end, tengo 8 núcleos, ¿cuál es la mejor manera de escalar el nodo para que la carga se distribuya entre los núcleos?

Mi segunda pregunta es:

¿Hay un sistema por ahí que puedo colocar en el marco de mi aplicación que me permitirá hablar con los otros núcleos y pasar mensajes para guardar E / S?

y pregunta final:

¿Hay algún sistema que pueda usar para ayudar a mover el contenido de mi servidor de almacenamiento a la solicitud en el servidor front-end con la menor carga posible, la velocidad es una preocupación aquí ya que tendríamos más de 500 clientes descargando y cargando simultáneamente en las horas punta

Finalmente he convencido a mi empleador de que node.js es extremadamente rápido y es lo último en tecnología de programación, y deberíamos invertir en una plataforma para nuestro sistema de Intranet, pero él ha solicitado documentación detallada sobre cómo esto podría escalarse en el hardware actual tenemos disponible.

Respuestas a la pregunta(3)

Su respuesta a la pregunta