A principios de la década de 2000, los servidores web asignaban un hilo o un proceso a cada conexión, y los sitios de alto tráfico chocaban con un límite en torno a las diez mil conexiones simultáneas, el problema C10K. El desarrollador ruso Igor Sysoev comenzó a escribir nginx en 2002 para resolver exactamente eso para Rambler, un gran portal ruso.
nginx trata las conexiones como eventos gestionados por un pequeño número de procesos, de modo que el uso de memoria se mantiene bajo bajo carga y el comportamiento sigue siendo predecible. El mismo núcleo sirve como servidor HTTP, proxy inverso, caché de contenido, balanceador de carga y proxy TCP/UDP o de correo, con una arquitectura modular.
Publicado por primera vez en octubre de 2004, nginx se extendió desde los portales rusos a una gran fracción de los sitios web del mundo; nginx.org lo califica como el servidor web más popular del mundo según Netcraft. Nginx, Inc. se fundó en 2011 para ofrecer soporte comercial, y F5 adquirió la empresa en marzo de 2019 por aproximadamente 670 millones de dólares, manteniendo a los fundadores.
Gestionar cada conexión como un evento ligero, no como un hilo
El manejo orientado a eventos mantiene la memoria estable con muchas conexiones
Un solo servidor cubre proxy, caché, balanceo de carga y TLS
Una base de código abierto construyó una enorme comunidad y presencia
El bajo uso de recursos lo hizo barato de ejecutar a escala
Cuando el cuello de botella es un recurso por conexión, cambia el modelo de recursos: la multiplexación orientada a eventos supera a añadir hardware o hilos, y un solo servidor eficiente puede reemplazar a una flota.
Bajo F5, nginx sigue siendo tanto un proyecto de código abierto como una familia de productos comerciales, ampliamente utilizado como front end para el tráfico web y como estándar de controlador de ingreso de Kubernetes. Con la adquisición valorada en unos 670 millones de dólares, la comunidad de código abierto formó parte explícita de lo que F5 compró.
CONSULTA LAS PRUEBAS
Las fuentes
- nginx: web server, reverse proxy, load balancer nginx.org · nginx.org
- F5 Acquires NGINX to Bridge NetOps & DevOps F5 Networks · f5.com ·
- nginx Wikipedia · en.wikipedia.org