Возможно ли (и как) настроить два сервера для обработки почты для домена (или двух доменов) таким образом, чтобы любой из серверов мог отключаться на некоторое время (например, несколько дней) прозрачно, то есть чтобы пользователи по-прежнему иметь возможность изменять собственную почту через IMAP (например, отмечать ее как прочитанную, удалять и т. д.)?
Доставить почту любым способом легко, установив записи MX; но какое почтовое хранилище можно использовать таким образом? В лучшем случае он должен иметь возможность изменять данные на обоих отключенных узлах и объединять (с любым способом разрешения конфликтов) при синхронизации (на ум приходит couchdb, хотя здесь он не полностью применим).
В настоящее время у меня установлен exim4 + courier-imap, но заменить его на что-то не будет серьезной проблемой.
Если у вас нет проблем с производительностью / емкостью, используйте один активный сервер. В этом случае вы можете rdiff / rsync почтового хранилища и буферизации между основным компьютером и горячим резервом, а затем выполнить переключение с помощью мониторинга пульса или аналогичного автоматизированного сценария.
Если вы столкнетесь с проблемами производительности, первое, что нужно сделать, - это выделить MTA на отдельный компьютер, где он может хранить свои очереди в ОЗУ, не влияя на доступ к почтовому ящику. Емкость диска всегда можно увеличить для самого почтового хранилища. В любом случае производительность служб IMAP, как правило, ограничивается на уровне ввода-вывода.
Если заменить их «чем-нибудь» не проблема, то на ум приходит Exchange 2010. Довольно просто настроить резервирование как в транспортной, так и в складской системах.