Ir al contenido
Módulo 1 · Lección 2 de 25

Modelo de procesos y diseño master/worker

Parte del curso Dovecot: IMAP/POP3 a escala de producción, en el módulo Arquitectura de Dovecot.

Autor

Dovecot usa un proceso maestro que lanza workers especializados. Así se aíslan los fallos: una sesión IMAP con un bug no puede tumbar el daemon de autenticación.

Procesos principales:

Proceso Función
dovecot (maestro) Lanza y supervisa a los procesos hijos
anvil Lleva la cuenta de conexiones por usuario/IP
log Recolector de logs centralizado
config Sirve la configuración a todos los demás procesos
stats Métricas en memoria
auth Un único daemon de autenticación para todos los protocolos
imap-login / pop3-login Manejadores de red previos a la autenticación (pocos privilegios)
imap / pop3 Workers por sesión después de la autenticación
lmtp Entrega local desde el MTA
doveadm Servidor de la CLI de administración

Separación de privilegios: imap-login se ejecuta como el usuario dovenull, sin shell. Solo cuando la autenticación tiene éxito la sesión pasa a imap, que se ejecuta como el dueño del buzón. Por eso Dovecot ha tenido tan pocos CVE en 20 años.

Concurrencia: de forma predeterminada, cada usuario tiene un proceso imap por sesión. Con service_count = 0, Dovecot reutiliza procesos para reducir el costo de fork() cuando hay mucha concurrencia.

Inicia sesión para llevar el registro de lo que ya leíste.

Pulse · envío de cold email

Infraestructura de envío solo para ti.

Cada dominio tiene su propio host MX, su IP, su selector DKIM y su certificado. Contrátalo administrado y nosotros lo operamos por ti, o compra una licencia y ejecútalo en tus propios servidores.

# en un servidor Ubuntu recién instalado
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

También de nosotros:Beat: monitoreo que te da la soluciónConsultoría: US$ 65/h, sin cuota mensual