IIS Vs Apache Vs NGINX - Que Servidor Eliges

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

IIS vs Apache vs NGINX

¿Qué servidor eliges?


Antes de poder tomar esa decisión, veamos un poco de contexto de cada herramienta/programa.

IIS

Propietario de Microsoft, una empresa gigante del mundo del software, lo cual de inicio nos dice o sugiere algo
= $$$. Tendrá costo dicha herramienta, pero ahí esta el truco, IIS como tal es “gratuito”, tan así que es posible
descargar desde la página de Microsoft la versión 10 de IIS Express, una versión simplificada para
desarrolladores y en esta hacer pruebas de sus desarrollos web.

¡¡¡Pero!!! (y casi siempre hay un pero), IIS solo se ejecuta o corre en el sistema operativo Windows y Windows
Server, lo cual aquí esta el costo, la licencia de uso del sistema operativo, este es el ¡¡¡Pero!!!

Otra característica o detalle con IIS es que su enfoque principal el cual es para el uso de tecnologías de
Microsoft, es decir .Net.

Actualmente o versiones resientes de IIS no son tan cerradas, soportan PHP, Python, entre otros lenguajes
aplicando una ampliación de funciones de IIS mediante extensiones. Aquí otro ¡¡¡Pero!!!

Las extensiones solo son desarrolladas por Microsoft, al igual que su soporte es proporcionado por Microsoft.
Lo cual nos lleva a su principal ventaja, es un programa muy estable por el control que tiene Microsoft sobre
sus actualizaciones, y también es una desventaja, la cual es un ritmo de adopción o aceptación de nuevas
tecnologías mas lento, hasta que el equipo de desarrollo de Microsoft libere una nueva versión o extensión
para IIS.

Apache

Ahora bien, Apache por su parte y de inicio hay que comentar que cuenta con mas del 40% de participación del
mercado de Servidores Web y que es Open Source (libre y disponible para todos los interesados).

A diferencia de IIS, Apache puede ser ejecutado en sistemas operativos Linux, Unix y MacOS, no solo en
equipos con sistemas operativos Windows, dicho con otras palabras, esta característica (ventaja) permite que
Apache este en más entornos de trabajo.

Por ser Open Source, lo cual se traduce en primera instancia en que es gratuito, su soporte es dado por la
comunidad de usuarios y desarrolladores en Internet, una comunidad muy grande, lo cual facilita la rápida
adaptación de nuevas tecnologías.

Esta mejor integrado a ejecutar lenguajes como PHP y bases de datos como MySQL. Y su expansión de
funcionalidad es en base a módulos y no ha extensiones como IIS.

Aunque el servidor web Apache tiene un buen rendimiento en general, consume mucha CPU y memoria debido
a dos razones principales. La primera es la gran cantidad de funciones incluidas que no se utilizan. La segunda
es el hecho de que es un servidor basado en procesos, eso significa que cada conexión requiere un hilo
independiente.
NGINX

Se creó en respuesta al desafío de C10K de manejar al menos 10,000 conexiones de clientes simultáneas en un
solo servidor. Utiliza una arquitectura asincrónica impulsada por eventos para manejar estas cantidades
masivas de conexiones. Esta arquitectura hace que el manejo de cargas altas y fluctuantes sea mucho más
predecible en términos de uso de RAM, uso de CPU y latencia.

La principal diferencia entre NGINX y Apache, en términos de modelos de eventos, es que NGINX no configura
procesos de trabajo adicionales por conexión. En la mayoría de los casos, la configuración recomendada de
NGINX es ejecutar un proceso de trabajo por CPU, maximizando la eficiencia del hardware.

NGINX también tiene un amplio conjunto de características y puede realizar varias funciones de servidor:

• Un servidor proxy inverso para los protocolos HTTP, HTTPS, SMTP, POP3 e IMAP
• Un balanceador de carga y una caché HTTP
• Un proxy frontend para Apache y otros servidores web, que combina la flexibilidad de Apache con el
buen rendimiento de contenido estático de NGINX

NGINX admite controladores FastCGI y SCGI para ofrecer scripts de contenido dinámico como PHP y Python.

Conclusión

Y para intentar responder la pregunta planteada al inicio ¿Qué servidor eliges?

Pues básicamente el que se adapte a los requerimientos WEB que se te soliciten a implementar como solución,
es decir…

Si se trabajara con tecnologías 100% Microsoft lo mejor es utilizar IIS teniendo en cuenta los costos de
licenciamiento de Windows.

Apache sería la mejor opción para implementar tecnologías alternas (No Microsoft) como PHP, su alta
disponibilidad de configuración modular y de seguridad que ofrece.

Y NGINX es la mejor opción como front para el balanceo de cargas, si nuestro sitio o aplicación WEB tendrá una
gran demanda llamados, ejemplo para servicios bancarios o de streaming.

NO hay una respuesta directa a esta pregunta, debemos de analizar cuál sería la mejor opción para nuestro
requerimiento.

Yo en lo personal trabajo 100% con tecnologías Microsoft, así que en mi trabajo todo es Windows Server + IIS +
MS-SQL + ASP.NET

También podría gustarte