В этом разделе описаны механизмы балансировки нагрузки и параметры отказоустойчивости для маршрутизации сообщений с использованием транспортных серверов Microsoft Exchange Server 2007. В Exchange 2007 балансировка нагрузки и обеспечение отказоустойчивости происходит автоматически при маршрутизации сообщений для повышения доступности транспортных серверов с целью увеличения эффективности потока почты и доставки сообщений в организации Exchange. 

Маршрутизация Exchange 2007 использует детерминистические алгоритмы для выбора маршрута с наименьшей стоимостью, который будет использоваться для перенаправления сообщений на удаленные сайты Active Directory, соединители отправки и удаленные группы маршрутизации. Дополнительные сведения о расчете маршрута с наименьшей стоимостью см. в разделе Основные сведения о маршрутизации на основе сайтов Active Directory

Когда маршрут с наименьшей стоимостью выбран, в некоторых сценариях маршрутизации бывают полезны механизмы балансировки нагрузки и отказоустойчивости. Во всех сценариях маршрутизации, в которых Exchange 2007 обеспечивает балансировку нагрузки и отказоустойчивость, используется общий подход. Если доступно несколько серверов, используется балансировка нагрузки с циклическим перебором. Например, если на удаленном сайте Active Directory имеется несколько транспортных серверов-концентраторов, маршрут определяется циклическим перебором балансировки нагрузки. Отказоустойчивость достигается соединением со следующим доступным сервером в упорядоченном по приоритетам списке серверов, когда выбранный сервер недоступен.

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

Сценарии маршрутизации сообщений, поддерживающие балансировку нагрузки и отказоустойчивость

В этом разделе описаны следующие сценарии маршрутизации сообщений, в которых маршрутизация Exchange 2007 обеспечивает балансировку нагрузки и отказоустойчивость.

  • Ретрансляция сообщений, когда указаны несколько исходных транспортных серверов соединителя отправки на одном сайте Active Directory

  • Ретрансляция сообщений с транспортного сервера-концентратора на пограничный транспортный сервер

  • Ретрансляция сообщений с пограничного транспортного сервера на транспортный сервер-концентратор

  • Ретрансляция сообщений на удаленный сайт Active Directory

  • Ретрансляция сообщений с сервера почтовых ящиков на транспортный сервер-концентратор

  • Ретрансляция сообщений с транспортного сервера-концентратора через соединитель группы маршрутизации Microsoft Exchange Server 2003

  • Ретрансляция сообщений на SMTP-серверы сторонних производителей

Примечание.
Сервер Exchange 2007 никогда не балансирует нагрузку между различными маршрутами, если маршрут содержит IP-связи сайтов, соединители и соединители групп маршрутизации. Однако Exchange 2007 в большинстве случаев балансирует нагрузку между различными исходными или конечными серверами соединителей и соединителей групп маршрутизации, хотя имеются некоторые исключения. Например, Exchange 2007 не балансирует нагрузку, когда исходные серверы для соединителя отправки находятся на разных сайтах Active Directory.

Ретрансляция сообщений, когда указаны несколько исходных транспортных серверов для соединителя отправки на одном сайте Active Directory

Описанный в этом разделе механизм балансировки применим к соединителям всех типов, настроенных для исходящей почты как на пограничных транспортных серверах, так и на транспортных серверах-концентраторах, например к SMTP-соединителям, внешним соединителям и соединителям групп маршрутизации.

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

На следующем рисунке соединитель отправки С1 настроен так, чтобы использовать в качестве исходных серверов транспортный сервер-концентратор А и транспортный сервер-концентратор В. Когда транспортный сервер-концентратор С перенаправляет сообщения на соединитель отправки С1, нагрузка распределения сообщений балансируется между транспортным сервером-концентратором А и транспортным сервером-концентратором В.

Несколько исходных транспортных серверов для соединителя отправки на одном сайте Active Directory

Несколько исходных транспортных серверов на соединителе отправки

Балансировка нагрузки не происходит, если сервер, ретранслирующий почту, тоже настроен как исходный транспортный сервер для выбранного соединителя. В таких случаях близость локального сервера имеет приоритет перед близостью сайта Active Directory, и маршрутизация почты всегда осуществляется с использованием локального сервера. На этом рисунке: если транспортный сервер-концентратор С также настроен как исходный транспортный сервер соединителя отправки С1, почтовые сообщения, которые передаются с транспортного сервера-концентратора С, маршрутизируются через соединитель отправки С1, а не распределяются в результате балансировки нагрузки на транспортные серверы-концентраторы А и В.

Ретрансляция сообщений с транспортного сервера-концентратора на пограничный транспортный сервер

Если несколько пограничных транспортных серверов подписываются на один сайт Active Directory, все пограничные транспортные серверы добавляются как исходные серверы к одному соединителю отправки для входящих подключений на пограничных транспортных серверах. Балансировка нагрузки пограничных транспортных серверов достигается подобно тому, как осуществляется балансировка нагрузки между несколькими транспортными серверами-концентраторами на одном соединителе отправки.

Сообщения, направляемые в Интернет, перенаправляются сначала на сайт Active Directory, на который подписаны пограничные транспортные серверы. Получающий транспортный сервер-концентратор на этом сайте затем ретранслирует сообщения на один из пограничных транспортных серверов из списка исходных транспортных серверов на соединителе отправки, настроенном для использования разрешения адресов DNS. Запросы на соединение распределяются для балансировки нагрузки между подписанными пограничными транспортными серверами. Если выбранный сервер недоступен, производится попытка соединения со следующим пограничным транспортным сервером, находящемся на соединителе отправки, для которого настроено использование разрешения адресов DNS.

Примечание.
Ретрансляция между сайтами всегда осуществляется между транспортными серверами-концентраторами. Транспортные серверы-концентраторы на удаленных сайтах Active Directory не осуществляют трансляцию непосредственно на пограничный транспортный сервер, который подписан на другой сайт Active Directory.

Перевод пограничного транспортного сервера на другой ресурс вручную

Рекомендуется осуществить подписку нескольких пограничных транспортных серверов на сайт Active Directory, чтобы обеспечить автоматическую отказоустойчивость и переход на другой ресурс, если один из пограничных транспортных серверов переходит в автономный режим. Если только один пограничный транспортный сервер может быть подписан на сайт Active Directory, то когда пограничный транспортный сервер переходит в автономный режим, необходимо вручную перенаправить связанное с Интернетом сообщение через другой сайт Active Directory.

Как показано на следующем рисунке, если пограничный транспортный сервер 1 переходит в автономный режим, можно вручную отключить соединитель «*», который настроен на пограничном транспортном сервере 1 в службе каталогов Active Directory для сайта 1. Сообщения электронной почты, находящиеся в очереди на сайте 1 для пограничного транспортного сервера 1, автоматически отправляются повторно, классифицируются и затем перенаправляются с помощью алгоритма выбора соединителя через один из других сайтов Active Directory, на которые подписан пограничный транспортный сервер.

На этом рисунке сообщения перенаправляются на сайт 2 Active Directory для отправки через пограничный транспортный сервер 2. Когда пограничный транспортный сервер 1 станет снова доступен, необходимо повторно активизировать его соединитель «*» на сайте 1 Active Directory, чтобы можно было направлять интернет-сообщения на сайте 1 через пограничный транспортный сервер 1.

Перевод пограничного транспортного сервера на другой ресурс вручную

Перевод пограничного транспортного сервера на другой ресурс вручную

Ретрансляция сообщений с пограничного транспортного сервера на транспортный сервер-концентратор

После подписки пограничного транспортного сервера на сайт Active Directory на пограничном транспортном сервере автоматически создается и настраивается соединитель отправки. Этот соединитель отправки отправляет сообщения на транспортные серверы-концентраторы на сайте Active Directory, на который подписан пограничный транспортный сервер. Этот соединитель отправки настроен для использования прототипа --  в адресном пространстве. Прототип --  в адресном пространстве соединителя отправки для входящих подключений представляет уполномоченные обслуживаемые домены и обслуживаемые домены внутренней ретрансляции для организации Exchange. Транспортные серверы-концентраторы, развернутые на сайте Active Directory при создании пограничного транспортного сервера, указываются как промежуточные узлы для соединителя. Балансировка нагрузки и отказоустойчивость обеспечиваются с участием транспортных серверов-концентраторов, которые находятся в списке промежуточных узлов соединителя отправки для входящих подключений.

Примечание.
Если на сайте Active Directory после создания пограничной подписки разворачивается дополнительный транспортный сервер-концентратор, этот транспортный сервер-концентратор не участвует в процессе синхронизации EdgeSync. Однако новые транспортные серверы-концентраторы добавляются в список промежуточных узлов соединителя отправки для входящих подключений. Дополнительные сведения см. в разделе EdgeSync и соединители отправки.

Ретрансляция сообщений на удаленный сайт Active Directory

Если на одном сайте Active Directory развернуто несколько транспортных серверов-концентраторов, приоритет соединений с этими серверами с других сайтов Active Directory устанавливается методом циклического перебора. Когда транспортный сервер-концентратор на одном сайте Active Directory разрешает местоположение получателя в сервер почтовых ящиков на другом сайте Active Directory, возвращается список упорядоченных по приоритету транспортных серверов-концентраторов на удаленном сайте. Если транспортный сервер-концентратор на сайте Active Directory недоступен, производится попытка соединения с другими транспортными серверами-концентраторами из упорядоченного по приоритетам списка. Это обеспечивает отказоустойчивость на сайте Active Directory.

Например, когда транспортный сервер-концентратор A на сайте Active Directory А передает сообщение на сервер почтовых ящиков на сайте Active Directory В, транспортный сервер-концентратор A получает упорядоченный по приоритетам список транспортных серверов-концентраторов, например: транспортный сервер-концентратор 1, транспортный сервер-концентратор 2 и транспортный сервер-концентратор 3, с сайта Active Directory В. Если транспортный сервер-концентратор A не может соединиться с транспортным сервером-концентратором 1, он пытается соединиться с транспортным сервером-концентратором 2. Если он не может соединиться с транспортным сервером-концентратором 2, он пытается соединиться с транспортным сервером-концентратором 3 (и так далее).

Если транспортный сервер-концентратор B на сайте Active Directory А должен также передавать сообщения на сайт Active Directory В, упорядоченный по приоритетам список корректируется с учетом серверов, которые расположены на сайте Active Directory В. Например, список транспортных серверов-концентраторов для транспортного сервера-концентратора B  на удаленном сайте Active Directory В может иметь следующий порядок: транспортный сервер-концентратор 2, транспортный сервер-концентратор 3, транспортный сервер-концентратор 1. Такие корректировки выполняются для балансировки нагрузки по всем транспортным серверам-концентраторам на сайте при установке дополнительных соединений.

Ретрансляция сообщений с сервера почтовых ящиков на транспортный сервер-концентратор

В этом сценарии на сайте Active Directory развернуто несколько транспортных серверов-концентраторов. Если транспортный сервер-концентратор располагается вместе с сервером почтовых ящиков, этот транспортный сервер-концентратор всегда имеет приоритет перед другими транспортными серверами-концентраторами на этом сайте. Это означает, что служба отправки почты Microsoft Exchange всегда уведомляет локальный транспортный сервер-концентратор. Если вместе с сервером почтовых ящиков не располагается ни один транспортный сервер-концентратор, или если транспортный сервер-концентратор на локальном сервере почтовых ящиков недоступен, другие транспортные серверы-концентраторы на этом сайте Active Directory используются в режиме циклического перебора.

Ретрансляция сообщений с транспортного сервера-концентратора через соединитель группы маршрутизации Exchange Server 2003

Если соединитель группы маршрутизации настроен на использование нескольких конечных транспортных серверов Exchange, то Exchange 2007 при маршрутизации использует балансировку нагрузки и механизм отказоустойчивости, описанные в разделе «Ретрансляция сообщений, когда указаны несколько исходных транспортных серверов на соединителе отправки на одном сайте Active Directory» выше в этом разделе.

Ретрансляция сообщений на SMTP-серверы сторонних производителей

Если соединитель отправки SMTP настроен на использование нескольких промежуточных узлов, нагрузка запросов на подключение распределяется между промежуточными узлами. Если промежуточный узел недоступен, отказоустойчивость обеспечивается повтором попытки соединения с другим промежуточным узлом, настроенном на этом соединителе.

Сценарии без балансировки нагрузки и отказоустойчивости

В этом разделе описаны следующие сценарии маршрутизации сообщений, в которых транспортные серверы Exchange 2007 не обеспечивают поддержку балансировки нагрузки и отказоустойчивости.

  • Исходные транспортные серверы на разных сайтах Active Directory

  • Несколько соединителей с одинаковой стоимостью

  • Серверы расширения групп рассылки

  • Избыточные маршруты с наименьшей стоимостью или узловые сайты

Исходные транспортные серверы на разных сайтах Active Directory

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

На рисунке ниже показана маршрутизация сообщения, когда для соединителя отправки настроены исходные транспортные серверы с нескольких сайтов Active Directory. На этом рисунке сообщение перенаправляется с сайта 3 Active Directory внешнему получателю. Соединитель С1 выбран как соединитель с наиболее точно соответствующим адресным пространством. Исходные транспортные серверы для соединителя C1 являются транспортными серверами-концентраторами на сайте Active Directory 1 и сайте Active Directory 2. Если первым указан исходный транспортный сервер на сайте Active Directory 1, все сообщения с сайта Active Directory 3 маршрутизируются на сайт Active Directory 1. Любой транспортный сервер-концентратор на сайте Active Directory 1 может получать сообщения, а затем использовать балансировку нагрузки локального сайта Active Directory для распределения сообщений для передачи между транспортными серверами-концентраторами А и В.

Исходные транспортные серверы с разных сайтов Active Directory, настроенные на соединителе отправки

Исходные транспортные серверы в разных сайтах Active Directory

Балансировка нагрузки между сайтами Active Directory не поддерживается, поскольку в Exchange 2007 всегда используется детерминистическая маршрутизация и для маршрутизации сообщений всегда выбирается только один сайт Active Directory.

Несколько соединителей с одинаковой стоимостью

Если для маршрутизации сообщений доступно несколько соединителей с одинаковой стоимостью, балансировка нагрузки между этими соединителями не производится. Маршрутизация Exchange 2007 детерминистически выбирает соединитель, используя алгоритмы выбора, описанные в разделе Основные сведения о маршрутизации на основе сайтов Active Directory.

Серверы расширения групп рассылки

Можно настроить использование группой рассылки конкретного сервера расширения. Если указать сервер расширения, все сообщения в группу рассылки будут перенаправляться на указанный сервер расширения. Сервер расширения расширяет членство в группах, разрешает каждого получателя и маршрутизирует сообщения. Балансировка нагрузки между несколькими серверами расширения не поддерживается. Если сервер расширения недоступен, сообщения помещаются в очередь в точке сбоя, и очередь помещается в состояние повторной попытки.

Избыточные маршруты с наименьшей стоимостью или узловые сайты

После того, как маршрутизацией Exchange 2007 будет рассчитан маршрут с наименьшей стоимостью и выбран маршрут с учетом условий, описанных в разделе Основные сведения о маршрутизации на основе сайтов Active Directory, этот маршрут в маршрутизации Exchange 2007 не пересчитывается, пока не будут изменены данные конфигурации. Если соединение с использованием этого детерминистического маршрута не может быть выполнено, расчет альтернативного маршрута не производится. В этом случае сообщения помещаются в очередь в точке сбоя, и выполняется их повторная маршрутизация.

На следующем рисунке показано, как происходит маршрутизация сообщений в этом сценарии в топологии сайта Active Directory.

Сообщение, отправленное с сайта 1 Active Directory на сайт 4 Active Directory имеет два доступных пути с одинаковой стоимостью. Однако выбирается путь «сайт 1 — сайт 2 — сайт 4», поскольку сайт 2 Active Directory имеет более низкое буквенно-цифровое значение, чем сайт 3 Active Directory.

Избыточные маршруты с наименьшей стоимостью или узловые сайты

Избыточные пути с наименьшей стоимостью или концентраторы

В этой топологии сайт 2 Active Directory также настроен как сайт транспортного сервера-концентратора. Эта конфигурация определяет ретрансляцию доставки сообщений через этот сайт, поскольку он находится на выбранном маршруте с наименьшей стоимостью. Если сообщения, отправляемые с сайта 1 на сайт 4 не могут быть ретранслированы с сайта 1 на сайт 2 по любой причине, например из-за сбоя сетевого подключения, все сообщения помещаются в очередь на сайте 1.

Если сайт 2 не является сайтом транспортного сервера-концентратора, сообщения доставляются с сайта 1 непосредственно на сайт 4. На прямую передачу не оказывает воздействия отсутствие связи между сайтом 1 и сайтом 2. Прямая передача выполняется все время, пока существует маршрут на уровне сети с сайта 1 до сайта 4. Уровень сети топологии Exchange между сайтами определяет пути обмена данными между компьютерами. Однако на этом рисунке все сообщения с сайта 1 должны ретранслироваться на сайт 4 через сайт 2, поскольку сайт 2 имеет на своем сайте транспортный сервер-концентратор. В этом сценарии Exchange 2007 не поддерживает переключение на альтернативный маршрут равной стоимости, а использует избыточность на уровне сети и отказоустойчивость между сайтами для ретрансляции сообщений. Предполагается, что уровень сети устойчив к физическим сбоям соединения и обеспечивает избыточные альтернативные пути к сайту назначения.

Управление подключениями SMTP

В этом разделе описывается управление подключениями SMTP в контексте балансировки нагрузки и отказоустойчивости для Exchange 2007. Транспортный сервер-концентратор выполняет запросы на подключение к удаленным серверам с использованием протокола SMTP. Удаленный сервер может быть транспортным сервером-концентратором на другом сайте Active Directory, промежуточным узлом или пограничным транспортным сервером.

Например, если 60 сообщений стоят в очереди на ретрансляцию на удаленный сайт Active Directory, и на этом сайте имеется три транспортных сервера-концентратора, компонент транспорта Exchange, выполняющий соединение, выполняет балансировку нагрузки ретрансляции сообщений между всеми этими серверами. Для каждого сервера устанавливается одно соединение, и каждое соединение используется для передачи примерно 20 сообщений. Скорость передачи зависит от полосы пропускания сети и размера сообщений.

Количество сообщений, передаваемое с помощью одного соединения, не настраивается. Однако максимальное число соединений для очереди может быть ограничено двумя параметрами конфигурации на транспортном сервере: MaxPerDomainOutboundConnections и MaxOutboundConnections. Параметр MaxPerDomainOutboundConnections ограничивает число соединений, которые могут быть установлены для одной очереди. Параметр MaxOutboundConnections ограничивает общее число исходящих соединений, которые могут быть установлены сервером. Можно настроить эти параметры, используя командлет Set-TransportServer в командной консоли Exchange и страницы свойств транспортного сервера в консоли управления Exchange.

Для получения дополнительных сведений см. следующие разделы:

Дополнительные сведения