Gewone round-robin-loadbalancing breekt IMAP. Twee backends die dezelfde gebruiker bedienen, leveren conflicterende indexen op, ontbrekende berichten en UIDVALIDITY-mismatches waardoor hele mailboxen opnieuw worden gedownload.
De taak van de director: elke gebruiker koppelen aan precies één backend tegelijk, met plakkende failover.
[ Client ] → [ Director cluster ] → consistent-hashes user → [ Backend N ]
Twee manieren om het in te richten:
- Director als losse proxy: de director draait op eigen hosts en proxyt IMAP/POP3 naar de backends.
- Director op de backend: elke backend draait een director. Eenvoudiger, minder bewegende delen.
De meeste productieomgevingen kiezen #2.
Wat je nodig hebt:
- Alle backends delen dezelfde authenticatie (passdb levert dezelfde userdb).
- Alle backends mounten dezelfde mailopslag (NFS, GlusterFS, Ceph of replicatie).
- De directors vormen samen een cluster via
director_servers.
Log in om bij te houden wat je gelezen hebt.