Pular para o conteúdo
Módulo 1 · Aula 2 de 25

Modelo de processos e arquitetura master/worker

Parte do curso Dovecot: IMAP/POP3 em escala de produção, no módulo Arquitetura do Dovecot.

Autor

O Dovecot usa um processo master que cria workers especializados. Isso isola as falhas: uma sessão IMAP com bug não consegue derrubar o daemon de autenticação.

Processos principais:

Processo Função
dovecot (master) Cria e supervisiona os processos filhos
anvil Conta as conexões por usuário/IP
log Coletor central de logs
config Fornece a configuração a todos os outros processos
stats Métricas em memória
auth Um único daemon de autenticação para todos os protocolos
imap-login / pop3-login Processos de rede pré-autenticação (poucos privilégios)
imap / pop3 Workers por sessão, após a autenticação
lmtp Entrega local vinda do MTA
doveadm Servidor da CLI de administração

Separação de privilégios: o imap-login roda como o usuário dovenull, sem shell. Só depois que a autenticação dá certo a sessão passa para o imap, que roda como o dono da caixa de e-mail. É por isso que o Dovecot teve tão poucos CVEs em 20 anos.

Concorrência: por padrão, cada usuário recebe um processo imap por sessão. Com service_count = 0, o Dovecot reutiliza os processos para reduzir o custo de fork() com alta concorrência.

Entre para acompanhar o que você já leu.

Pulse · envio de cold email

Infraestrutura de envio só sua.

Cada domínio tem o próprio host MX, IP, seletor DKIM e certificado. O Pulse gerenciado já está disponível, e nós operamos para você; a versão self-hosted chega no 4º trimestre de 2026.

# em um servidor Ubuntu novo
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Também nosso:Beat: monitoramento que diz a correçãoConsultoria: US$ 65/hora, sem retainer