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.