NodeJS Asychronous I / O Execution

Según tengo entendido, aunque aparentemente hay un subproceso 'auxiliar', Node.js se ejecuta en un solo subproceso, por lo tanto, cada operación en la pila de bucle de eventos se ejecuta una tras otra y otras operaciones y se pone en cola mientras Node realiza E / S asincrónicas en segundo plano, de esta manera, el servidor puede realizar otras acciones mientras realiza E / S sin bloqueo sin la necesidad de crear múltiples subprocesos innecesarios, la E / S finaliza y su devolución de llamada asociada se coloca en la cola de bucle de eventos, y eso es lo importante de Node.

Sin embargo, en muchos artículos que he preparado, no está claro si las operaciones de E / S asíncronas se ejecutan en paralelo con otras operaciones de E / S en E / S en un hilo o proceso separado o si cada operación de E / S solicitada se ejecuta una tras otra en un subproceso de ayuda mientras el bucle de eventos realiza otras acciones. Y después de leer la frase "Todo funciona en paralelo, excepto su código", esto me confunde aún más.

La pregunta es, ¿multiproceso o no multiproceso? Si cada operación asincrónica se ejecuta en un hilo separado, ¿no tiene tantos recursos como lo haría un servidor Apache?

Respuestas a la pregunta(2)

Su respuesta a la pregunta