Как получить всю электронную почту с серверов, которые находятся за балансировщиком нагрузки - PullRequest
0 голосов
/ 16 февраля 2020

Итак, я хочу создать свой собственный почтовый сервер. Пока что я настроил Postfix как MTA и начал внедрять Dovecot как MDA. Но здесь у меня есть вопрос.

В одном контейнере у меня будет postfix, а в другом - dovecot. Таким образом, dovecot отвечает за доставку писем (от postfix) в почтовый ящик получателя Так что, если у меня есть запись mx для example.com, сообщение будет отправлено на мой постфикс, и dovecot получит это сообщение и покажет его нашему конечному пользователю правильно? Допустим, контейнер dovecot + postfix - это всего лишь один кластер. Что если у нас есть кластеры и балансировщик нагрузки перед всеми этими кластерами?

Поэтому, когда я говорю «Получить новое сообщение» из почтового интерфейса, запрос будет go через балансировщик нагрузки, и он будет подключаться к соответствующему кластер, и это не значит, что я получу все сообщения. Может быть, есть какие-то сообщения в другом контейнере postfix кластера, верно?

Так что мой вопрос, как это исправить? Есть ли какая-то репликация для этого материала? Должен ли я использовать базу данных? Какая архитектура здесь подходит для такого рода проблем?

...