Ir al contenido
Módulo 11 · Lección 22 de 25

Sharding por tenant

Parte del curso KumoMTA: motor de envío de alto volumen, en el módulo Arquitectura de HA y sharding.

Autor

KumoMTA escala horizontalmente ejecutando varios nodos independientes. No hay un clúster integrado, así que haces el sharding antes, en la capa upstream, con un hash por tenant o por campaña.

Distribución típica:

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

Por qué hacer el hash por tenant: todas las colas de un tenant viven en un solo nodo → throttling y calentamiento coherentes. Si un tenant crece mucho, muévelo a un par dedicado.

Fragmento de 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

La aplicación define el encabezado X-Kumo-Tenant en el momento del SMTP (con XCLIENT o metadatos de AUTH personalizados).

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