проксирование imap на бэкенды

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
amateur86
проходил мимо
Сообщения: 4
Зарегистрирован: 2015-03-31 7:43:51

проксирование imap на бэкенды

Непрочитанное сообщение amateur86 » 2015-03-31 14:08:46

Задумался тут о балансировке или проксировании трафика для imap на внутренние сервера. Например, на входе ставится балансер (nginx, haproxy или т.п.), который проксирует на бэкенды. Интересно стало следующее - где и как будут храниться почтовые ящики пользователей?
Например, самое простое - у каждого у бэкенда свои локальные диски и балансер отправляет определенных пользователей на определенные сервера (например с uid1 до uid100 на один сервер, с uid101 до uid200 на другой), но это не удобно.
Второй вариант - использовать сервер, который будет ящики отдавать по nfs, т.е. все бэкенды будут видеть все ящики. Если один вылетит, то впоследствии другой сможет обработать запросы. Не будет ли при такой конфигурации конфликтов, когда например запрос от пользователя ушел попеременно на 2 бэкенда?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

проксирование imap на бэкенды

Непрочитанное сообщение skeletor » 2015-03-31 14:57:24

А какая разница, что на 2 бэкенда, что на 1 ушло 2 запроса? Реализация через NFS - это как раз то, что нужно. Я лично проблем не вижу. Главное, что бы ваш NFS сторадж справлялся с нагрузкой (диски скоростные, сеть 1-10gb), подтюнить:
выставить mtu=9000,
подтюнить сам NFS (указываются через mount_nfs -o ...):

Код: Выделить всё

readahead=16
rsize=1048576
wsize=1048576
[code]
ну и остальное