🔎
Más
Especiales
Filtros
IA hace 2 h

Website es servido desde binario de 200KB

Un servidor web ha sido implementado utilizando un lenguaje de programación que compila directamente a x86-64, permitiendo una ejecución eficiente sin la necesidad de una máquina virtual o tiempo de ejecución adicional. Este lenguaje, que se enfoca en la compilación AOT (Ahead of Time), ha sido diseñado para manejar errores de manera explícita, tratando las fallas del mundo como datos que se pueden manejar directamente.

Entre los detalles técnicos del servidor, se destaca que el binario tiene un tamaño de 164929 bytes y no utiliza bibliotecas enlazadas. El proceso que responde a las solicitudes tiene un identificador de proceso (pid) que cambia debido a la existencia de varios procesos worker, y el servidor ha manejado 20,000 solicitudes con un perfil de memoria plano. Anteriormente, el recolector de basura del servidor tenía problemas y moría después de 828 solicitudes, pero después de una reescritura, ahora puede manejar un mayor número de solicitudes sin aumentar significativamente el uso de memoria.

“Entre los detalles técnicos del servidor, se destaca que el binario tiene un tamaño de 164929 bytes y no utiliza bibliotecas enlazadas”

El lenguaje de programación utilizado para desarrollar este servidor web se caracteriza por su enfoque en la seguridad y la eficiencia. Al tratarse de un lenguaje AOT, se compila directamente a código de máquina, lo que reduce la sobrecarga de la interpretación o la compilación en tiempo de ejecución. Además, el lenguaje maneja los errores de manera explícita, lo que significa que los errores no se recuperan silenciosamente, sino que se propagan y se manejan de manera directa. Esto se logra mediante un modelo de fallas que considera los errores como datos que se pueden manejar y analizar.

El desarrollo de este servidor web y el lenguaje de programación subyacente ha sido un proceso desafiante. El equipo de desarrollo ha tenido que enfrentar y solucionar varios problemas técnicos, incluyendo la implementación de un recolector de basura eficiente y la resolución de errores en el código. Sin embargo, gracias a la naturaleza explícita del lenguaje y su enfoque en la seguridad, el equipo ha podido identificar y solucionar estos problemas de manera efectiva. El resultado es un servidor web eficiente y seguro que puede manejar un gran número de solicitudes sin comprometer el rendimiento.

Etiquetas #website#binario