Давным давно мне казалось, что Exchange хорош и о его недостатках я не задумывался. НО! С опытом эксплуатации появились вопросы, а «Как сделать …?»
Оказалось, что некоторые вещи Exchange делать не умеет. Что-то Микрософт уже поправил, например автоматическое подключение Outlook 2007 к серверу, а что-то до сих пор нет. Я хочу написать серию постов об этих недоделках, а на TechEd IT Forum в Барселоне спрошу у мега мозгов из Микрософта о решениях.
Эпизод 1
Рассмотрим простую схему серверов Exchange 2003/2007, состоящую из двух сайтов в Москве и Владивостоке. Между собой серверы обмениваются почтой по «Connector B», а почта в Интернет отправляется через сервер в DMZ на своем сайте.
Предположим, что пользователь из Москвы с сервера MOS_HUB отправляет письмо в Интернет. Роутинг настроен так, чтобы письмо ушло на MOS_EDGE и затем в Инет. Что будет, если линк с «ISP MOS» пропал? Письмо придет на сервер MOS_EDGE и будет спокойно ждать 2 дня в очереди и затем вернется пользователю. А ведь у нас есть второй канал в Интернет.
БЫЛО БЫ ХОРОШО РЕРОУТИТЬ ПОЧТУ НА ДРУГОЙ СЕРВЕР АВТОМАТИЧЕСКИ.
Сейчас такого Exchange делать не умееет, ни 2003, ни 2007. Это объяснимо, т.к. Exchange не может определить состояние канала в Интернет. Между своими серверами умеет определять, а состояние Интернета — нет.
Алгоритм работы мог бы быть такой. Сервер MOS_EDGE мог бы пинговать через определенное время три независимых сервера в различных подсетях в Интернете.
Если все трое недоступны, значит Интернета нет и можно почту смело рероутить на VLA_EDGE. Это простейший алгоритм и очень хороший.
Это можно реализовать даже сейчас. Программа работает на MOS_EDGE и пингует внешние серверы. Если время «Ч» наступило, то останавливаем SMTP сервис, переделываем программно в AD коннектор, запускаем SMTP сервис и почта уходит через другого провайдера. Здорово, еще бы реализатор нашелся 🙂
Какое решение данной ситуации есть на данный момент? Сейчас можно переключать коннекторы вручную. Но разве это дело?
Поэтому я хочу задать этот вопрос гуру на конференции, может что подскажут. Если у Вас есть идеи, напишите. Может Exchange умеет это делать, а я просто не знаю.
Что же касается приема, то почта будет принята ВСЕГДА! Просто MX записи делают две, на MOS_EDGE или VLA_EDGE. Тогда падение провайдера или сервера на входящую почту влиять не будут.