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

Durabilidad del spool y failover de nodos

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

Autor

KumoMTA usa RocksDB para el spool de la cola. Sobrevive a caídas y reinicios, pero las colas de un nodo muerto quedan atrapadas en el disco de ese nodo.

Dos patrones para la resiliencia:

1. Un par de nodos por shard con almacenamiento compartido NVMe / DRBD. Si el nodo A muere, el nodo B monta el spool y continúa. El failover más rápido, pero exige mucha operación.

2. Activo/activo con tolerancia a breves envíos duplicados. El spool queda local. Si un nodo muere, envía el correo nuevo a los nodos que siguen vivos. El correo que ya estaba en el spool muerto espera a la recuperación (por lo general menos de 30 min en infraestructura moderna). Tolera breves demoras a cambio de una resiliencia simple.

La mayoría de los ESP eligen la opción 2. Además mantienen repuestos en caliente listos para montar un snapshot desde el almacenamiento de objetos.

Respalda el spool: los checkpoints de RocksDB se pueden copiar a S3 cada hora. Prueba la restauración en un nodo nuevo cada trimestre.

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