Direct naar de inhoud
Module 11 · Les 22 van 25

Sharding per tenant

Onderdeel van KumoMTA: verzendengine voor grote volumes, in de module HA-architectuur en sharding.

Auteur

KumoMTA schaalt horizontaal door meerdere onafhankelijke nodes te draaien. Er is geen ingebouwd cluster, dus je shardt upstream door te hashen op tenant of campaign.

Gebruikelijke opzet:

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

Waarom hashen op tenant: alle wachtrijen van een tenant staan op één node → consistente throttling en consistent opwarmgedrag. Groeit een tenant flink, verhuis hem dan naar een eigen paar nodes.

Fragment voor 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

De applicatie zet de header X-Kumo-Tenant tijdens de SMTP-sessie (via XCLIENT of eigen AUTH-metadata).

Log in om bij te houden wat je gelezen hebt.

Pulse · cold e-mail verzenden

Verzendinfrastructuur die alleen van jou is.

Elk domein krijgt zijn eigen MX-host, IP, DKIM-selector en certificaat. Managed Pulse is nu beschikbaar en wij beheren het voor je; de self-hosted versie komt in Q4 2026.

# op een schone Ubuntu-server
$ cd pulse && sudo ./install.sh
→ docker compose up · kumomta · stalwart · caddy
→ dashboard ready on https://pulse.yourdomain.com
$

Ook van ons:Beat: monitoring die je de oplossing geeftConsultancy: $65 per uur, geen retainer