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 puntaFinalmente 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.