Pular para o conteúdo
Módulo 11 · Aula 22 de 25

Sharding por tenant

Parte do curso KumoMTA: motor de envio de alto volume, no módulo Arquitetura de HA e sharding.

Autor

O KumoMTA escala horizontalmente rodando vários nós independentes. Não há cluster integrado, então você faz o sharding antes dele (upstream), com hash por tenant ou por campanha.

Estrutura típica:

[ Application / API ]
        │
   shard router (HAProxy with consistent hash on header)
        │
   ┌────┼────┬────┬────┐
[node1] [node2] [node3] [node4]
   │      │      │      │
  IPs    IPs    IPs    IPs

Por que usar hash por tenant: todas as filas de um tenant ficam em um nó → throttling e aquecimento consistentes. Se um tenant crescer muito, mova-o para um par dedicado.

Trecho do HAProxy:

backend kumo_pool
  balance hdr(X-Kumo-Tenant)
  hash-type consistent
  server node1 10.0.0.11:587 check
  server node2 10.0.0.12:587 check
  server node3 10.0.0.13:587 check

A aplicação define o cabeçalho X-Kumo-Tenant no momento do SMTP (via XCLIENT ou metadados próprios do AUTH).

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