Biztalk Server 2009 - отказоустойчивая кластеризация и балансировка сетевой нагрузки (NLB) - PullRequest
2 голосов
/ 24 апреля 2010

Мы планируем установку Biztalk 2009, в которой у нас есть 2 сервера приложений Biztalk и 2 сервера БД (серверы БД находятся в активном / пассивном кластере). Все серверы работают под управлением Windows Server 2008 R2.

Как часть нашего приложения, у нас будет входящий трафик через адаптеры MSMQ, FILE и SOAP. У нас также есть требования для обеспечения высокой доступности и распределения нагрузки.

Допустим, я создал два разных хоста Biztalk и назначил обработчик приема FILE первому, а обработчик приема MSMQ - второму. Теперь я создаю два экземпляра хоста для каждого из двух хостов (то есть по одному для каждого из двух моих физических серверов).

После ознакомления с документацией Biztalk я знаю следующее:

  • Для FILE (получение) BizTalk автоматически обеспечит высокую доступность и распределение нагрузки, поскольку я настроил экземпляр хоста на каждом из двух серверов в группе.

  • MSMQ (получение) требует Biztalk Host Clustering для обеспечения высокой доступности (однако для Host Clustering также требуется настроить отказоустойчивую кластеризацию Windows). Здесь нет опции балансировки нагрузки.

  • SOAP (получение) требует NLB для достижения балансировки нагрузки и высокой доступности (если один сервер выйдет из строя, NLB направит трафик на другой).

Это то, где я полностью озадачен и мне отчаянно нужна ваша помощь:

  • Можно ли одновременно настроить отказоустойчивый кластер Windows и NLB на двух серверах приложений?
    • Если да, то, пожалуйста, скажите мне, как.
    • Если нет, то, пожалуйста, объясните мне, как кто-то достигает высокой доступности и распределения нагрузки для MSMQ и SOAP, когда их базовые предпосылки взаимоисключающие!


Ваша помощь очень ценится,
M

1 Ответ

3 голосов
/ 24 апреля 2010

Microsoft не поддерживает NLB и MSCS, работающие на одних и тех же серверах

"Эти два компонента хорошо работают вместе в двух- или трехуровневой модели приложения, работающей на отдельных компьютерах. Имейте в виду, что запуск этих двух компонентов на одном компьютере не поддерживается и не рекомендуется Microsoft из-за потенциальных конфликтов совместного использования оборудования кластером. сервис и балансировка сетевой нагрузки. " http://support.microsoft.com/kb/235305

Если вы хотите предоставить HA для запросов SOAP, полученных в BizTalk, вы должны настроить свои серверы BizTalk на активную / активную конфигурацию (без MSCS) в той же группе BizTalk. После того, как вы это сделаете, вы устанавливаете конфигурационный NLB между этими двумя. Ваши клиенты смогут запрашивать веб-службы через кластер NLB, а служба NLB направит запрос на определенный сервер в кластере (ваши файлы asmx должны быть установлены и настроены на обоих серверах).

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

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

В настоящее время я разрабатываю архитектуру, очень похожую, поэтому, если вы хотите поделиться дополнительными комментариями или вопросами, вы можете связаться со мной по адресу ignacioquijas@hotmail.com

Игнасио Кихас Microsoft Biztalk Server Specialist

...