Arquitectura: proceso maestro y workers event-driven

Arquitectura: proceso maestro y workers event-driven

Hook#

Imagina un servidor con 4 núcleos de CPU, atendiendo diez mil conexiones al mismo tiempo. Alguien nuevo en el equipo pregunta: "¿cuántos hilos necesita Nginx para eso?"

La respuesta sorprende: puede que solo existan 4 procesos worker en total. Cada uno atendiendo miles de conexiones a la vez, sin un hilo dedicado por conexión.

¿Cómo hacen 4 procesos el trabajo que a otros servidores les tomaría miles de hilos?