Construir su propio servidor HTTP es una excelente manera de aprender (de hecho, esta gran serie de publicaciones explica cómo construir su propio servidor web desde cero). Pero hay una razón por la que tantas personas usan servidores web como Apache y NGINX: estos servidores web robustos son el resultado de muchas, muchas mejoras y optimizaciones de los contribuyentes de código abierto a lo largo de los años, lo cual es bastante impresionante, cuando lo piensas. .
Apache, por ejemplo, incluye muchos módulos que se adaptan a una variedad de casos de uso (como mod_ssl para seguridad o mod_cache para almacenamiento en caché). Implementar estas capacidades desde cero requeriría mucho tiempo y esfuerzo. Entonces, ¿por qué recrear la rueda cuando puede pasar tiempo optimizando otras partes de su pila?
Aprendí mucho sobre Apache mientras escribía esta guía de monitoreo, que explica cómo procesa Apache las solicitudes, las métricas clave para monitorear y por qué. No dude en consultarlo si desea obtener más información sobre cómo funciona Apache bajo el capó (y cómo se compara con NGINX e IIS). También publicamos una guía para NGINX.
- ¿Qué desafíos técnicos aún no se han resuelto en el campo del desarrollo de software?
- ¿Google, Quora, Amazon, Apple, Palantir, etc. contratan a graduados de Hack Reactor?
- Desde el intérprete hasta el metal desnudo, cuando asigna una variable en Ruby tal que 'x = 10', ¿qué serie de eventos ocurren?
- ¿Debo ingresar a la industria del juego o convertirme en desarrollador / ingeniero / programador de software? No me importa el dinero.
- ¿Los ingenieros y desarrolladores de control de calidad tienen una hostilidad fundamental en entornos corporativos típicos?