АРХИВА 10 Help

Высокая доступность

Для крупных компаний с большими объемами данных и критичными требованиями к доступности приложений рекомендуется развертывание АРХИВА в конфигурации, обеспечивающей высокую доступность (High Availability) и повышенную производительность. Используя встроенный механизм маршрутизации, можно настроить систему для приема SMTP/Milter-трафика на определенный порт, архивирования почты и последующего перенаправления ее на соседний сервер. Такая схема позволяет реализовать репликацию данных между двумя или более серверами в цепочке.

сервер Aсервер Aсервер Bсервер BПочтовый серверПочтовый серверПользовательПользователькопия трафика (25 -> 8091)копия трафика (25 -> 8091)журнальный трафик на 25 портжурнальный трафик на 25 портработа с архивомработа с архивом

Шаги настройки

  1. Установите и сконфигурируйте АРХИВА идентичным образом на каждом сервере.

  2. На серверах A и B в разделе Настройки → Коннекторы создайте коннектор SMTP для приема журналируемого трафика с почтовых серверов на порт 25.

  3. Аналогично на обоих серверах создайте коннектор SMTP для приема HA-трафика на порт 8091.

  4. На сервере A в разделе Настройки → Соединения создайте клиентское SMTP-соединение, перенаправляющее HA-трафик на IP-адрес (порт 8091) сервера B.

    1. Установите максимальное количество повторных попыток равным 0.

    2. Увеличьте лимит очереди до 100 000 или более.

  5. На сервере B создайте клиентское SMTP-соединение, перенаправляющее HA-трафик на IP-адрес (порт 8091) сервера A.

    1. Установите максимальное количество повторных попыток равным 0.

    2. Увеличьте лимит очереди до 100 000 или более.

  6. На серверах A и B в разделе Настройки → Маршруты создайте новый маршрут со следующей логикой:

    1. прием журналируемого трафика на SMTP-коннекторе (порт 25);

    2. архивирование сообщения;

    3. пересылка трафика на клиентское соединение HA SMTP.

  7. В разделе Настройки → Основной → Архив увеличьте максимальный размер очереди до 100 000 или выше, исходя из вашего объема трафика.

При такой конфигурации:

Балансировка

Для равномерного распределения SMTP-трафика между всеми серверами можно использовать балансировщик нагрузки (например, Nginx). Это позволяет значительно увеличить общую пропускную способность системы и повысить отказоустойчивость за счет избыточности серверов и хранилищ.

сервер Aсервер Aсервер Bсервер BБалансировщикБалансировщикПочтовый серверПочтовый серверПользовательПользователькопия трафика (25 -> 8091)копия трафика (25 -> 8091)журнальный трафик на 25 портжурнальный трафик на 25 портработа с архивомработа с архивомжурнальный трафикработа с архивом

Если один из серверов становится недоступен, балансировщик перенаправляет весь трафик на оставшиеся узлы. После восстановления работоспособности упавшего сервера остальные узлы в цепочке автоматически перешлют накопившиеся сообщения, чтобы восстановить целостность данных.

Для обеспечения максимальной производительности рекомендуется оснастить каждый сервер двумя сетевыми картами по 1 Гбит/с. Один интерфейс следует выделить для приема трафика от балансировщика, а второй — для межсерверного обмена HA-трафиком.

Кроме того, балансировщик может распределять HTTP/S-трафик пользователей между серверами. Для сохранения сессий пользователей рекомендуется включить режим sticky sessions. Это гарантирует, что все запросы пользователя в рамках одной сессии будут обрабатываться одним и тем же сервером.

24 August 2026