Bermut
@Bermut
Жертва домашней лаборатории

Как работает отказоустойчивая почта?

Нередко натыкаюсь на то, что в dns записях некоторых доменов указаны более 1 почтового сервера, понятно, что это сделано для резервирования, но как они синхронизируют почту между собой, как вообще это устроено?
  • Вопрос задан
  • 424 просмотра
Пригласить эксперта
Ответы на вопрос 3
@vitaly_il1
DevOps Consulting
Все просто - почитайте любое объяснение "что такое MX record". Если коротко, то эти сервера обычно пересылают почту на тот сервер, на котором наши Inboxes, т.е. где письма хранятся.
Ответ написан
Комментировать
@holyx
ДевОпс Сисадмин
MX-записи(Mail eXchanger) имеют приоритет, в соответствии с которым к ним обращаются, если предыдущий сервер недоступен.
Синхронизируют(реплицируют) почту по-разному, зависит от используемого почтового сервера. В некоторых конфигурациях резервные серверы могут быть неполноценными, а просто работать в момент простоя основных серверов и потом с них руками переносят почту на основные после устранения аварии. В общем, у всех по-разному.
Ответ написан
Комментировать
Зависит от конкретных реализаций почтовых сервисов, хранящих (именно хранящих!) письма. Вот например инструкция по репликации для Голубятни, используется утилита dsync из комплекта. На других сервисах могут быть совершенно другие средства, например если для хранения используется какая-то СУБД, то могут использоваться её собственные средства репликации. Задача в общем-то неспецифичная для почтовых сервисов, гуглите про репликацию файлов и баз данных - это обширная область с кучей алгоритмов и матана.

Ну и самое главное - MX-записи они же для пересылки почты, т.е. для работы протокола SMTP, когда письмо ещё перебрасывается между серверами, чтобы попасть на тот самый сервер, где оно уже "ляжет" на хранение (откуда вы потом заберёте его по IMAP). Это письмо ещё десять раз может быть передано с сервера на сервер.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы