
Rubén Maier Enzler
Preguntano entendí lo que dijiste de clustering, ¿cómo seria ese aplicativo? ¿a que te referís con múltiples instancias de un mismo script? tipo ¿correrlo con distintas bases pero en una sola misma ejecución? ¿porque ayuda a la performance o al rendimiento poder hacer eso? ¿en qué cambia?

Rubén Maier Enzler
Sí, hace unos días termine el curso esencial de nodejs y el ultimo video justamente habla de cluster muy por encima, pero este articulo (click) me hizo entenderlo un poco mejor. Igual tengo mis dudas con respecto al manejo de recursos, es decir, si por ejemplo tengo un servidor de express e inicializo como master en un servidor y 3 esclavos (1 en cada servidor distinto) cuando estos se conecten a la base de datos ¿como hacen para no pisarse peticiones si se generan y delegan dos request iguales a dos esclavos distintos en el mismo instante? ¿maneja semaforos? ¿este tipo de clusters de servidores acaso no lo maneja ya un balanceador externo por ejemplo con AWS? ¿Que sentido tendría que yo mismo intente configurar de manera interna en mi código una distribución de carga si ya de por sí hay servicios que se encargan de hacer eso? Siento que estaría reinventando la rueda.

Edward Steven Ramos Palacios
En cortas palabras, y basado en mi experiencia, tienes un numero X de servidores corriendo una instancia del mismo server (script) y que cada uno recibe un request dependiendo de un punto principal de entrada que se puede llamar balanceador. Éste ultimo se encarga de distribuir los request a tu servicio (script) y de esta manera mejorar el performance ya que, en vez de usar un solo servidor para correr tu script usas más.
Ahora te puedo dejar una explicación mas técnica

Juan Jose Rojas Rojas
Profe, responda esta pregunta, por favor.