Aller au contenu
Module 11 · Leçon 22 sur 25

Sharding par tenant

Fait partie du cours KumoMTA : moteur d'envoi à fort volume, dans le module Architecture HA et sharding.

Auteur

KumoMTA monte en charge horizontalement en faisant tourner plusieurs nœuds indépendants. Il n'y a pas de cluster intégré : vous répartissez en amont en hachant sur le tenant ou la campagne.

Disposition type :

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

Pourquoi hacher par tenant : toutes les files d'un tenant vivent sur un seul nœud → throttling et warm-up cohérents. Si un tenant grossit, déplacez-le vers une paire dédiée.

Extrait 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

L'application définit l'en-tête X-Kumo-Tenant au moment du SMTP (via XCLIENT ou des métadonnées AUTH personnalisées).

Connectez-vous pour garder une trace de ce que vous avez lu.

Pulse · envoi de cold emails

Une infrastructure d’envoi rien qu’à vous.

Chaque domaine a son propre hôte MX, son IP, son sélecteur DKIM et son certificat. Prenez la version gérée, et nous l’exploitons pour vous, ou achetez une licence et faites-la tourner sur vos propres serveurs.

# sur un serveur Ubuntu tout neuf
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Aussi chez nous :Beat : la surveillance qui vous donne le correctifConseil : 65 $ US/h, sans forfait mensuel