Descripción de la arquitectura Nginx (3)

1. Diagrama de arquitectura Nginx:

 

2. Descripción de la arquitectura:

2.1 Cuando se inicia nginx, no procesa solicitudes de red y es el principal responsable de programar los procesos de trabajo, es decir, los tres elementos que se muestran en la figura: configuración de carga, inicio de procesos de trabajo y actualizaciones continuas. Por lo tanto, después de que se inicie nginx, verifique la lista de procesos del sistema operativo, podemos ver que hay al menos dos procesos nginx.

2.2 El servidor realmente procesa las solicitudes de red y responde a los trabajadores.En sistemas tipo Unix, nginx se puede configurar con varios trabajadores, y cada proceso de trabajo puede procesar miles de solicitudes de red al mismo tiempo.

2.3 Diseño modular. El trabajador nginx incluye módulos básicos y funcionales, que son responsables de mantener un ciclo de ejecución, que ejecuta las funciones del módulo de las diferentes etapas del procesamiento de solicitudes de red, como lectura y escritura de red, lectura y escritura de almacenamiento, transmisión de contenido y filtrado de salida. Y envíe la solicitud al servidor ascendente. El diseño modular de su código también nos permite hacer una selección y modificación apropiadas de los módulos funcionales según sea necesario, y compilarlos en servidores con funciones específicas.

2.4 Se puede decir que el factor clave para que nginx logre una alta concurrencia y un alto rendimiento, controlado por eventos, asíncrono y sin bloqueo, pero también se beneficia de la notificación de eventos y las mejoras de rendimiento de E / S en los núcleos del sistema operativo de Linux, Solaris y sistemas operativos tipo BSD Adopción, como kqueue, epoll y puertos de eventos.

 

3. Módulo central de Nginx:

 

 

115 artículos originales publicados · Me gusta 58 · Visitas 160,000+

Supongo que te gusta

Origin blog.csdn.net/luChenH/article/details/105386875
Recomendado
Clasificación