Ver tambien
algo viejo, pero aun relevante (ahora Node usa libuv, por ejemplo)
Lo que dice de Apache, se podria aplicar a IIS. Yo revisaria algunas frases, pero la idea es:
- Con un solo thread, puede atender, digamos 100, 200 o mas request simultaneos (no free lunch igual, hay seguramente otros recursos que se ocupan, como conexiones/consultas a la base de datos)
En cambio, en IIS o Apache, mas orientados a un pool de threads, se lanzan, digamos 20 threads, cada uno atiende un request, pero si estan todos ocupados, los demas request quedan en cola, hasta que alguno de los 20 threads atendedores se desocupe.
Algo derivado, no tanto relacionado con la escalabilidad, pero bueno para nosotros: no tener que preocuparnos de la concurrencia (por ej. tocar una lista desde dos threads distintos al "mismo tiempo") en JavaScript. Cada vez que hacemos lista.add(...) solo el thread de JavaScript se esta ejecutando. Eso simplifica muchos algoritmos.
Angel "Java" Lopez
@ajlopez