Un super-servidor o, a veces, llamado despachador de servicios es un tipo de demonio que se ejecuta generalmente en sistemas similares a Unix.
Uso
Un super-servidor inicia otros servidores cuando es necesario, normalmente con acceso a ellos verificado por un envoltorio TCP . Utiliza muy pocos recursos cuando está inactivo. Esto puede ser ideal para estaciones de trabajo utilizadas para desarrollo web local , desarrollo de cliente / servidor [ cita requerida ] o demonios de bajo tráfico con uso ocasional (como ident y SSH ).
Actuación
La creación de un proceso del sistema operativo que incorpora el sub-demonio se aplaza hasta que llega una conexión entrante para el sub-demonio. Esto da como resultado un retraso en el manejo de la conexión (en comparación con una conexión manejada por un proceso que ya está en ejecución).
Si se incurre en este retraso repetidamente para cada conexión entrante depende del diseño del sub-demonio en particular; Los demonios simples generalmente requieren que se inicie una instancia de sub-demonio separada (es decir, un proceso de sistema operativo distinto y separado) para todas y cada una de las conexiones entrantes. Este diseño de solicitud por proceso es más sencillo de implementar, pero para algunas cargas de trabajo, la sobrecarga adicional de CPU y memoria al iniciar múltiples procesos del sistema operativo puede ser indeseable.
Alternativamente, se puede diseñar un solo proceso de sistema operativo de sub-demonio para manejar múltiples conexiones, permitiendo un desempeño similar a un servidor "independiente" (excepto por el retraso único para la primera conexión al sub-demonio). [1]
Implementaciones
Referencias
- ^ Lennart, Poettering. "systemd para desarrolladores I" . Pid Eins . Consultado el 26 de abril de 2021 .